Descomponer según subdominio - AWS Guía prescriptiva

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Descomponer según subdominio

Este patrón utiliza un subdominio de diseño basado en dominios (DDD) para descomponer los monolitos. Este enfoque divide el modelo de dominio de la organización en subdominios separados que se clasifican como principales (un diferenciador clave para la empresa), secundarios (posiblemente relacionados con la empresa, pero no como diferenciadores) o genéricos (no específicos de la empresa). Este patrón es adecuado para los sistemas monolíticos existentes que tienen límites bien definidos entre los módulos relacionados con los subdominios. Esto significa que puede descomponer el monolito volviendo a empaquetar los módulos existentes como microservicios, pero sin reescribir significativamente el código existente. Cada subdominio tiene un modelo, y el alcance de ese modelo se denomina contexto limitado. Los microservicios se desarrollan en torno a este contexto limitado. En la siguiente tabla se explican las ventajas y desventajas de usar este patrón.

Ventajas Desventajas
  • La arquitectura de acoplamiento flexible proporciona escalabilidad, resiliencia, capacidad de mantenimiento, extensibilidad, transparencia de ubicación, independencia de protocolos e independencia temporal.

  • Los sistemas se vuelven más escalables y predecibles.

  • Puede crear demasiados microservicios, lo que dificulta la detección y la integración de los servicios.

  • Los subdominios empresariales son difíciles de identificar porque requieren un conocimiento profundo del negocio en general.

La siguiente ilustración muestra cómo un monolito de seguros se puede descomponer en subdominios después de que las capacidades empresariales lo hayan descompuesto.

Descomposición de los monolitos por subdominios

La ilustración muestra que los servicios de ventas y marketing se dividen en microservicios más pequeños. Los modelos de compras y reclamaciones son elementos diferenciadores comerciales importantes para ventas y se dividen en dos microservicios independientes. El marketing se descompone mediante el uso de funcionalidades empresariales de apoyo, como las campañas, los análisis y los informes.