desventuras em série adotando microserviços

42
Adotando Microserviços @marcosbrizeno @rpinheiroalmei1 DESVENTURAS EM SÉRI E DESVENTURAS EM SÉRI E

Upload: marcos-brizeno

Post on 29-Jan-2018

521 views

Category:

Software


8 download

TRANSCRIPT

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

RapidApplication Deployment

https://martinfowler.com/bliki/MicroservicePrerequisites.html

Rapid Provisioning

Basic Monitoring

RapidApplication Deployment

https://martinfowler.com/bliki/MicroservicePrerequisites.html

Rapid Provisioning

Basic Monitoring

RapidApplication 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 Monolithhttps://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 greenfieldhttp://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