SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
Migração de Legado:
Desafios, estratégias e aprendizados
Rafael Souza
@rafael_psouza
○ Engenheiro de Computação
○ Engenheiro de Software e consultor na ilegra
○ Arquitetura de Software, SOA, Microservices, APIs,
DevOps…
○ Arch Cell.
○ Motivações
○ Desafios
○ Estratégias
○ Aprendizados
“Software is eating the world”
-- Marc Andressen
○ Velocidade de desenvolvimento;
○ Previsibilidade;
○ Satisfação do cliente e área de negócios.
Como chegamos até aqui?
Desafios
TI e Software legados
Maior complexidade
Falta de Arquitetura
Falta de Testes
“Operação de reset”
Estratégias
Arquitetura
DevOps Coaching
Pilares
Discovery
Onde estou? Onde quero chegar? Quais
são os caminhos?
Diminuir a “força do legado”
Isolamento de Dados
“Chassis” de Serviços
“Keep the code on the right layer”
Desing Estrutural / Anatomia dos Serviços
Pirâmide de testes
○ Reduzir risco;
○ Melhorar estimativas;
○ Isolar complexidade;
POCs / Spikes
SOFEA - Service Oriented Front End Arch
UI???
DevOps
Automação em todos os lados
Continuous Delivery / Integration
Log centralizado
Monitoramento
Criar cultura de Engenharia
Aprendizados
○ Evoluir todo o legado: Times e Software;
○ Conheça o legado e o novo;
○ Controlar TCO;
○ Simplicidade e evolução;
○ Trabalhar isolamento de serviços em todos os níveis;
○ Entenda problemas e trade-offs de MSA;
○ Trate testes automáticos com seriedade;
○ Cuide bem das boundaries dos serviços (Bounded Context).
Migração de Legado:
Desafios, estratégias e aprendizados
Rafael Souza
@rafael_psouza
http://rafaelsouza.eng.br

Mais conteúdo relacionado

Semelhante a Migração de legado - Seniortec 2015

Consultoria e fábrica de software vs2012
Consultoria e fábrica de software vs2012Consultoria e fábrica de software vs2012
Consultoria e fábrica de software vs2012
João Azevedo
 

Semelhante a Migração de legado - Seniortec 2015 (20)

Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | MVPConf Latam 2021
 
tdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdftdc-2022-poa-quem-tem-medo-low-code.pdf
tdc-2022-poa-quem-tem-medo-low-code.pdf
 
Apresentação Executiva TQI
Apresentação Executiva TQIApresentação Executiva TQI
Apresentação Executiva TQI
 
cms_files_81187_1648754282Material_Doutorado_Profissional_em_Engenharia_de_So...
cms_files_81187_1648754282Material_Doutorado_Profissional_em_Engenharia_de_So...cms_files_81187_1648754282Material_Doutorado_Profissional_em_Engenharia_de_So...
cms_files_81187_1648754282Material_Doutorado_Profissional_em_Engenharia_de_So...
 
Apresentação Opensys Serviços especializados em Bancos de Dados
Apresentação Opensys Serviços especializados em Bancos de DadosApresentação Opensys Serviços especializados em Bancos de Dados
Apresentação Opensys Serviços especializados em Bancos de Dados
 
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
05 - Waldemir Cambiucci - Matriz de habilidades de um arquiteto TI
 
SQL Saturday 469 Brasília - Oportunidades com a plataforma de dados da Microsoft
SQL Saturday 469 Brasília - Oportunidades com a plataforma de dados da MicrosoftSQL Saturday 469 Brasília - Oportunidades com a plataforma de dados da Microsoft
SQL Saturday 469 Brasília - Oportunidades com a plataforma de dados da Microsoft
 
Consultoria e fábrica de software vs2012
Consultoria e fábrica de software vs2012Consultoria e fábrica de software vs2012
Consultoria e fábrica de software vs2012
 
Aula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWAREAula 1- ENGENHARIA DE SOFTWARE
Aula 1- ENGENHARIA DE SOFTWARE
 
Planejamento rede
Planejamento rede Planejamento rede
Planejamento rede
 
QConSP: Vivenciando dev ops para além da automação de infraestrutura
QConSP: Vivenciando dev ops para além da automação de infraestruturaQConSP: Vivenciando dev ops para além da automação de infraestrutura
QConSP: Vivenciando dev ops para além da automação de infraestrutura
 
Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9
 
MIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como CódigoMIT DevOps IaC - Infra como Código
MIT DevOps IaC - Infra como Código
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
 
Etec Informatica
Etec InformaticaEtec Informatica
Etec Informatica
 
Implantação de Cultura Ágil em Times Distribuídos
Implantação de Cultura Ágil em Times DistribuídosImplantação de Cultura Ágil em Times Distribuídos
Implantação de Cultura Ágil em Times Distribuídos
 
Tornando se um DevOps sem perder a cabeça #SE7I2016
Tornando se um DevOps sem perder a cabeça #SE7I2016Tornando se um DevOps sem perder a cabeça #SE7I2016
Tornando se um DevOps sem perder a cabeça #SE7I2016
 
Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...
Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...
Mapas conceituais podem preencher a lacuna semântica entre as necessidades do...
 
CURRICULO_LeonardoLopes _20160623
CURRICULO_LeonardoLopes _20160623CURRICULO_LeonardoLopes _20160623
CURRICULO_LeonardoLopes _20160623
 
Apresentação Mundo Ideal 2015
Apresentação Mundo Ideal 2015Apresentação Mundo Ideal 2015
Apresentação Mundo Ideal 2015
 

Mais de Rafael de Paula Souza

Mais de Rafael de Paula Souza (11)

Desenvolvendo chatbots com e xtreme programming
Desenvolvendo chatbots com e xtreme programmingDesenvolvendo chatbots com e xtreme programming
Desenvolvendo chatbots com e xtreme programming
 
Testes de UI (para não especialisas) com CodeceptJS
Testes de UI (para não especialisas) com CodeceptJSTestes de UI (para não especialisas) com CodeceptJS
Testes de UI (para não especialisas) com CodeceptJS
 
NLP e Chatbots
NLP e ChatbotsNLP e Chatbots
NLP e Chatbots
 
Coleta, armazenamento e visualização de métricas em uma arquitetura de micros...
Coleta, armazenamento e visualização de métricas em uma arquitetura de micros...Coleta, armazenamento e visualização de métricas em uma arquitetura de micros...
Coleta, armazenamento e visualização de métricas em uma arquitetura de micros...
 
API management: um aliado para construção de APIs
API management: um aliado para construção de APIsAPI management: um aliado para construção de APIs
API management: um aliado para construção de APIs
 
Software Design and Technical Debts
Software Design and Technical DebtsSoftware Design and Technical Debts
Software Design and Technical Debts
 
Creating a blog like a hacker
Creating a blog like a hackerCreating a blog like a hacker
Creating a blog like a hacker
 
Tez
TezTez
Tez
 
YARN
YARNYARN
YARN
 
Antlr rafaelpsouza
Antlr rafaelpsouzaAntlr rafaelpsouza
Antlr rafaelpsouza
 
PicoContainer
PicoContainerPicoContainer
PicoContainer
 

Migração de legado - Seniortec 2015