O Que É GitOps?
GitOps é uma abordagem em que o estado desejado da sua infraestrutura e deployments vive no Git, e a automação continuamente faz a realidade corresponder a ele.
O GitOps aplica o fluxo de trabalho que você já usa para código, pull requests, revisões, histórico de versões, às operações. O estado dos seus sistemas é declarado em um repositório Git, e uma ferramenta observa esse repositório e reconcilia o ambiente em execução para corresponder.
A ideia central
No GitOps, um repositório Git guarda descrições declarativas do que deve estar rodando: quais versões, quantas réplicas, qual configuração. Um agente automatizado compara esse estado desejado com o estado real do ambiente e aplica mudanças até que correspondam. O Git se torna a única fonte da verdade.
Como funciona
- Declare o estado desejado em arquivos commitados no Git.
- Um agente de reconciliação observa o repositório.
- Quando o repo muda, o agente atualiza o ambiente ao vivo.
- Quando o ambiente sofre drift, o agente o corrige de volta.
Um exemplo
Para fazer deploy de uma nova versão de um serviço, um engenheiro abre um pull request mudando a tag da imagem em um arquivo de config. Após revisão e merge, o agente de GitOps nota a mudança e faz o rollout da nova versão automaticamente. Para fazer rollback, você reverte o commit, o mesmo fluxo de trabalho ao contrário.
Por que atrai
Toda mudança na infraestrutura passa pelo mesmo processo de pull request revisado e auditável que o código de aplicação. O histórico do Git se torna um registro completo de quem mudou o quê e quando. Como o repositório é a fonte da verdade, recuperar ou recriar um ambiente é uma questão de reaplicá-lo.
Relação com infraestrutura como código
O GitOps se baseia na infraestrutura como código: ele assume que seu ambiente é descrito declarativamente em arquivos. A adição é o loop de reconciliação contínua e a insistência de que o Git, não um humano rodando comandos, dirige a mudança. O resultado são operações versionadas, automatizadas e com autocorreção.
Principais conclusões
- O GitOps torna o Git a fonte da verdade para infraestrutura e deploys.
- Um agente reconcilia continuamente a realidade com o estado declarado.
- Mudanças e rollbacks acontecem por meio de pull requests comuns.