![Page 1: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/1.jpg)
Daniel [email protected]
Do legado à Black Friday11 anos de evolução em engenharia e cultura na Braspag
![Page 2: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/2.jpg)
O que é legado
![Page 3: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/3.jpg)
Baixa manutenibilidade
![Page 4: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/4.jpg)
Complicado
![Page 5: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/5.jpg)
Documentação escassa
![Page 6: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/6.jpg)
Métricas escassas
![Page 7: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/7.jpg)
![Page 8: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/8.jpg)
Ok, mas então porque o sistema nasce assim?
![Page 9: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/9.jpg)
Concepção
![Page 10: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/10.jpg)
Pois é, também foi assim conosco
![Page 11: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/11.jpg)
2005-2012
98% de disponibilidade(em contrato)
Grande solução monolítica
Projetos sem padrão Sem testes automatizados
Deploy grande e manualIndicadores de performance
irregulares
![Page 12: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/12.jpg)
2013: início de uma nova era
![Page 13: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/13.jpg)
Reestruturação de projetos
CoreTEF Boleto
Crédito Débito
Sub-
acquirersMobile
Crédito
Débito
Boleto
Mobile
Sub-acquirers
TEF
Plataforma Ecommerce
![Page 14: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/14.jpg)
![Page 15: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/15.jpg)
Como garantir que vai continuar funcionando?
![Page 16: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/16.jpg)
Formação de uma cultura de testes
Investimento em treinamentos
Prática
Tech Talks
Primeiros testes integrados
![Page 17: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/17.jpg)
Real Time Logging
Logs: de arquivos texto para base de dados
Interface de consulta em tempo real
Request API Transacional
Base
Transacional
Base de
Logs
Async!Backoffice
![Page 18: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/18.jpg)
2013-2014
![Page 19: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/19.jpg)
Estratégia de Branches
Falta de sincronia com código
de produção
Código sincronizado durante
toda a iteração
Risco ao fazer ajustes
emergenciaisRedução significativa de riscos
Retrabalho Garantia do ongoing
![Page 20: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/20.jpg)
Substituição gradual de código por tecnologias “Test Friendly”
Antes Depois
Jobs (vbs) Windows Services (.NET)
ASP Clássico ASP.NET MVC
Web Services SOAP API RESTful
Injeção de dependência
Testes de unidade
Métricas de código
![Page 21: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/21.jpg)
Code Review
Code CompleteCoding Done Code Review
Review Comment
Review Complete
![Page 22: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/22.jpg)
Automação de Build e Continuous Integration
Check In
Source
Control
Build Server
Build
Testes de unidade
Testes de integração
Análise estática de código
Coleta de métricas de
código
Validação de arquitetura
F
e
e
d
b
a
c
k
Developer
![Page 23: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/23.jpg)
2015 – Redução de 93% do tempo máximo de indisponibilidade contratual
![Page 24: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/24.jpg)
2015 – Redução de 85% no tempo de resposta
![Page 25: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/25.jpg)
2015 – Monitoria da performance do negócio
![Page 26: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/26.jpg)
2015 – Modelo de maturidade
Nível 100
Nível 200
Nível 300
Nível 400
Nível 500
Build &
Deploy
Código Fonte Metodologia Qualidade
![Page 27: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/27.jpg)
2015 – Métricas lean em tempo real
![Page 28: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/28.jpg)
Lições aprendidas
Disciplina e trabalho em equipeIntegração com áreas de
negócios
Qualidade é/deveria ser
inegociável
![Page 29: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/29.jpg)
Resumindo, como é hoje
1 deploy mensal 5 deploys semanais
Black Friday
Processamento do triplo de um
volume habitual
Release manual Release automatizada
100% de disponibilidade
Tempo de resposta estável
![Page 30: QCon São Paulo 2020 - Do legado à Black Friday...O que é legado Baixa manutenibilidade Complicado Documentação escassa Métricas escassas Ok, mas então porque o sistema nasce](https://reader033.vdocuments.com.br/reader033/viewer/2022060312/5f0b2b2a7e708231d42f2fb2/html5/thumbnails/30.jpg)
Obrigado!
Daniel Braga
https://www.facebook.com/braspagdevelopers