Introdução

Concluído

A CI/CD (integração contínua e entrega contínua) são conceitos importantes no DevOps que se concentram na criação, teste e automatização da entrega de artefatos de software.

Imagine que você trabalha para uma empresa de desenvolvimento de software no setor de varejo que está se preparando para lançar uma nova versão de seu aplicativo de loja online. A empresa deseja garantir que o processo de lançamento seja eficiente, confiável e minimize o risco de erros. Portanto, você decide seguir uma abordagem de DevOps e usar o GitHub para gerenciamento de ciclo de vida de software. Ao implementar CI/CD, a empresa pode automatizar os processos de compilação, teste e implantação, reduzindo o esforço manual e melhorando a qualidade geral do software. Ele permite que a empresa forneça novos recursos e correções de bug para seus usuários de forma rápida e consistente.

Captura de tela de uma nuvem com braços e mãos segurando ferramentas como alvos de implantação.

Neste módulo, saiba mais sobre a CD (entrega contínua) e seus benefícios, como ciclos de lançamento acelerados, maior resiliência, colaboração aprimorada e reutilização, CI (integração contínua) e sua relação com CD, infraestrutura como Código (IaC) e seus princípios, a aplicação de práticas de CI/CD à implantação de IaC e técnicas de exposição progressiva na entrega contínua. Além disso, você será apresentado ao GitHub Actions e seus componentes, incluindo como criar um fluxo de trabalho do GitHub Actions, para dar suporte à implementação de CI/CD.

Ao final deste módulo, você poderá aplicar práticas de CI/CD aos fluxos de trabalho de desenvolvimento de software e melhorar a eficiência e a confiabilidade de suas versões de software.