Skip to main content

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.

Recursos 

Continue a aprender de graça!
Inscreva-se em uma conta para continuar.
O que você ganha com isso?
  • Receba recomendações personalizadas para suas metas de carreira
  • Pratique suas habilidades com desafios práticos e testes
  • Monitore e compartilhe seu progresso com os empregadores
  • Conecte-se a orientação e oportunidades de carreira