Esse conteúdo está desatualizado. Esta versão da Well-Architected Framework agora pode ser encontrada em: https://docs.aws.amazon.com/pt_br/wellarchitected/2022-03-31/framework/reliability.html

REL 3: Como você projeta sua arquitetura de serviços de carga de trabalho?

Use uma Service-Oriented Architecture (SOA – Arquitetura orientada por serviços) ou uma arquitetura de microsserviços para criar cargas de trabalho altamente escaláveis e confiáveis. A SOA é a prática de tornar componentes de software reutilizáveis por meio de interfaces de serviço. A arquitetura de microsserviços vai além para tornar os componentes menores e mais simples.

Recursos

Amazon API Gateway: Configuring a REST API Using OpenAPI
Implementing Microservices on AWS
Microservices on AWS
Microservices - a definition of this new architectural term
Microservice Trade-Offs
Bounded Context (a central pattern in Domain-Driven Design)

Melhores práticas:

Plano de melhoria

Escolha como segmentar a carga de trabalho

  • Escolha o tipo de arquitetura com base no modo como você segmentará a carga de trabalho: Escolha uma arquitetura orientada por serviços ou de microsserviços (ou, em alguns casos, uma arquitetura monolítica).
  • Crie serviços voltados a domínios e funcionalidades de negócios específicos

  • Projete a carga de trabalho de acordo com os domínios de negócios e as respectivas funcionalidades: O foco na funcionalidade específica permite diferenciar os requisitos de confiabilidade de serviços diferentes e direcionar os investimentos de forma mais distinta. Um problema de negócio conciso e uma equipe pequena associada a cada serviço também facilitam a escalabilidade organizacional.
  • Decomponha os serviços nos menores componentes possíveis: Com a arquitetura de microsserviços, você pode separar sua carga de trabalho em componentes com a funcionalidade mínima para permitir escalabilidade e agilidade organizacionais.
  • Forneça contratos de serviço por API

  • Forneça contratos de serviço por API: Os contratos de serviço são acordos documentados entre as equipes que envolvem a integração dos serviços e incluem uma definição de API legível por máquina, limites de taxa e expectativas de performance.
    Amazon API Gateway: Configuring a REST API Using OpenAPI