Já imaginou poder fazer um deploy, testar sua nova versão da aplicação em produção e depois só "girar uma chave" para colocar essa nova versão no ar ? E mais, já pensou se pudesse girar essa chave novamente e voltar para a versão anterior ? Sim, é possível... Nessa palestra você vai conhecer a técnica de Blue Green Deployment :)
Palestra no FISL15 em 07/Maio/2014
Video da palestra: https://www.youtube.com/watch?v=6CR9oZQ_sG4
---
Resumo:
Apresentar o conceito, falar sobre a vantagem e desvantagens, mostrar exemplos e casos de uso sobre Deploy Continuo (Blue Green Deployment).
5. Blue Green Deployment :: Rafael Biriba
O projeto é testado somente local?
Descascando o abacaxi...
Wednesday, May 7, 14
6. Blue Green Deployment :: Rafael Biriba
Esse ambiente é diferente de produção ?
Descascando o abacaxi...
Wednesday, May 7, 14
7. Blue Green Deployment :: Rafael Biriba
Backup é manual ?
Descascando o abacaxi...
Wednesday, May 7, 14
8. Blue Green Deployment :: Rafael Biriba
Os arquivos são copiados via FTP?
Descascando o abacaxi...
Wednesday, May 7, 14
9. Blue Green Deployment :: Rafael Biriba
O código não possui testes
automatizados?
Descascando o abacaxi...
Wednesday, May 7, 14
10. Blue Green Deployment :: Rafael Biriba
O deploy é feito por uma outra equipe
(ex: operação)?
Descascando o abacaxi...
Wednesday, May 7, 14
11. Blue Green Deployment :: Rafael Biriba
O sistema ficará indisponível durante o
deploy ?
Descascando o abacaxi...
Wednesday, May 7, 14
12. Blue Green Deployment :: Rafael Biriba
O código não possui controle de versão ?
Descascando o abacaxi...
Wednesday, May 7, 14
13. Blue Green Deployment :: Rafael Biriba
O projeto é testado somente local?
Esse ambiente é diferente de produção ?
Backup é manual ?
Os arquivos são copiados via FTP?
O código não possui testes automatizados?
O deploy é por uma outra equipe
(ex: operação)?
O sistema ficará indisponível durante o
deploy?
O código não possui controle de versão ?
Descascando o abacaxi...
Wednesday, May 7, 14
14. Blue Green Deployment :: Rafael Biriba
O projeto é testado somente local?
Esse ambiente é diferente de produção ?
Backup é manual ?
Os arquivos são copiados via FTP?
O código não possui testes automatizados?
O deploy é por uma outra equipe
(ex: operação)?
O sistema ficará indisponível durante o
deploy?
O código não possui controle de versão ?
Descascando o abacaxi...
SIM
Wednesday, May 7, 14
16. Blue Green Deployment :: Rafael Biriba
Testei em QA (homologação)!
Analisando o abacaxi...
Wednesday, May 7, 14
17. Blue Green Deployment :: Rafael Biriba
Meu ambiente é “igualzinho” a PROD!
Analisando o abacaxi...
Wednesday, May 7, 14
18. Blue Green Deployment :: Rafael Biriba
Meu backup é automático!
Analisando o abacaxi...
Wednesday, May 7, 14
19. Blue Green Deployment :: Rafael Biriba
As mudanças estão versionadas no git!
Analisando o abacaxi...
Wednesday, May 7, 14
20. Blue Green Deployment :: Rafael Biriba
Minha cobertura de testes é de 100%!
Analisando o abacaxi...
Wednesday, May 7, 14
21. Blue Green Deployment :: Rafael Biriba
Eu mesmo faço o deploy!
Analisando o abacaxi...
Wednesday, May 7, 14
22. Blue Green Deployment :: Rafael Biriba
Meu deploy é automatizado!
Analisando o abacaxi...
Wednesday, May 7, 14
23. Blue Green Deployment :: Rafael Biriba
As mudanças estão versionadas no git!
Meu backup é automático!
Minha cobertura de testes é de 100%!
Testei em QA (homologação)!
Meu ambiente é “igualzinho” a PROD!
Eu mesmo faço o deploy!
Meu deploy é automatizado!
Analisando o abacaxi...
Wednesday, May 7, 14
55. Blue Green Deployment :: Rafael Biriba
Benefícios...
No Downtime
Wednesday, May 7, 14
56. Blue Green Deployment :: Rafael Biriba
Na Globo.com
current
current-live
server203
globotv.globo.com
blue.globotv.globo.com
acesso interno
acesso externo
Wednesday, May 7, 14
57. Blue Green Deployment :: Rafael Biriba
Na Globo.com
globotv
current
releases
a
b
current-live
live-rollback
Wednesday, May 7, 14
58. Blue Green Deployment :: Rafael Biriba
Na Globo.com
globotv
current
releases
a
b
current-live
live-rollback
Wednesday, May 7, 14
59. Blue Green Deployment :: Rafael Biriba
Na Globo.com
globotv
current
releases
a
b
current-live
live-rollback
Wednesday, May 7, 14
64. Blue Green Deployment :: Rafael Biriba
Na Globo.com
globotv
current
releases
b
c
current-live
live-rollback
a
Wednesday, May 7, 14
65. Blue Green Deployment :: Rafael Biriba
Na Globo.com
globotv
current
releases
b
c
current-live
live-rollback
a
Wednesday, May 7, 14
66. Blue Green Deployment :: Rafael Biriba
Na Globo.com
globotv
current
releases
b
c
current-live
live-rollback
a
Wednesday, May 7, 14
67. Blue Green Deployment :: Rafael Biriba
Na Globo.com
globotv
current
releases
b
c
current-live
live-rollback
Wednesday, May 7, 14
68. Blue Green Deployment :: Rafael Biriba
sexta feira, 18:30hs
“Gostei muito da
versão nova. Obrigado
por ficar até mais
tarde.”
Seu chefe vem e ...
Wednesday, May 7, 14
75. Blue Green Deployment :: Rafael Biriba
Observações
Blue/Green não é ambiente de teste
Wednesday, May 7, 14
76. Blue Green Deployment :: Rafael Biriba
Observações
Mas e o banco de dados ?
Wednesday, May 7, 14
77. Blue Green Deployment :: Rafael Biriba
Blue Green e Banco de dados
Wednesday, May 7, 14
78. Blue Green Deployment :: Rafael Biriba
Duvidas ?
Desenvolvedor desde 2008
na área de webmedia (vídeos)
Saiba mais:
‣ biribarj@gmail.com
‣ rafaelbiriba.com
‣ github.com/rafaelbiriba
‣ slideshare.net/rafaelbiriba
Obrigado!
Estamos contratando: http://talentos.globo.com
Rafael Biriba
‣‣
Wednesday, May 7, 14