tempo
clareza
tempo
complexidade
Então, ao longo do tempo...
ARQUITETURA
INICIAL
ARQUITETURA
ATUAL
... a arquitetura evolui
modelo
implementação
original
recuperação
Qual a arquitetura
atual do sistema?
mais ainda:
quais os padrões de microsserviços adotados?
Desenvolver uma plataforma para recuperação de arquitetura de software com enfoque nos padrões de microsserviços, por meio da coleta de métricas estáticas e dinâmicas
Métricas: Coleta e Exibição
Métricas
Estáticas
Dinâmicas
repositórios: código e arquivos de configuração
logs: registros do programa em execução
Métricas: Coleta e Exibição
Métricas
Estáticas
Dinâmicas
coletar
quais padrões a serem contemplados?
Survey sobre
Uso de Padrões de Microsserviços
Padrões mais utilizados
Padrões mais conhecidos
Padrões mais adotados em conjunto
Padrões ...
Métricas: Coleta e Exibição
Métricas
coletar
exibir
polymetric views
diagrama de padrões
alcançar a clareza do objetivo
"O que quero fazer?"
definição de métricas a serem coletadas
"Quais medidas devo tomar?"
mapear métricas em padrões
"Como interpretar os dados coletados?"
avaliar o trabalho
"Como saber que presta?"
Mapeamento entre
métricas e padrões
Quais métricas são pertinentes como primárias?
estáticas são mais simples, porém estão sempre restritas à própria linguagem de programação
dinâmicas são mais complexas, mas é possível ter uma abordagem language agnostic
Mapeamento entre
métricas e padrões
Quais métricas são pertinentes como primárias?
estáticas são mais simples, porém estão sempre restritas à própria linguagem de programação
dinâmicas são mais complexas, mas é possível ter uma abordagem language agnostic