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

Desventuras em série adotando microserviços