DEV Community

Cover image for Uma breve introdução a microsserviços
Cristian Magalhães
Cristian Magalhães

Posted on • Edited on

Uma breve introdução a microsserviços

Eae gente bonita, beleza?

Estou me aprofundando mais em arquitetura e gostaria de começar falando sobre microsserviços. Vejo que é uma das arquiteturas mais usadas e requisitadas nas vagas hoje em dia. Então bora pegar um café e aproveitar a leitura!

Coffee gif

O que são microsserviços

Quando comecei na área de desenvolvimento eu achava que um microsserviço era algo super complexo feito pelos deuses da programação, porém vamos começar desmistificando isso. Um microsserviço é apenas uma aplicação comum, como a API que você desenvolveu no seu curso de backend.

Image description

Acima eu peguei um exemplo da AWS, fazendo uma comparação entre a arquitetura de microsserviços e monólito. Aqui podemos perceber claramente como funciona um projeto que usa arquitetura de microsserviços, nele são criados vários projetos(API) onde cada API tem apenas uma responsabilidade, assim tornando ela micro então a ideia básica de se trabalhar com microsserviços é separar responsabilidades em projetos separados.

O que eles fazem

Bom existem alguns critérios para dizer se o projeto é ou não um microsserviços e iremos passar pelos eles agora:

1. Objetivo claro: Cada serviço tem que ter um objetivo claro, a aplicação não precisa ser necessariamente pequena. Porém, é importante que tem um objetivo claro para sua existência e sua responsabilidade no contexto que está inserida.

2. Forma um ecossistema: Todos os serviços juntos devem criar um ecossistema ou contexto como no exemplo acima. Cada serviço se complementa de forma indireta, o que resulta em uma aplicação completa. Um microsserviço jamais seria uma aplicação completa.

3. Autônomos: Eles são autônomos, ou seja, um serviço consegue fazer o seu trabalho mesmo que outro serviço caia. Caso o serviço de usuários caia, o de threads e posts irão continuar funcionando e fazendo o seu trabalho normalmente.

4. Comunicação: Se comunicam o tempo todo. Não é necessário ser de forma direta usando REST ou gRPC, por exemplo. Porém, é importante que eles se comuniquem e que um componha o outro. Vamos a um exemplo, o serviço de Posts precisa saber quem foi o usuário que enviou o post correto? Para isso eles se comunicam, por exemplo, para pegar informações complementares do usuário em questão que está enviando o post.

Considerações finais

Esse é apenas um post de introdução sobre microsserviços, irei continuar me aprofundando mais no assunto e trazer aqui para vocês.

Referências

Se chegou até aqui, me segue la nas redes vizinhas.

thank you dog

Top comments (1)

Collapse
 
jangelodev profile image
João Angelo

Hi Cristian Magalhães,
Top, very nice and helpful !
Thanks for sharing.