Existem várias estratégias de deployment utilizadas por grandes empresas, mas as três mais comuns são:
Rolling: Esta é a estratégia mais simples e é adequada para quase todos os serviços de orquestração. Consiste em subir os serviços com a nova versão do código, substituindo a versão antiga do serviço aos poucos12.
Blue-Green: Esta estratégia envolve a criação de dois ambientes idênticos, conhecidos como mirror. Um load balancer direciona o tráfego para o ambiente desejado. Isso permite testar o novo ambiente enquanto o antigo ainda está funcionando. A transição do load balancer para o novo ambiente é praticamente instantânea, resultando em zero downtime12.
Canary: Esta é a estratégia mais complexa. Envolve a implementação da nova versão em um subconjunto dos usuários antes de ser lançada para todos2.
Cada uma dessas estratégias tem suas próprias vantagens e desvantagens, e a escolha entre elas depende das necessidades específicas da empresa e do projeto.