Visão geral
A entrega contínua é uma prática de desenvolvimento de software na qual as alterações de código são automaticamente preparadas para uma liberação para produção. Um dos pilares do desenvolvimento de aplicações modernas, a entrega contínua expande a integração contínua implantando todas as alterações de código em um ambiente de teste e/ou ambiente de produção após o estágio de compilação. Quando implementada adequadamente, os desenvolvedores sempre terão um artefato de compilação pronto para implantação que já passou por um processo de teste padronizado.
A distribuição contínua permite que os desenvolvedores automatizem testes que vão além dos testes de unidade, de forma que seja possível verificar atualizações de aplicativos em várias dimensões antes de implantá-las para os clientes. Esses testes podem incluir testes de IU, carga, integração confiabilidade de API, etc. Isso ajuda desenvolvedores a validar com maior precisão atualizações e descobrir problemas de modo preventivo. Com a nuvem, é fácil e econômico automatizar a criação e a replicação de vários ambientes de teste, o que no passado era difícil de fazer localmente.
Distribuição contínua vs. Implantação contínua
Com a distribuição contínua, cada alteração de código é criada, testada e enviada para um ambiente de teste ou preparação, que não pertence à produção. É possível que existam vários estágios de teste paralelos antes de uma ordem de produção ser implantada. A diferença entre entrega contínua e implantação contínua é a presença de uma aprovação manual para atualizar o ambiente de produção. Com a implantação contínua, a atualização da produção ocorre automaticamente, sem aprovação explícita.
A distribuição contínua automatiza o processo de lançamento de software completo. Cada revisão confirmada aciona um fluxo automático que cria, testa e prepara a atualização. A decisão final de implantar em um ambiente de produção ativo é acionada pelo desenvolvedor.
Benefícios da distribuição contínua
Entrega contínua na AWS
Assista aos nossos vídeos para saber mais sobre a distribuição contínua, seus benefícios e como implementá-la usando o AWS CodePipeline e o AWS CodeBuild.