A distribuição 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 pilar do desenvolvimento de aplicativos modernos, a distribuição contínua expande com base na 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 criaçã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.
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 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.
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.
Você pode praticar a distribuição contínua na AWS de diversas formas.
Pratique a distribuição contínua usando o AWS CodePipeline, que permite criar um fluxo de trabalho para compilar código no AWS CodeBuild, executar testes automáticos e implantar o código. Experimente o CodePipeline seguindo o nosso tutorial.
Explore as soluções dos nossos parceiros.