The Microservice Architecture Pattern Language
The Microservice Architecture Pattern Language é um conjunto de padrões de arquitetura para a construção de aplicações usando a arquitetura de micros serviços.
Os padrões incluem desde a divisão dos serviços em pequenos componentes independentes até a comunicação entre os serviços, passando por questões de segurança, escalabilidade e monitoramento.
Eles fornecem orientações para desenhar e implementar os micros serviços de forma eficiente e escalável, além de garantir a disponibilidade, segurança e confiabilidade da aplicação.
O objetivo é fornecer uma linguagem comum para desenvolver, implementar e operar aplicações usando micros serviços, garantindo que as equipes possam se comunicar e colaborar eficientemente proporcionando uma abordagem consistente para solucionar problemas comuns de arquitetura de micros serviços.
Os padrões são divididos em três camadas:
Padrões de infraestrutura — Resolvem problemas que são principalmente questões de infraestrutura fora do desenvolvimento.
Infraestrutura de aplicativos — São para problemas de infraestrutura que também afetam o desenvolvimento.
Padrões de aplicativos —Resolvem problemas enfrentados pelos desenvolvedores.
"Application patterns" se referem aos padrões de desenho de aplicativos que se concentram na estruturação e organização da lógica de negócios e interface do usuário de uma aplicação, independentemente da arquitetura de microsserviços.
Recomendados pelo LinkedIn
Esses padrões incluem, por exemplo, a camada única, a arquitetura baseada em eventos e a arquitetura baseada em fluxo de trabalho.
Eles se concentram em como a lógica de negócios e a interface do usuário são implementadas e gerenciadas, independentemente do número de serviços ou da arquitetura de micros serviços.
Eles são independentes da infraestrutura, mas podem ser utilizados em conjunto com os Application Infrastructure patterns.
"Application Infrastructure patterns" se concentram nas necessidades específicas de infraestrutura, como a comunicação entre os serviços, a segurança e a escalabilidade.
Eles incluem padrões como o Gateway de API, o Service Discovery, o Circuit Breaker, o Backend for Frontend e o Service Mesh.
Esses padrões se concentram na comunicação, escalabilidade, segurança e gerenciamento da infraestrutura de uma aplicação construída com microsserviços, e são geralmente implementadas com ferramentas e tecnologias específicas.
Infrastructure patterns são padrões de projeto para garantir a escalabilidade, segurança e estabilidade da infraestrutura, independentemente da arquitetura utilizada.
Alguns exemplos de padrões de infraestrutura que podem ser utilizados com a arquitetura de microsserviços incluem:
Cada camada é decomposta em vários padrões para desenhar a solução de micro serviços.
No próximo artigo iremos entrar nos destalhes do padrão Application patterns.