O que é infraestrutura como código?

O que é infraestrutura como código?

O que é infraestrutura como código?

O que é infraestrutura como código?

Infraestrutura como código (IaC) é o gerenciamento de infraestrutura (redes, máquinas virtuais, balanceadores de carga e topologia de conexão) em um modelo descritivo, usando o mesmo controle de versão que a equipe de DevOps usa para o código-fonte. Como o princípio de que o mesmo código-fonte gera o mesmo binário, um modelo IaC gera o mesmo ambiente toda vez que é aplicado. IaC é uma prática-chave de DevOps e é usada em conjunto com entrega contínua.

A infraestrutura à medida que o código evoluiu para resolver o problema da variação do ambiente no pipeline de lançamento. Sem IaC, as equipes devem manter as configurações de ambientes de implantação individuais. Com o tempo, cada ambiente se torna um floco de neve, ou seja, uma configuração única que não pode ser reproduzida automaticamente. A inconsistência entre os ambientes leva a problemas durante as implantações. Com flocos de neve, a administração e manutenção da infraestrutura envolve processos manuais que eram difíceis de rastrear e contribuíam para erros.

Idempotência é um princípio da Infraestrutura como Código. Idempotência é a propriedade de que um comando de implantação sempre define o ambiente de destino na mesma configuração, independentemente do estado inicial do ambiente. A idempotência é alcançada configurando automaticamente um alvo existente ou descartando o alvo existente e recriando um ambiente novo.

Da mesma forma, com IaC, as equipes fazem alterações na descrição do ambiente e na versão do modelo de configuração, que normalmente está em formatos de código bem documentados, como JSON. O pipeline de liberação executa o modelo para configurar ambientes de destino. Se a equipe precisar fazer alterações, ela edita a origem, não o destino.

A infraestrutura como código permite que as equipes de DevOps testem aplicativos em ambientes semelhantes à produção no início do ciclo de desenvolvimento. Essas equipes esperam provisionar vários ambientes de teste de maneira confiável e sob demanda. A infraestrutura representada como código também pode ser validada e testada para evitar problemas comuns de implantação. Ao mesmo tempo, a nuvem provisiona e destrói ambientes de forma dinâmica com base nas definições de IaC.

As equipes que implementam IaC podem fornecer ambientes estáveis ​​rapidamente e em escala. As equipes evitam a configuração manual de ambientes e impõem consistência ao representar o estado desejado de seus ambientes por meio de código. As implantações de infraestrutura com IaC são repetíveis e evitam problemas de tempo de execução causados ​​por desvios de configuração ou dependências ausentes. As equipes de DevOps podem trabalhar juntas com um conjunto unificado de práticas e ferramentas para entregar aplicativos e sua infraestrutura de suporte de forma rápida, confiável e em escala.

Fonte


Please, follow our social networks:

Thank You and until the next one! 😉👍

Published on Dec 15, 2020 by Vinicius Moll

Share on / compartilhe: