DISTRIBUÍDOS?
No hype dos micro serviços, quais os pontos de atenção que
devemos ter para não construirmos monolitos distribuídos?
1
ABOUT ME
littlejuh littlejuh_
Juliana Fernandes
Software Developer
PRIMEIRAMENTE...
3
Como empresa, eu quero me adaptar
para mudar rapidamente...
4
Ciclo rápido de feedback
■ Entreguar software
■ Aprender
■ Adaptar
5
Entrega contínua
■ Testes automatizados
■ Infraestrutura automatizada
6
Mas como fazer isso nesse nosso
monolito?
7
Quebrar o monolito pareceu
uma boa ideia agora, não?
8
Let's build a Services Oriented
Architecture(SOA)...
9
Eis o Monolito Distribuído™!
(É um monólito, mas distribuído)
10
O MONOLITO DISTRIBUÍDO
■ Mudança em uma parte
11
O MONOLITO DISTRIBUÍDO
■ Quebra o sistema inteiro
12
Making changes in lots of different places
is slower, and deploying lots of services at
once is risky — both of which we want to
avoid.
— Sam Newman
13
Regra das duas pizzas
15
Não construa micro serviços,
ao menos que…
■ Codebase muito grande
■ Time grande
■ Difícil deployar mudanças isoladas
16
Monolito - Banco de dados único Micro serviços - multiplos banco de dados
17
BENEFÍCIOS
19
DIA DE RELEASE
20
QUEBRA DE CONTRATO? FALHA NA
COMUNICAÇÃO? ONDE?
21
E A PIRÂMIDE?
o
Integraçã
22
MICRO SERVIÇOS:
PRINCÍPIOS
Modelado envolta do Cultura de
automação Esconder detalhes da
domínio do negócio
implementação
Isolar falhas
Deploy independente
23
ENTÃO..MANTENHA EM MENTE:
■ Como os serviços irão se comunicar?
24
O QUE VOCÊ APRENDEU HOJE
■ Nem sempre quebrar o monolito é a solução dos seus problemas.
■ Micro serviços não resolvem todos os seus problemas, aliás, criam outros.
avalia.se/phprs
Juliana Fernandes
littlejuh@live.it
Twitter: @littlejuh_
Github: littlejuh