Arquitetura Incremental: 1 milhão de linhas, uma solução de cada vez
Rodrigo Dominguesrodrigosd@ciandt.com
Quem sou eu?
● Trabalho com desenvolvimento há 10 anos
● Trabalho com Java há 8 anos
● Arquiteto de Software na CI&T
● Nerd
rodrigosd@ciandt.comno twitter :(
Qual o menor passo sustentável que eu
preciso tomar agora?
Como desenvolvemos software?
Para isso, contamos com: 100
LoC1m
Pessoas
19k TU
Meu Projeto24x7
1k
300k
Usuários
EventosDia
Operação
2 - Defina o que for possível
3 - Valide o que for possível?!
Setup Sprint Retro
Setup Sprint Retro
Grooming
RNF POC
Mecanismos
Design GuiaIndex
Documentos
Grooming
RNF POC
Mecanismos
Design GuiaIndex
Documentos
Entities Business
xhtml
Repository
Scaffolding
Grooming
RNF POC
Mecanismos
Design GuiaIndex
Documentos
Grooming
RNF POC
Mecanismos
Design GuiaIndex
Documentos
UsoDependênciaInterfaceBoas práticasImplementaçãoLimitações
Grooming
RNF POC
Mecanismos
Design GuiaIndex
Documentos
Grooming
RNF POC
Mecanismos
Design GuiaIndex
Documentos
Setup Sprint Retro
1. Revisão de Código2. Registro dos Defeitos3. Correção e Validação4. Feedback e Análise
Revisão Registro
CorreçãoFeedback
1 2
34
Code Review
Acompanhamento da arquitetura
Profiling!Profiling!Profiling!!!!!!!!!
PlataformaCuida com JPA
Setup Sprint Retro
Ativação de Valor
● Planejamento● Automatizado● Ensaio
● Logs da aplicação ● Métricas● Acessos● Tempos de resposta● Elasticsearch + Kibana
Traduz logs e dados cronológicos em...
Acompanhamento da app
Refactoring é um problema?
Faça gestão do seu débito técnico
Cuidado para não tirar o foco do lugar certo
3 Lições que eu levarei comigo
1 - Tome decisão no momento correto
2 - Acompanhe a utilização da arquitetura
3 - Preocupe-se com os problemas no momento
correto
THANKS FOR
BEINGHERE!