É crescente o número de soluções utilizadas como estratégias de implementação de aplicações. Quem busca uma carreira de sucesso deve ter conhecimento de algumas delas.
- Rolling - Blue-Green - Canary Saiba mais sobre cada um deles a seguir!
É o tipo mais simples de deploy que se pode implementar ao desenvolver websites. Por isso, ele pode ser entendido como um padrão que é adequado para quase todos os serviços de orquestração.
A vantagem desse tipo de deploy é que a migração do antigo para o novo é menos traumatizante, menos perceptível — também é mais cautelosa, pois a troca acontece aos poucos.
Até que a nova versão esteja funcionando, as duas precisam ser administradas. Isso aumenta o nível de complexidade do ambiente e da administração dele, podendo haver problemas.
O deploy Blue-Green funciona da seguinte maneira: há dois ambientes idênticos na infraestrutura. É possível testar o novo ambiente enquanto o antigo ainda funciona.
A principal vantagem do Blue-Green é que é possível subir a nova versão, realizar testes e, só quando ele estiver em perfeitas condições, mudar o direcionamento.
Para ter os dois ambientes iguais, é preciso usar duas vezes mais recursos da infraestrutura, ou seja, é necessário o dobro dessa infraestrutura que a empresa tem no momento.
Canary é uma aplicação que consiste em colocar a versão nova em produção, mas liberar o experimento dessa versão apenas para pequenos grupos, ou seja, acesso não é liberado para todos ao mesmo tempo.
É possível saber como a aplicação está reagindo, se a experiência do usuário está sendo boa, se houve falha e, caso tenha acontecido, é possível corrigir rapidamente.
Como a liberação é feita de forma gradativa, o tempo para finalização da nova versão é muito grande. Além disso, dependendo do tamanho da infraestrutura, o custo pode ser elevado.
Ao escolher um tipo de deploy, não quer dizer que outro não pode ser usado em um próximo momento. Não existe um melhor, o que existe é a aplicação que melhor se adapta ao que o desenvolvedor deseja realizar.