Aperta o botão e corre! — CTO Weekly #3
Pq sexta é dia de deploy.
Publicado em 10/08/2018 em https://ctoweekly.news/
Sextou?! Calma, faz essa pequena atualização aqui no projeto antes.
Quem nunca se deparou com o cenário do título desta edição que atire a primeira pedra.
Deployment de software é um processo que costuma causar desesperopreocupação em uma equipe de desenvolvimento de software.
Mas nesta semana eu trago verdades: não precisa ser assim e nós CTOs sabemos disso, mesmo assim, escolher a melhor estratégia de deployment nem sempre é fácil.
Algumas opções:
- Subir tudo por FTP e rezar. Roots.
- Acessar o servidor via SSH rodar um git pull e um shell script maroto. Já melhorou.
- Rodar um pipeline de deploy com testes automatizados em um servidor de integração contínua. Agora sim!
Sabemos que existe vida pós FTP e ninguém aqui faz deploy desse jeito né?
Né? Ok.
Utilizar Git para o gerenciamento do código durante o desenvolvimento e também nos servidores de produção já é um avanço. Mas existem estratégias bem mais completas (e complexas) que automatizam todo o processo, nos dando muito mais confiança nas entregas.
Separei nesta edição alguns links sobre continuous integration e continuous delivery. E uma estratégia que eu vejo com bons olhos embora ainda não utilize, que é o Blue/Green deployment.
Espero que gostem!
Dica: na dúvida não rode git push -f origin master.
Links selecionados
Vídeo — Blue/green Deployment (PT-BR)
Uma introdução para quebrar o gelo.
Vídeo — Deep Dive into Blue/Green Deployments on AWS
Assistiu a introdução? Gostou? Então vai fundo nesse vídeo de como implantar o Blue/Green deployment usando AWS.
CI — Integração Contínua Sem Desculpa
Um material em português bem legal cobrindo integração contínua.
GitLab CI: Deployment & Environments
Uma explicação bem simples de integração contínua no GitLab utilizando um site estático publicado na AWS.