Você tem certeza que o que está na documentação do seu projeto é a prova real do que foi aplicado no ambiente?Com a alta rotatividade de profissionais de TI, quando uma pessoa deixa a equipe, é difícil encontrar quais alterações foram conduzidas na infraestrutura. Por isso, o processo conhecido como documentação foi instaurado para estabelecer um registro das informações, diminuir curvas de aprendizado e gerar uma suposta independência para a empresa. Em teoria.
Contudo, nesta tentativa de gerenciar um ambiente com clareza, empresas seguem lidando com falta de informação e governança.
Ao escrever um documento extenso de todos os passos executados na criação da infraestrutura, o profissional técnico está sujeito a falhas. Afinal, as equipes devem cuidar do código e a cada alteração feita, os registros precisam ser atualizados. Esta não é uma rotina prática a qual estão habituados.
Além de exigir um tempo excessivo, isto resulta em documentos de difícil entendimento ou até mesmo incompletos. À medida que o ambiente evolui, esses lapsos podem se tornar uma bola de neve.
Neste cenário, a Getup criou um serviço de infraestrutura como código (do inglês, Infrastructure as Code, ou IaC), uma solução para facilitar que os ambientes sejam replicáveis com gerenciamento ágil, escalável, eficiente e confiável.
O que é IaC (Infrastructure as code)?
A IaC é o processo de gerenciamento e viabilização da infraestrutura através do código, eliminando o processo manual. O código é criado para reduzir o tempo na criação e manutenção de ambientes.Criar uma infraestrutura utilizando IaC não é tão prático quanto fazer manualmente. Como, por exemplo, através de um console. Entretanto, o reaproveitamento é inigualável. Quando um recurso é criado por este processo, o tempo e esforço de replicação pode ser reduzido a minutos ou até segundos.Em suma, a IaC democratiza a informação ao trazer um modelo descritivo de como um recurso foi construído.
A IaC da Getup
Com o serviço de IaC, a Getup traz uma abordagem declarativa que possibilita o trabalho no aprimoramento de ambientes através da visualização do código.Somos early adopters de infraestrutura como código, usando a ferramenta Terraform (que provisiona a IaC na nuvem) antes mesmo da sua popularização. Acreditamos que muitas empresas passaram a adotá-la através do contato com os serviços da Getup.Nossa proposta é gerenciar e desenvolver ambientes não apenas usando ferramentas IaC, mas seguindo as melhores práticas listadas pelos provedores de nuvem que fundamentaram o mercado atual (Microsoft, Azure, AWS, Google Cloud, entre outras).
Essa regulação é de extrema importância para que, quando você consulte o suporte na sua plataforma, seu provedor possa fazer uma auditoria no ambiente e evidenciar zero não conformidades.
O uso de código para criar os recursos nos ambientes proporciona um ganho de produtividade para as equipes e reduz erros cometidos em processos manuais, pois o código é sempre o mesmo e o profissional precisa apenas preencher um arquivo de variáveis. Outro grande benefício é a capacidade de documentar e rastrear as alterações, já que fica armazenado no repositório de código todo o ciclo de vida dos recursos. Para quem precisa construir ambientes Multicloud, essa padronização é um passo fundamental nessa direção.
Por isso, a IaC vai além da infraestrutura. Nosso serviço é focado em apoiar a governança, atendendo as necessidades específicas de cada ambiente. Trazendo praticidade, replicabilidade e confiabilidade.
Qual ganho devo esperar ao adotar a IaC?
Essa técnica elimina processos lentos que atrapalham o negócio e o compartilhamento da informação, devido a registros falhos.A infraestrutura como código é de fácil adoção. Quando executada corretamente (com as melhores práticas) é replicável com simplicidade, permitindo uma evolução rápida e controlada de um ambiente.Além disso, a tendência é que esta prática se popularize, visto que é menos custoso aderir a IaC que depender de um profissional técnico para saber o verdadeiro contexto de uma infraestrutura, devido ao alto turnover no mercado de TI. Ela também diminui custos para quem tem ambientes em rede local, pois manutenções manuais costumam demorar e podem afetar a disponibilidade. Enquanto isso, a empresa perde tempo e dinheiro.Outro problema resolvido é o conflito com o time técnico, que tende a ir direto ao código em busca da prova real. Não à toa, sumários tl;dr (do inglês, too long; didn’t read) existem para resumir arquivos com documentações extensas, sendo uma parte intrínseca da cultura dos desenvolvedores.Como disse Linus Torvalds, criador do Linux: “Talk is cheap. Show me the code”.Para saber mais sobre a IaC, fale com um especialista.