Introdução
O controle de versão e o controle do código-fonte são práticas essenciais no DevOps, especialmente na fase de desenvolvimento, permitindo a integração contínua e a infraestrutura como código.
Imagine que você trabalha para uma empresa de desenvolvimento de software no setor de varejo que planeja migrar uma loja online de um aplicativo antigo para um novo aplicativo. O aplicativo é chamado de eShopOnWeb com a arquitetura de aplicativo em camadas necessária. No entanto, a equipe de desenvolvimento e a equipe de operações têm processos diferentes para gerenciar o desenvolvimento do novo aplicativo e esse conflito leva a atrasos na liberação de novos recursos e aumenta o risco de erros na produção. Sua empresa decide implementar uma abordagem de DevOps, incluindo o uso do Git e do GitHub, para facilitar o gerenciamento do ciclo de vida do software.
Neste módulo, saiba mais sobre os princípios e benefícios do controle de versão e do código-fonte, as diferenças entre sistemas de controle de versão centralizados e distribuídos, terminologia git e recursos para acompanhar alterações, examinar o histórico, criar branches, mesclar branches, colaborar com vários desenvolvedores e automatizar processos como integração e implantação contínuas. Além disso, você também explorará o GitHub para hospedar repositórios Git e simplificar atualizações para repositórios de projetos, bem como a importância de integrar testes shift-left e segurança shift-left no ciclo de vida do software.
Ao final deste módulo, você terá uma compreensão clara dos princípios de controle de versão e controle do código-fonte, o uso do Git e do GitHub para gerenciar projetos de desenvolvimento de software, a importância da integração contínua e a abordagem shift-left para teste e segurança no DevOps.