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.
![Integração e entrega contínuas Integração e entrega contínuas](https://d1.awsstatic.com/product-marketing/DevOps/continuous_delivery.4f4cddb8556e2b1a0ca0872ace4d5fe2f68bbc58.png)
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.
![Automatize o processo de lançamento de software Automatize o processo de lançamento de software](https://d1.awsstatic.com/product-marketing/DevOps/CICD_automate-release.06a38e2a6d9e866ffb50ddb3168e6d9976c2ddf5.png)
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.
![Melhore a produtividade do desenvolvedor Melhore a produtividade do desenvolvedor](https://d1.awsstatic.com/product-marketing/DevOps/CICD_improve-productivity.c73191c7af7e9f0a859c9ec8af8b1bd4e4eae5be.png)
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.
![Encontre e investigue bugs antecipadamente Encontre e investigue bugs antecipadamente](https://d1.awsstatic.com/product-marketing/DevOps/CICD_find-bugs.a60937d9bd1ba25ac3781db46758ebe92c5c889a.png)
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.
![Distribua atualizações mais rapidamente Distribua atualizações mais rapidamente](https://d1.awsstatic.com/product-marketing/DevOps/CICD_deliver-updates.1d175ba80e02e998a0bcb5f4918bac95338820b2.png)
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.
![](https://d1.awsstatic.com/product-marketing/DevOps/CICD.1479aa595c5b4625f98c85662073d0eea1efa9fa.png)
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.
![](https://d1.awsstatic.com/product-marketing/DevOps/CICDpartners.d6b99316c941fb57bb834c1c5ea7d1cc40620931.png)
Explore as soluções dos nossos parceiros.