1. Copyright 2018,Alexandre Freire Kawakami, Industrial Logic, Inc. e NuBank
All Rights Reserved.
Deploy Contínuo de
Software Legado:
Loucura ou
Genialidade?
Uma história de Programação eXtrema
2. #1e5d91
alexandre.freire@nubank.com.br
@freire_da_silva
• Diretor de Engenharia @NuBank
• Na onda do Ágil desde 2001
• Mestrado: “Reflexões sobre o Ensino
de Metodologias Ágeis na Academia,
Indústria e Governo”
• Décadas de experiência e sucessos com
empresas renomadas pelo mundo!!
• Gosto de surfar e construir casas
11. Integrar e fazer o build do sistema muitas vezes por dia,
toda vez que uma tarefa for completada.
— Kent Beck, Extreme Programming Explained
Integração Contínua (CI)
18. #1e5d91
ZERO Downtime
Para ter Zero Downtime use um
Proxy Reverso, trocando o ambiente ativo
do Green pro Blue depois de um deploy
no Green, e vice-versa.
Deploy Troca
21. #1e5d91
ZERO Downtime
Se você conseguir fazer deploy com
Zero Downtime você pode avançar
com confiança, mesmo sem uma Cultura
DevOps, Testes Automatizados, CI ou um
pipeline de deploy automático.
Deploy Switch
23. MS IIS
Registro de Domínios
@Locaweb
DB MS Access
LibFichao_2.asp
________
________
________
________
________
________
________
~6K loc
Verisign
.com <SOAP>
.br <.exe>
registro.br
.org <http>
eNon
registro_tools
________
________
24. #1e5d91
Precisamos Re-escrever!
• Mas em Ruby
• Usando Ruby on Rails
• Com DB PostgreSQL
• E aVerisign acabou de nos avisar que está
matando a API SOAP, daqui a 6 meses
somente a nova API REST vai funcionar!
30. #1e5d91
Oque esse sistema faz?
• Reserva domínios
• Registra domínios
• Renova registros de domínios
• Transfere registros
• Deleta registros
• 3 vezes, um pra cada Registar externo
• Mantém uma interface comun interna