Resumo
Neste módulo, você aprendeu sobre a importância do controle do código-fonte e do controle de versão no DevOps. Essas práticas são cruciais para alcançar a integração contínua e a infraestrutura como código. A transição para um modelo de controle de versão distribuída, como o Git, é recomendada, especialmente se estiver usando o GitHub para gerenciamento de ciclo de vida de software. O Git permite controlar alterações, criar branches, mesclar branches, colaborar com vários desenvolvedores e automatizar processos como integração e implantação contínuas.
Os principais takeaways deste módulo são que os sistemas de controle de versão podem ser categorizados como centralizados ou distribuídos, sendo o Git a opção mais popular para ambientes de DevOps. O GitHub é um serviço baseado em nuvem que hospeda repositórios Git e fornece ferramentas de colaboração. O processo de fluxo do GitHub ajuda a simplificar as atualizações para projetos hospedados no GitHub. A integração contínua é um componente fundamental do DevOps que promove a colaboração e a detecção precoce de problemas de qualidade de código. O teste shift-left envolve antecipar ao máximo as atividades de teste na fase de desenvolvimento para aprimorar a qualidade do código e minimizar o risco operacional. Ele inclui testes de unidade, testes de fumaça, testes de integração e testes de aceitação. A segurança do shift-left também é importante, integrando as atividades de segurança no início do ciclo de vida do software e continuando durante todo o desenvolvimento.