Saber mais sobre integração e entrega contÃnuas
Objetivos de aprendizagem
Após concluir esta unidade, você estará apto a:
- Explicar e comparar a integração e a entrega contÃnuas.
- Nomear alguns benefÃcios da entrega contÃnua.
Se você ainda não concluiu o módulo Noções básicas da Heroku Enterprise, recomendamos que o conclua antes de iniciar este módulo.
Como aplicativos são desenvolvidos continuamente?
As práticas modernas de desenvolvimento permitem que as equipes criem e lancem os aplicativos mais envolventes e sofisticados no mercado. Essas práticas incluem integração contÃnua e implantação contÃnua. Esses métodos permitem ciclos de releases curtos, automação e uma conexão direta com o repositório de código-fonte. Eles permitem que as equipes enviem atualizações adicionais de código por push para a produção de maneira segura e rápida. Quando esses métodos são usados corretamente, bugs e problemas aparecem mais cedo no ciclo de vida do aplicativo, resultando em releases de produtos mais rápidos e com maior qualidade.
Integração contÃnua
A integração contÃnua permite que as equipes detectem problemas com antecedência. Em produtos complexos, as alterações que parecem simples e autocontidas podem produzir resultados indesejáveis. Se os desenvolvedores estão trabalhando paralelamente em várias ramificações de código isoladas, a mesclagem de alterações em uma ramificação principal
em comum pode ter resultados imprevisÃveis. Esses resultados costumam gerar várias rodadas de testes de regressão e correções de bug.
A integração contÃnua (CI) permite que os desenvolvedores integrem todas as alterações de código em cada confirmação na ramificação principal
regularmente. Com a CI, os testes são executados em aplicativos descartáveis, validando que não há bugs com o código mesclado.
Entrega contÃnua
A entrega contÃnua faz com que o código possa ser implantado na produção de maneira rápida e segura com o envio por push de cada alteração para um ambiente semelhante à produção (preparação). Como cada alteração é entregue para a preparação, você pode implantar o aplicativo na produção apertando um simples botão quando chegar a hora certa.
A etapa adicional de enviar o código por push para a preparação é o que diferencia a integração contÃnua da entrega contÃnua. Ter uma compilação verde (bem-sucedida) com CI não significa que seu código esteja pronto para produção. Seu código só estará pronto depois que você enviar por push e testar em um aplicativo de preparação que corresponda à produção.
Agora que você sabe mais sobre esses conceitos, vamos aprender sobre os recursos disponÃveis na plataforma Heroku que os dão suporte.