Você está na página 1de 29

Modelagem de

microserviços
Palestrante

Kalb

Eu acho difícil explicar os porquês


Coloque uma foto
sua aqui
Microserviços
Microserviços

O que é Microserviços?
Monolito

Fácil de iniciar o desenvolvimento

Se uma parte cai, cai tudo

Fácil de gerenciar

Não escala
Microserviços

Escala

Tolerância a falhas

Difícil de gerenciar

Complexo
Mas o que define?

Quais as fronteiras?
Mas o que define?

Tamanho do artefato Número de funções Apenas uma coisa


para Deploy ou APIs

Número de linhas Tamanho do time Reconstrução

Entidades
Número Mágico

E no fim as abordagem sempre trazem um número mágico


O dia que encontrei a resposta

E foi vendo uma live do youtube no Canal do Net ….


Modelando
Contexto

Desafio: APIs genericas para


diversos consumidores e que
não haja diferença para
jornada com outros backends
Procurando a minha jornada

Domínio /seguros

Sub-Domínio /vida /auto

Tipos de seguros /individual /prestamista

Jornada Negocial /venda /sinistro


Evitando acoplamento

Uma jornada de venda física e digital

Uma jornada de sinistro

Jornadas não se acoplam


E o que é mesmo acoplamento?

vida-prestamista-venda vida-prestamista-sinistro

vida-individual-venda auto-carro-venda
Mas nem tudo é jornada

PESSOA PAGAMENTO
CRUD Não impacta por ex
Critico o Sinistro

VIDA
Pendencias, um fluxo
separado mas para
ambos
Mas no fim sempre existe o Acoplamento

pessoa

vida-individual-venda vida-prestamista-venda

pagamento vida
Palestrante

Elise
Analista e desenvolvedora de sistemas

Tenho um doguinho chamado Netuno


Coloque uma foto
sua aqui
API First

O que é API First?


API First

Design
Mock
Planejamento Escrita de testes
Ambiente de
Desenvolvimento da API

Desenvolvimento da API Roteiro definido

Testes de execução
Restante da aplicação Integração
Code First

Código

Restante da Escrita de testes


aplicação Documentação
API First vs Code First

API Fist Code First


Vantagens:
- Parcerias Vantagens:
- Portal desenvolvedor
- Proximidade com o - Prazo mais curto
negócio - Familiaridade entre os
- agnóstico a tecnologia desenvolvedores

Desvantagens: Desvantagens:
- Documentação manual - Não segue uma
- Aumento do prazo para padronização exata
o início do código - Sem documentação
- Dificuldade em achar muito clara
um perfil que entenda
as duas frentes de
atuação.
Open API

● API pública

● Novas parcerias e público


diferente
Open API

● Resolução de problemas com atuação


mais genérica

● Se tornando popular

● API como um produto


API como produto

Domínio /seguros

Sub-Domínio /vida /auto

Tipos de seguros /individual /prestamista

Jornada Negocial /venda /sinistro


Lições aprendidas
Pra quem só sabe
usar martelo, todo
problema é um
prego
Resumão

Resolver problemas é ter uma caixa de ferramentas

Existem problemas que precisam de uma


ferramenta diferente
Os métodos de números mágicos são ótimos se
usados em conjunto

Buscar a jornada é um excelente método que


encontrei, mas não o único

Essa palestra quer ajudar você a pensar e não


trazer uma fórmula pronta

Você também pode gostar