top of page
Buscar

Arquitetura de Micro-serviços, você sabe o que é?

  • mcb921
  • 20 de set. de 2022
  • 2 min de leitura

Olá queridos arquitetos de todo o mundo, estou iniciando este blog com uma pergunta simples, mas complicada.


Você realmente sabe o que é uma Arquitetura de Micro-serviços? Sério? Ótimo, mas caso você não saiba ou queira confirmar seu entendimento, eu lhe darei a MINHA perspectiva sobre isso.


Começando pelo básico, por que Micro-serviço, como ele se diferencia de um Serviço?


Existe muita literatura sobre desenvolvimento de serviços, desde os primórdios quando os aplicativos eram construídos para um único propósito, até as ultimas evoluções cada vez mais granular, dedicados a uma tarefa.


Eventualmente, as pessoas perceberam que havia componentes reutilizáveis ​​nesses grandes aplicativos, que chamaremos de Monolito e que, ao extrair essas seções de código e torná-las um aplicativo por conta própria, poderiam simplificar a manutenção e garantir consistência.


Foi quando começamos a ver SOA - Service Oriented Applications - que ainda eram bastante grandes, mas para tarefas muito mais específicas.


Vejamos um exemplo: Mecanismo de autenticação


Na era do monolito, as autenticações eram embutidas no aplicativo, cada aplicativo tinha sua própria solução para endereçar logins, basicamente contas locais e modelos de dados específicos, coisas que não compartilhavam informações com outros aplicativos, você lembra de quando você tinha que acessar 20 sistemas com 20 senhas diferentes e cada um tinha uma política diferente?? arrggg quero dizer na mesma empresa!!!


Quando mudamos isso para uma perspectiva de serviço, desacoplamos essa capacidade da aplicação principal, e ela se torna uma aplicação própria, capaz de fazer interface de maneira padrão, muito melhor não?


Mas então o que é Micro-serviço afinal?


Simples, fazer um serviço combinando vários serviços muito menores haha, bem, é meio verdade.

Voltando ao exemplo de autenticação, poderíamos dizer que temos um serviço de autenticação, que suporta vários métodos, SAML, OAUTH, LDAP, etc, cada um desses métodos pode ser chamado de micro-serviço dentro do superserviço, é uma forma de dizer.


A verdade é que mesmo nesse caso pode ser feito de micro-serviços menores, dedicados... ...precisamos encontrar um equilíbrio, um micro-serviço não é uma função.


No próximo post trarei um exemplo de como criar uma arquitetura de microsserviços baseada em eventos para movimentação de dados.


Fiquem atentos, se gostarem, avisem-nos, se discordarem, avisem-nos, de qualquer forma, avisem-nos!!!

Posts recentes

Ver tudo

Comments


©2022 por skippyit.

bottom of page