
Design Patterns for Cloud Native Applications
Kasun Indrasiri, Sriskandarajah Suhothayan
- Editorial
- O'Reilly
- Año
- 2021
- Páginas
- ~314
- Nivel
- Intermedio
De qué trata
Catálogo exhaustivo de patrones de arquitectura publicado en 2021 por Kasun Indrasiri y Sriskandarajah Suhothayan, orientado al diseño y la construcción de sistemas distribuidos sobre la nube. El texto está pensado para desarrolladores backend de nivel intermedio, ingenieros de integración y arquitectos de soluciones que ya dominan los principios básicos de microservicios y contenedores y necesitan un repertorio formal y probado de patrones para resolver problemas comunes de conectividad, escalabilidad y consistencia de datos, aplicable tanto en nuevos desarrollos nativos de la nube (greenfield) como en migraciones de sistemas heredados (brownfield).
El manual clasifica y analiza las soluciones arquitectónicas más extendidas del ecosistema cloud native: patrones de comunicación e invocación de servicios con REST, gRPC, GraphQL y WebSockets; conectividad, enrutamiento y composición mediante API Gateways, Service Meshes (como Envoy e Istio) y Backend for Frontend (BFF); patrones de gestión de datos distribuidos como CQRS (Command Query Responsibility Segregation), Event Sourcing, transacciones con el patrón Saga (coreografiadas y orquestadas) y persistencia políglota; arquitecturas orientadas a eventos (EDA) basadas en esquemas pub/sub con Apache Kafka, RabbitMQ y NATS; patrones de procesamiento de flujos de datos continuos (stream processing); y consumo, aseguramiento (OAuth2/OIDC) y gobernanza de APIs en entornos orquestados con Kubernetes.
La obra concluye con un caso de estudio arquitectónico integral de una plataforma minorista en línea (Online Retail System) que articula catálogo de productos, procesamiento de pedidos, rastreo logístico en tiempo real y recomendaciones, demostrando la interacción conjunta de todos los patrones descritos. No incluye ejercicios ni código ejecutable paso a paso, funcionando como un manual de referencia arquitectónica que analiza las ventajas y desventajas operativas de cada patrón. Su punto fuerte radica en centrarse en principios de la Cloud Native Computing Foundation (CNCF) e infraestructuras agnósticas, prescindiendo del acoplamiento a servicios propietarios de proveedores de nube concretos.
- Cloud Native
- Microservicios
- API Gateways
- Service Mesh (Envoy/Istio)
- gRPC y GraphQL
- Patrón Saga
- CQRS y Event Sourcing
- Apache Kafka
- Stream Processing
- Kubernetes
- Arquitectura orientada a eventos
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

