Oauth2 Microservice

Microservices: Pequenos e focados em fazer as coisas certas da melhor forma, Sam Newman.

Microserviços são basicamente pequenos, autonomos serviços que trabalham juntos.

hobbit

Vamos quebrar essa definição melhor 🙂

Uma base de codigo geralmente cresce muito e por este motivo pode ser dificil saber ondes as alterações precisam ser feitas mesmo com o desenvolvimento de um monolito limpo.

Dentro de um monolito, tentamos garantir que nosso codigo é mais coeso possivel e desacoplado, importantes conceitos quando pensamos tambem em microserviços. Reinforçado por Robert C. Martin “Deixe juntos coisas que se alteram por alguma razão e separe outras que se alteram por outras razões”.

Microserviços seguem a mesma abordagem, focam em contextos de negocios que podem viver independente, ou seja, a alterações em um microserviço não podem depender de alterações em outro microserviço. Regras como essa são impotantes ao definirem seus microserviços.

Mas e o Oauth?

giphy

 

Criando um Microserviço apeanas para autenticação/autorização desacoplamos da nossa aplicação essa responsabilidade, deixando os microserviços lidarem apenas com que precisam lidar, focando no business. Além tambem do fato da facilidade de manutenção e escalabilidade 🙂

No video mostro um exemeplo utilizando Spring Cloud Oauth 🙂

 

Valeu :*

Links dos repositorios:

https://github.com/brunooliveiramac/startup-authorization-server

https://github.com/brunooliveiramac/startup-job-service

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.