Digite para filtrar os verbetes do Glossário.

    DevOps e infraestrutura · Formação DevOps

    Infraestrutura como código (IaC)

    Infraestrutura como código é a descrição e a gestão da infraestrutura por arquivos versionáveis e executáveis por ferramentas.

    Também chamado de: infrastructure as code, IaC

    Definição

    Infraestrutura como código descreve e gerencia a infraestrutura por arquivos versionáveis e executáveis por ferramentas. A infraestrutura passa a ser tratada com as mesmas práticas do código, como revisão e histórico.

    Arquivos, versionamento e aplicação

    Os arquivos descrevem os recursos desejados, como máquinas, rede e armazenamento. As mudanças são revisadas e aplicadas por ferramentas, e o estado real dos ambientes pode ser comparado com o que os arquivos declaram. Essa comparação mostra a divergência antes que ela vire um problema de configuração.

    Definição ilustrativa de um recursohcl
    recurso "servidor_virtual" "app" {
    nome    = "app-producao"
    cpu     = 2
    memoria = 4096
    }

    Arquivos não bastam

    Ter arquivos de configuração não mantém o ambiente real sincronizado com eles. As mudanças precisam ser aplicadas, verificadas e conferidas, e divergências entre o declarado e o real exigem tratamento. O arquivo é o registro do desejo, e a execução é o que aproxima o ambiente desse registro.

    Falha provável e verificação

    A falha mais comum é o arquivo correto e o ambiente divergente. Uma mudança aplicada fora da ferramenta, um ajuste manual feito depois ou uma remoção não registrada deixam o estado real diferente do declarado. Para verificar, você executa o planejamento da ferramenta, compara a diferença entre o declarado e o real e aplica a mudança apenas depois de revisar o resultado. Quando a divergência some e uma nova execução não aponta alterações, o ambiente está alinhado com os arquivos.

    Veja a definição de provisionamento

    Dúvidas frequentes

    Perguntas frequentes sobre Infraestrutura como código (IaC)

    Ter arquivos de configuração mantém o ambiente correto?
    Não. Os arquivos descrevem o ambiente desejado, e o estado real só fica alinhado quando as mudanças são aplicadas e verificadas.
    O que muda com IaC?
    A infraestrutura passa a ser descrita, versionada e revisada como o código, permitindo reproduzir ambientes a partir dos mesmos arquivos.
    IaC substitui a operação manual?
    Não. A aplicação das mudanças, a conferência do estado e o tratamento de divergências continuam fazendo parte da operação.

    Para continuar

    Recursos relacionados

    Aplicação na formação

    Formação DevOps

    Na Formação DevOps, a infraestrutura como código descreve e gerencia os ambientes por arquivos versionáveis.

    Conhecer a formação
    Capa da Formação DevOps

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva.

    R$ 2.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva (segunda a sexta)
    • War Rooms às segundas, quartas e sextas
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano