3.2 Blue/Green deploy

A abordagem de Blue Green Deployment parte do pressuposto que você tenha dois ambientes de produção, o mais identico possível. A qualquer momento, um deles, digamos o azul, é disponibilizado para o público. À medida que você prepara uma nova versão do seu software, você faz o seu testes no ambiente verde. Uma vez que o software está funcionando no ambiente verde, você alterna o roteador para que todos os pedidos recebidos sejam enviados para o ambiente verde - o azul agora está em modo ocioso.

O Blue Green Deployment também oferece uma maneira rápida de fazer rollback - se algo der errado você alterna o roteador de volta ao seu ambiente azul.

Preparando nossa aplicação

Se vocề executou o Lab anterior (Lab 2.2.1) sua aplicação já estará pronta para testarmos o Blue Green Deployment.

Precisamos somente remover o Canary Release do objeto Route no Openshift. Para isso, faça:

Clique em Applications -> Routes

  • Na tabela, seleciona a rota de nome workshop-ocp

  • No menu superior direito clique em Actions -> Edit

  • Desmarque o campo Split traffic across multiple services

  • Clique em Salve

Executando Blue Green Deployment

Para executar o blue green deployment no Openshift, é bem simples. Precisamos somente alterar o serviço que a rota principal da nossa aplicação está utilizando.

Clique em Applications -> Routes

  • Na tabela, seleciona a rota de nome workshop-ocp

  • No menu superior direito clique em Actions -> Edit

  • Altere o campo service para workshop-ocp-v3

  • Clique em Salve

Assim que alterarmos esse campo, a url pública da nossa aplicação apontará para a versão 3.0, mudando assim todo os acessos para essa versão.

Last updated