Walking the Microservices Path towards Loose coupling? Look out for these Pitfalls

Nesse post, Srinath Perera ataca algumas armadilhas ao usar microsserviços:

1. Como fazer se não pode haver banco de dados compartilhado entre serviços: usar mensagens assíncronas, usar transações ou juntar os serviços que precisam dos mesmos dados.

2. Como lidar com a consistência dos serviços nas atualizações: contenha as atualizações em um serviço, e evite atualizações que afetem vários de uma vez, e, em vez de transações, use compensações.

3. Como lidar com a segurança: use um servidor de autenticação e tokens assinados.

4. Como compor os microsserviços: deixe o cliente tratar com os vários serviços, ou trabalhe com orquestração ou tenha um servidor central.

5. Evite o “inferno das dependências”: use um gateway que sabe qual serviço pode tratar qual versão da API, ou use orquestração.

O texto também está cheio de links para algumas fontes mais detalhadas sobre cada assunto.

My views of the World and Systems

(image credit: Wiros from Barcelona, Spain)

Microservices are the new architecture style of building systems using simple, lightweight, loosely coupled services that can be developed and released independently of each other.

If you need to know the basics, read Martin Fowler’s Post. If you like to compare it with SOA, watch the Don Ferguson’s talk.). Also, Martin Fowler has written about “trade off of micro services” and “when it is worth doing microservices”, which let you decide when it is useful.

Let’s say that you heard, read, and got convinced about microservices. If you are trying to follow the microservices architecture, there are few practical challenges. This post discusses how you can handle some of those challenges.

No Shared Database(s)

Each microservice should have it’s own databases and Data MUST not be shared via a database. This rule removes a common case that leads…

Ver o post original 1.796 mais palavras

Anúncios
Publicado em Uncategorized

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: