SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
Adotando Microserviços
@marcosbrizeno @rpinheiroalmei1
DESVENTURAS EM SÉRIEDESVENTURAS EM SÉRIE
Esta não é uma história feliz
O problema
Uma Corporação para a todos governar, uma Corporação
para encontrá-los.
Um Monolito para todos trazer e na escuridão aprisionálos.
Toda solução é
boa até ser
aplicada fora do
contexto
Forte hierarquia
Sobrecarga de comunicação
Pera, comunicação?
Modo Bombeiro [ON]
Não funcionou? Volta pra dev
Precisamos
sacrificar a
QUALIDADE!
Moço?! Ô
moço?!
Tá locona
Ôôô?!!
O
DEADLINE
está
chegando!
Resultado da análise de cobertura de testes
Problemas ao adotar
microserviços
Microserviços
complexos
Integração via
banco de dados.
Microserviços
anêmicos.
Interfaces
fracas
Bounded
context?
If you currently carry out large
amount of manual testing, I
would like suggest you
address that before
proceeding too far down the
path of microservices.
(Sam Newman - Building
Microservices)
Having a dedicated team write
tests can be disastrous.
(Sam Newman - Building
Microservices)
Templates rígidos
Antes de pensar em
microserviços
Microserviços
o o/ /o/
Microserviços
o o/ /o/
https://martinfowler.com/bliki/ContinuousIntegrationCertification.html
https://martinfowler.com/bliki/MicroservicePrerequisites.html
https://martinfowler.com/bliki/MicroservicePrerequisites.html
Rapid
Provisioning
Basic Monitoring
Rapid
Application
Deployment
https://martinfowler.com/bliki/MicroservicePrerequisites.html
Rapid
Provisioning
Basic Monitoring
Rapid
Application
Deployment
https://martinfowler.com/bliki/MicroservicePrerequisites.html
Rapid
Provisioning
Basic Monitoring
Rapid
Application
Deployment
Time multifuncional = cultura + habilidades
A luz no fim
do túnel?
A luz no fim
do túnel
1. Times
multifuncionais
A luz no fim
do túnel
1. Times
multifuncionais
2. Automação de
infraestrutura
A luz no fim
do túnel
1. Times
multifuncionais
2. Automação de
infraestrutura
3. Limites de
negócio bem
definidos
Conclusão
Depende
DHH - The Majestic Monolith
https://signalvnoise.com/the-majestic-monolith-29166d022228
"Você não é
todo mundo"
- mãe
Martin Fowler - Monolith First
https://martinfowler.com/bliki/MonolithFirst.html
Nível de incerteza
Tempo em produção
Arquitetura de
microserviços?
Microservices for greenfield
http://samnewman.io/blog/2015/04/07/microservices-for-greenfield/
https://github.com/MarcosX/A-Microservice-Maturity-Model
Obrigado!Obrigado!
@marcosbrizeno @rpinheiroalmei1
https://www.thoughtworks.com/careers

Mais conteúdo relacionado

Mais de Marcos Brizeno

The fine art of slacking
The fine art of slackingThe fine art of slacking
The fine art of slackingMarcos Brizeno
 
Aplicando padrões de projeto em Ruby
Aplicando padrões de projeto em RubyAplicando padrões de projeto em Ruby
Aplicando padrões de projeto em RubyMarcos Brizeno
 
Comunidade e Carreira: Você Ganha Todos Ganham
Comunidade e Carreira: Você Ganha Todos GanhamComunidade e Carreira: Você Ganha Todos Ganham
Comunidade e Carreira: Você Ganha Todos GanhamMarcos Brizeno
 
Entrega Contínua - E Eu Com Isso?
Entrega Contínua - E Eu Com Isso?Entrega Contínua - E Eu Com Isso?
Entrega Contínua - E Eu Com Isso?Marcos Brizeno
 
The fine art of slacking
The fine art of slackingThe fine art of slacking
The fine art of slackingMarcos Brizeno
 
Programar #COMOFAS ? - Rails Girls Fortaleza
Programar #COMOFAS ? - Rails Girls FortalezaProgramar #COMOFAS ? - Rails Girls Fortaleza
Programar #COMOFAS ? - Rails Girls FortalezaMarcos Brizeno
 
Metaprogramação Ruby
Metaprogramação RubyMetaprogramação Ruby
Metaprogramação RubyMarcos Brizeno
 

Mais de Marcos Brizeno (10)

The fine art of slacking
The fine art of slackingThe fine art of slacking
The fine art of slacking
 
Aplicando padrões de projeto em Ruby
Aplicando padrões de projeto em RubyAplicando padrões de projeto em Ruby
Aplicando padrões de projeto em Ruby
 
Comunidade e Carreira: Você Ganha Todos Ganham
Comunidade e Carreira: Você Ganha Todos GanhamComunidade e Carreira: Você Ganha Todos Ganham
Comunidade e Carreira: Você Ganha Todos Ganham
 
Dubles de teste
Dubles de testeDubles de teste
Dubles de teste
 
Entrega Contínua - E Eu Com Isso?
Entrega Contínua - E Eu Com Isso?Entrega Contínua - E Eu Com Isso?
Entrega Contínua - E Eu Com Isso?
 
The fine art of slacking
The fine art of slackingThe fine art of slacking
The fine art of slacking
 
Programar #COMOFAS ? - Rails Girls Fortaleza
Programar #COMOFAS ? - Rails Girls FortalezaProgramar #COMOFAS ? - Rails Girls Fortaleza
Programar #COMOFAS ? - Rails Girls Fortaleza
 
Metaprogramação Ruby
Metaprogramação RubyMetaprogramação Ruby
Metaprogramação Ruby
 
Arquitetura Ágil
Arquitetura ÁgilArquitetura Ágil
Arquitetura Ágil
 
Clean code
Clean codeClean code
Clean code
 

Desventuras em série adotando microserviços