O que significa distribuição contínua?

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.

A entrega contínua automatiza o processo completo de lançamento de software. 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

A distribuição contínua permite que a sua equipe crie, teste e prepare automaticamente alterações de código para liberar a produção, de modo que a distribuição de software seja mais rápida e eficiente.
Estas práticas ajudam sua equipe a ser mais produtiva ao liberar os desenvolvedores de tarefas manuais e encorajar comportamentos que ajudam a reduzir o número de erros e bugs implantados que chegam aos clientes.
Com testes mais frequentes e abrangentes, sua equipe pode descobrir e investigar bugs mais cedo, antes que no futuro os problemas cresçam demais. A distribuição contínua permite que você execute tipos de teste adicionais no seu código, pois o processo completo já foi automatizado.
A distribuição contínua ajuda a sua equipe a distribuir atualizações para os clientes mais rapidamente e com maior frequência. Quando a distribuição contínua for implementada adequadamente, você sempre terá um artefato de criação pronto para ser implantado, e que passou por um processo de teste padronizado.

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.