DevOps Roadmap – Passo 8 – Controle de Versão
No passo 8 do DevOps Roadmap, você entenderá a importância de Controle de Versão (Git) para se tornar um(a) DevOps.
O que é e para que serve o sistema de controle de versão?
De acordo com a Atlassian:
"O controle de versão, também conhecido como controle de fonte, é a prática de rastrear e gerenciar as alterações em um código de software. Os sistemas de controle de versão são ferramentas de software que ajudam as equipes de software a gerenciar as alterações ao código-fonte ao longo do tempo."
Após ler isso, talvez você esteja se perguntando:
"Já que controle de versão é uma ferramenta para Desenvolvedor de Software, qual o motivo de eu, como um(a) DevOps, ter que aprender?"
A resposta para essa pergunta está nesta mesma página da Atlassian:
"Como os ambientes de desenvolvimento aceleraram, os sistemas de controle de versão ajudam as equipes de software a trabalhar de forma mais rápida e inteligente. Eles são ainda mais úteis para as equipes de DevOps, pois as auxiliam a reduzir o tempo de desenvolvimento e aumentar as implementações bem-sucedidas.*"*
Muitas empresas atualmente adotam as metodologias de DevOps como parte de suas estratégias de transformação digital e com isso as ferramentas utilizadas entre os times de Desenvolvimento e Operações passaram a ter um maior grau de intersecção.
Esse é o caso do Git, o sistema de controle de versão mais utilizado no mundo atualmente e que virou ferramenta crucial para um time DevOps armazenar, versionar e compartilhar código para:
Construção de imagens Docker (Dockerfile);
Módulos Terraform e Ansible;
Pipelines de CI/CD.
O que devo aprender neste passo?
Por este motivo, minha recomendação é que você estude:
Git
GitHub
GitOps
Receba gratuitamente um mapa mental e um guia com links para materiais de estudo para cada um dos 10 passos do DevOps Roadmap da EdukTI
📚 Conheça os materiais extras do DevOps Roadmap da EdukTI
Conclusão
Neste artigo, ressaltamos a importância das principais ferramentas de controle de versão da atualidade para o trabalho de um(a) DevOps.
No próximo passo, falaremos sobre a importância de CI/CD (Continuous Integration/Continuous Delivery) na jornada de preparo para quem quer trabalhar como DevOps.