Recuperação da Arquitetura de Software e de Padrões em Microsserviços

Arquitetura em Microsserviços

tempo

clareza

tempo

complexidade

Arquitetura em Microsserviços

Então, ao longo do tempo...

ARQUITETURA

INICIAL

ARQUITETURA

ATUAL

... a arquitetura evolui

modelo

implementação

original

recuperação

Arquitetura em Microsserviços

Qual a arquitetura

atual do sistema?

mais ainda:

quais os padrões de microsserviços adotados?

Proposta

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 em Microsserviços

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 em Microsserviços

Métricas: Coleta e Exibição

Métricas

Estáticas

Dinâmicas

coletar

quais padrões a serem contemplados?

Padrões de Microsserviços

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 em Microsserviços

Métricas: Coleta e Exibição

Métricas

coletar

exibir

polymetric views

diagrama de padrões

O Caminho

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?"

O Caminho

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

O Estudo Piloto

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

Made with Slides.com