Tipos de Deploy

Tipos de Deploy

Conhecer os  tipos de deploy  e encontrar o que  se encaixa melhor em uma aplicação  é parte importante  do desenvolvimento

Fique de olho!

É 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!

Principais tipos  de deploy

Rolling

É 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.

Vantagens

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.

Desvantagens

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.

Blue-Green

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.

Vantagens

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.

Desvantagens

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

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.

Vantagens

É 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.

Desvantagens

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.

Qual deploy usar?

Para que seu deploy tenha um bom resultado, conte com uma infraestrutura de alta performance.