Microservices: use com moderação!

Sempre que surge um novo "hype" no mercado eu fico com um "pé atrás". Não que eu seja reativo à mudanças (talvez um pouco), mas é que a velocidade com que as pessoas se atiram nas "novidades" me assusta e me faz ter uma reação contrária. Depois de tanto tempo ver as ondas chegando e passando, você começa a desenvolver este tipo de comportamento. Mas algumas ondas vem para ficar...

É sempre bom quando um cara de respaldo consegue balancear as discussões. Neste artigo do Martin Fowler ele fala sobre o "custo" de se utilizar uma arquitetura neste padrão.


"The microservices approach is all about handling a complex system, but in order to do so the approach introduces its own set of complexities"

Ele termina desta forma:

"So if you can keep your system simple enough to avoid the need for microservices: do."
Minha conclusão (pode ser precipitada neste momento!): considere a utilização deste tipo de desenho de arquitetura, mas esteja ciente das consequências de sua escolha.  Microservices demandam a necessidade de automação de deployment, monitoração, lidar com falhas, consistência de dados e outros fatores que são inerentes à sistemas distribuídos. Além destes pontos, eu acrescentaria também o aumento da necessidade de coordenação entre diferentes times, muitas vezes usando diferentes tecnologias. Parece caótico, mas vamos ver onde vai dar...

O artigo na íntegra: http://martinfowler.com/bliki/MicroservicePremium.html

Comentários

Postagens mais visitadas deste blog

Analista de sistemas – z/VM

Entendendo o conceito de Error Budget: como o Google lida com o downtime

GAE: [Parte 3] Como funciona o scaling