Patrones de diseño e implementación
Un buen diseño incluye factores como la coherencia en el diseño e implementación de los componentes, el mantenimiento para simplificar la administración y el desarrollo, y la reutilización para permitir que los componentes y subsistemas se puedan utilizar en otras aplicaciones y escenarios. Las decisiones tomadas durante la fase de diseño e implementación tienen un gran impacto en la calidad y el costo total de propiedad de las aplicaciones y servicios hospedados en la nube.
Patrón | Resumen |
---|---|
Ambassador | Crea servicios auxiliares que envían solicitudes de red en nombre de una aplicación o servicio de consumidor. |
Anti-Corruption Layer | Implementa una capa de fachada o de adaptador entre una aplicación moderna y un sistema heredado. |
Backends for Frontends | Crea servicios independientes de back-end que determinadas aplicaciones de front-end o interfaces puedan usar. |
CQRS | Segrega las operaciones de lectura de datos de las de actualización de datos mediante interfaces independientes. |
Compute Resource Consolidation | Consolida varias tareas u operaciones en una sola unidad de cálculo. |
Configuración de la carga de trabajo perimetral | La gran variedad de sistemas y dispositivos de la tienda puede hacer que la configuración de la carga de trabajo sea un problema difícil. |
External Configuration Store | Extrae la información de configuración del paquete de implementación de la aplicación y la lleva a una ubicación centralizada. |
Gateway Aggregation | Usa una puerta de enlace para agregar varias solicitudes individuales en una sola solicitud. |
Gateway Offloading | Descarga una funcionalidad de servicio compartida o especializada en un proxy de puerta de enlace. |
Gateway Routing | Enruta las solicitudes a varios servicios mediante un solo punto de conexión. |
Leader Election | Coordina las acciones realizadas por una colección de instancias de tareas de colaboración de una aplicación distribuida mediante la elección de una instancia como líder que asume la responsabilidad de administrar las demás instancias. |
Pipes and Filters | Desglosa una tarea que realiza un procesamiento complejo en una serie de elementos independientes que se pueden volver a utilizar. |
Sidecar | Implementa componentes de una aplicación en un proceso o contenedor independientes para proporcionar aislamiento y encapsulación. |
Static Content Hosting | Implemente contenido estático en un servicio de almacenamiento basado en la nube que pueda entregarlo directamente al cliente. |
Fig Strangler | Migra de forma incremental un sistema heredado reemplazando gradualmente funciones específicas por los servicios y aplicaciones nuevas. |