Daniel Braga, Engenheiro de Software da Braspag, palestrou sobre "Evolução do legado", no DevCommerce Conference 2016.
O DevCommerce Conference 2016 aconteceu nos dias 06 e 07 de junho de 2016, no Hotel Tivoli em São Paulo-SP http://devcommerce2016.imasters.com.br/
11. 2005-2012
98% de disponibilidade
(em contrato)
Grande solução monolítica
Projetos sem padrão Sem testes automatizados
Deploy grande e manual
Indicadores de performance
irregulares
16. Formação de uma cultura de testes
Investimento em treinamentos
Prática
Tech Talks
Primeiros testes integrados
17. 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
19. 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
emergenciais
Redução significativa de riscos
Retrabalho Garantia do ongoing
20. 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
22. Automação de Build e Continuous Integration
CheckIn
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
23. Redução de 99% no tempo máximo de indisponibilidade
contratual
29. 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