Deploy Contínuo de Software Legado: Loucura ou Genialidade?
-
Upload
alexandre-freire -
Category
Technology
-
view
826 -
download
1
Transcript of Deploy Contínuo de Software Legado: Loucura ou Genialidade?
Copyright 2015, Alexandre Freire Kawakami and Industrial Logic, Inc. All Rights Reserved.
Deploy Contínuo de Software Legado:
Loucura ou Genialidade?
#1e5d91
[email protected] @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.
#1e5d91
Entrega Contínua (CD)
IntegraçãoContínua (CI)
TestesAutomatizados
A Estrada para o Deploy Contínuo
Cultura DevOps
#1e5d91Deploy Contínuo
(CD)
Entrega Contínua (CD)
IntegraçãoContínua (CI)
TestesAutomatizados
A Estrada para o Deploy Contínuo
Cultura DevOps
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)
#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.
#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
#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.
#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
#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.
#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.
Registro de Domínios na Locaweb
LibFichao_2.asp
________________________________________________________~6K loc
MS IIS
Registro de Domínios na Locaweb
LibFichao_2.asp
________________________________________________________~6K loc
MS IIS
Registro de Domínios na Locaweb
DB MS Access
LibFichao_2.asp
________________________________________________________~6K loc
MS IIS
Registro de Domínios na Locaweb
DB MS Access
LibFichao_2.asp
________________________________________________________~6K loc
Verising.com <SOAP>
MS IIS
Registro de Domínios na Locaweb
DB MS Access
LibFichao_2.asp
________________________________________________________~6K loc
Verising.com <SOAP>
.br <.exe>registro.br
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
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
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
#1e5d91
Precisamos Re-escrever!• mas em Ruby
• usando Ruby on Rails
• com PostgreSQL
• e a Verisign nos avisou que está aposentando o sistema SOAP, e em 6 meses só a nova API REST vai funcionar!
#1e5d91
O que esse sistema faz?• Reserva
• Registra
• Renova
• Transfere
• Remove
• Vezes 3, para cada Registar externo
• mantem uma interface interna comum
MS IISDB MS Access
LibFichao_2.asp
________________________________________________________~6K loc
Verising.com <SOAP>
.br <.exe>registro.br
.org <http>
eNon
MS IISDB MS Access
LibFichao_2.asp
________________________________________________________~6K loc
Verising.com <SOAP>
.br <.exe>registro.br
.org <http>
eNon
#1e5d91
MS IIS
LibFichao_2.asp
________________________________________________________~6K loc
Camada Anti-Corrupção
DB MS Access
#1e5d91
MS IIS
LibFichao_2.asp
________________________________________________________~6K loc
registro.asp________________
Camada Anti-Corrupção
DB MS Access
#1e5d91
Proxy
registro.asp________________
if(Application(“verisign.delete.migrated”)
REST
Rubyon
Rails
#1e5d91
Proxy
registro.asp________________
if(Application(“verisign.delete.migrated”)
REST
Rubyon
Rails
DB PostgreSQL
#1e5d91
Proxy
registro.asp________________
if(Application(“verisign.delete.migrated”)
REST
Rubyon
Rails
Verising
REST
DB PostgreSQL