[qCon Rio 2015] Arquitetura Incremental

61
Arquitetura Incremental: 1 milhão de linhas, uma solução de cada vez Rodrigo Domingues [email protected]

Transcript of [qCon Rio 2015] Arquitetura Incremental

Arquitetura Incremental: 1 milhão de linhas, uma solução de cada vez

Rodrigo [email protected]

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 :(

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

Inception

RNF

1 - Categorize

2 - Defina o que for possível

3 - Valide o que for possível?!

Riscos

Ambiente

Desenvolvimento

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

Problemas?

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!