Este contenido está desactualizado. Esta versión de Well-Architected Framework se encuentra ahora en: https://docs.aws.amazon.com/es_es/wellarchitected/2022-03-31/framework/reliability.html

REL 3: ¿Cómo diseña su arquitectura de servicios para cargas de trabajo?

Cree cargas de trabajo sumamente escalables y confiables a través de una arquitectura orientada a servicios (SOA) o una arquitectura de microservicios. La arquitectura orientada a servicios (SOA) es la práctica de crear componentes de software reutilizables a través de las interfaces de servicios. La arquitectura de microservicios ha avanzado en la creación de los componentes proporcionando componentes más pequeños y 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)

Prácticas recomendadas:

Plan de mejora

Elija cómo segmentar su carga de trabajo

  • Elija su tipo de arquitectura en función de cómo segmentará su carga de trabajo: Elija una arquitectura orientada a servicios (SOA) o una arquitectura de microservicios (o en algunos casos una arquitectura monolítica).
  • Desarrolle servicios centrados en funcionalidades y dominios empresariales específicos

  • Diseñe su carga de trabajo en función de sus dominios empresariales y sus respectivas funciones: Enfocarse en la funcionalidad específica le permite diferenciar los requisitos de fiabilidad de los diferentes servicios, además de dirigir las inversiones más específicamente. Un problema empresarial conciso y contar con un equipo pequeño asociado con cada servicio también le permitirán llevar a cabo un escalado organizativo más sencillo.
  • Reduzca sus servicios a componentes lo más pequeños posibles: Con una arquitectura de microservicios, puede separar su carga de trabajo en componentes con la funcionalidad mínima para permitir el escalado y la agilidad organizativas.
  • Proporcione contratos de servicios por API

  • Proporcione contratos de servicios por API: Los contratos de servicios son acuerdos documentados entre los equipos sobre la integración de servicios e incluyen una definición de la API legible por máquina, los límites de las tasas y las expectativas de rendimiento.
    Amazon API Gateway: Configuring a REST API Using OpenAPI