Experimente o AWS CodePipeline

A entrega contínua é uma prática de desenvolvimento de software de DevOps em que alterações de código são criadas, testadas e preparadas automaticamente para liberação para produção. Ela expande com base na integração contínua ao implantar todas 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 a integração contínua for implementada adequadamente, os desenvolvedores sempre terão um artefato de criação pronto para ser implantado, e que passou por um processo de teste padronizado. 

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. Na última etapa, o desenvolvedor aprova a atualização para produção quando eles estiverem prontos. Isso difere da implantação contínua, em que o envio para a produção  acontece automaticamente, sem aprovação explícita.

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.

Integração e distribuição contínuas

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.

Com a implantação contínua, as revisões são implantadas em um ambiente de produção automaticamente, sem aprovação explícita de um desenvolvedor, automatizando todo o processo de lançamento de software.


Automatize o processo de lançamento de software

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

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

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

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 entrega contínua, seus benefícios e como implementá-la usando o AWS CodePipeline e o AWS CodeBuild.

Screen Shot 2016-08-25 at 11.31.59 AM
3:05
Introdução ao AWS CodePipeline
CodePipeline_thumbnail_getting-started
41:35
Gravação do webinar: Getting Started with Continuous Delivery on AWS

Você pode praticar a distribuição contínua na AWS de diversas formas.

CICD

Pratique a entrega 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.