The Microservice Architecture Pattern Language

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.

No alt text provided for this image


"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.

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:

  • Auto-scaling: Este padrão permite que a infraestrutura aumente ou diminua automaticamente a capacidade de acordo com a carga, garantindo que a aplicação possa lidar com picos de tráfego sem problemas. Com AWS, isso pode ser implementado usando o Auto Scaling Groups.
  • Failover: Este padrão permite a configuração de um sistema para que, caso um componente falhe, outro possa assumir automaticamente, garantindo a disponibilidade do sistema. Com AWS, isso pode ser implementado usando o Elastic Load Balancer (ELB) e o Amazon Route 53.
  • Backup and Recovery: Este padrão garante que os dados da aplicação possam ser recuperados caso algo dê errado, usando ferramentas como o Amazon Elastic Block Store (EBS) e o Amazon Elastic File System (EFS).
  • Elasticity: Este padrão é usado para escalar os recursos de acordo com a necessidade

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.

No alt text provided for this image

Entre para ver ou adicionar um comentário

Outras pessoas também visualizaram

Conferir tópicos