O documento discute estratégias para implementar deploy contínuo de software legado, incluindo: 1) usar uma camada anti-corrupção para isolar o código legado; 2) migrar funcionalidades para novas tecnologias de forma incremental através de um proxy reverso; 3) mudar a cultura da organização para uma abordagem mais ágil e colaborativa entre desenvolvimento e operações.
COWBLAM! - a sua metodologia é a melhor. Agile Brasil 2011
Deploy Contínuo de Software Legado: Loucura ou Genialidade?
1. Copyright 2015,Alexandre Freire Kawakami and Industrial Logic, Inc.
All Rights Reserved.
Deploy Contínuo de
Software Legado:
Loucura ou
Genialidade?
2. #1e5d91
alex@industriallogic.com
@freire_da_silva
• Diretor de Produtos @IndustrialLogic
• Ágil desde 2001
• Founder AgilCoop e AgilBits
• Tese de Mestrado:“Reflexões sobre o Ensino de
Metodologias Ágeis na Academia, Indústria e
Governo”
• Décadas de experiência e sucesso com empresas
renomadas mundialmente, praticando deploy
contínuo à 14 anos!
• Gosto de construir casas e surfar.
16. Integrate and build the system many times a day,
every time a task is completed.
— Kent Beck, Extreme Programming Explained
Integração Contínua (CI)
31. #1e5d91
ZERO Downtime
Para habilitar Zero Downtime use um
Proxy Reverso, trocando o ambiente
ativo de Green para Blue depois do
deploy no Green, e vice-versa.
32. #1e5d91
ZERO Downtime
Para habilitar Zero Downtime use um
Proxy Reverso, trocando o ambiente
ativo de Green para Blue depois do
deploy no Green, e vice-versa.
Deploy
33. #1e5d91
ZERO Downtime
Para habilitar Zero Downtime use um
Proxy Reverso, trocando o ambiente
ativo de Green para Blue depois do
deploy no Green, e vice-versa.
34. #1e5d91
ZERO Downtime
Para habilitar Zero Downtime use um
Proxy Reverso, trocando o ambiente
ativo de Green para Blue depois do
deploy no Green, e vice-versa.
Switch
35. #1e5d91
ZERO Downtime
Para habilitar Zero Downtime use um
Proxy Reverso, trocando o ambiente
ativo de Green para Blue depois do
deploy no Green, e vice-versa.
37. #1e5d91
ZERO Downtime
Para habilitar Zero Downtime use um
Proxy Reverso, trocando o ambiente
ativo de Green para Blue depois do
deploy no Green, e vice-versa.
39. Registro de Domínios
na Locaweb
LibFichao_2.asp
________
________
________
________
________
________
________
~6K loc
40. MS IIS
Registro de Domínios
na Locaweb
LibFichao_2.asp
________
________
________
________
________
________
________
~6K loc
41. MS IIS
Registro de Domínios
na Locaweb
DB MS Access
LibFichao_2.asp
________
________
________
________
________
________
________
~6K loc
42. MS IIS
Registro de Domínios
na Locaweb
DB MS Access
LibFichao_2.asp
________
________
________
________
________
________
________
~6K loc
Verising
.com <SOAP>
43. MS IIS
Registro de Domínios
na Locaweb
DB MS Access
LibFichao_2.asp
________
________
________
________
________
________
________
~6K loc
Verising
.com <SOAP>
.br <.exe>
registro.br
44. MS IIS
Registro de Domínios
na Locaweb
DB MS Access
LibFichao_2.asp
________
________
________
________
________
________
________
~6K loc
Verising
.com <SOAP>
.br <.exe>
registro.br
.org <http>
eNon
45. MS IIS
Registro de Domínios
na Locaweb
DB MS Access
LibFichao_2.asp
________
________
________
________
________
________
________
~6K loc
Verising
.com <SOAP>
.br <.exe>
registro.br
.org <http>
eNon
46. MS IIS
Registro de Domínios
na Locaweb
DB MS Access
LibFichao_2.asp
________
________
________
________
________
________
________
~6K loc
Verising
.com <SOAP>
.br <.exe>
registro.br
.org <http>
eNon
51. #1e5d91
Precisamos Re-escrever!
• mas em Ruby
• usando Ruby on Rails
• com PostgreSQL
• e aVerisign nos avisou que está
aposentando o sistema SOAP, e em 6
meses só a nova API REST vai funcionar!
61. #1e5d91
O que esse sistema faz?
• Reserva
• Registra
• Renova
• Transfere
• Remove
• Vezes 3, para cada Registar externo
• mantem uma interface interna comum