Page 1
Arquitetura Incremental: 1 milhão de linhas, uma solução de cada vez
Rodrigo [email protected]
Page 2
Quem sou eu?
● Trabalho com desenvolvimento há 10 anos
● Trabalho com Java há 8 anos
● Arquiteto de Software na CI&T
● Nerd
[email protected] twitter :(
Page 3
Qual o menor passo sustentável que eu
preciso tomar agora?
Page 4
Como desenvolvemos software?
Page 7
Para isso, contamos com: 100
LoC1m
Pessoas
19k TU
Meu Projeto24x7
1k
300k
Usuários
EventosDia
Operação
Page 11
2 - Defina o que for possível
Page 12
3 - Valide o que for possível?!
Page 20
Setup Sprint Retro
Page 21
Setup Sprint Retro
Page 22
Grooming
RNF POC
Mecanismos
Design GuiaIndex
Documentos
Page 23
Grooming
RNF POC
Mecanismos
Design GuiaIndex
Documentos
Page 25
Entities Business
xhtml
Repository
Scaffolding
Page 26
Grooming
RNF POC
Mecanismos
Design GuiaIndex
Documentos
Page 28
Grooming
RNF POC
Mecanismos
Design GuiaIndex
Documentos
Page 30
UsoDependênciaInterfaceBoas práticasImplementaçãoLimitações
Page 31
Grooming
RNF POC
Mecanismos
Design GuiaIndex
Documentos
Page 35
Grooming
RNF POC
Mecanismos
Design GuiaIndex
Documentos
Page 37
Setup Sprint Retro
Page 40
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
Page 41
Acompanhamento da arquitetura
Page 44
Profiling!Profiling!Profiling!!!!!!!!!
PlataformaCuida com JPA
Page 45
Setup Sprint Retro
Page 48
Ativação de Valor
Page 49
● Planejamento● Automatizado● Ensaio
Page 50
● Logs da aplicação ● Métricas● Acessos● Tempos de resposta● Elasticsearch + Kibana
Traduz logs e dados cronológicos em...
Acompanhamento da app
Page 54
Refactoring é um problema?
Page 55
Faça gestão do seu débito técnico
Page 56
Cuidado para não tirar o foco do lugar certo
Page 57
3 Lições que eu levarei comigo
Page 58
1 - Tome decisão no momento correto
Page 59
2 - Acompanhe a utilização da arquitetura
Page 60
3 - Preocupe-se com os problemas no momento
correto
Page 61
THANKS FOR
BEINGHERE!