
Cloud Native Patterns
Cornelia Davis
- Editorial
- Manning
- Año
- 2019
- Páginas
- ~400
- Nivel
- Intermedio
De qué trata
Obra de referencia arquitectónica escrita por Cornelia Davis (exvicepresidenta de tecnología en Pivotal) orientada al diseño de software resiliente y tolerante a fallos continuos en plataformas de nube dinámicas. La autora establece desde el inicio que ser «cloud-native» no depende del lugar físico donde se aloja una aplicación, sino de cómo está estructurado su comportamiento e interacción ante la volatilidad de la infraestructura. El texto se apoya en Java y el ecosistema de Spring Boot (en su versión 2.x) junto con contenedores Docker para aterrizar los patrones en código ejecutable. Está dirigido a desarrolladores de nivel intermedio, ingenieros de backend y arquitectos de software con experiencia en programación orientada a objetos que deseen realizar la transición conceptual desde aplicaciones tradicionales hacia sistemas distribuidos a escala web.
El núcleo del libro profundiza en los principios y patrones imprescindibles para la nube distribuida: gestión de estado frente a servicios sin estado (statelessness), externalización y dinamismo de la configuración con Spring Cloud Config, y comunicación asíncrona mediante arquitecturas dirigidas por eventos y colas con RabbitMQ frente al acoplamiento de peticiones síncronas. Davis analiza el escalado horizontal con redundancia, el descubrimiento de servicios dinámico (Eureka), el enrutamiento inteligente (Ribbon) y la mitigación de fallos en cascada mediante cortocircuitos (circuit breakers con Hystrix/Resilience4j), reintentos con retardo y fallbacks. También examina la función de los API Gateways (Spring Cloud Gateway, Zuul), la introducción conceptual al service mesh con proxies sidecar y la observabilidad distribuida mediante métricas (Micrometer, Prometheus), registros centralizados y correlación de trazas (Zipkin).
A lo largo de la obra se construye y transforma de manera iterativa «Abundant Sunshine», una aplicación agregadora de blogs gastronómicos que arranca como microservicios sencillos y se refactoriza para incorporar configuración remota, balanceo de carga, resiliencia ante caídas y despliegues sin tiempo de inactividad (blue-green y rolling updates). La gran fortaleza del libro radica en su profundidad didáctica: explica el porqué arquitectónico detrás de cada fallo y solución, formando un criterio sólido independiente de la herramienta puntual. Por otro lado, no profundiza en la administración de clústeres de Kubernetes (los contenedores se usan como plataforma de ejecución sin entrar en orquestación avanzada) ni en interfaces web. Conviene tener buen manejo previo de Java y Spring Boot para asimilar con fluidez el código de soporte.
- Cloud-Native
- Microservicios
- Spring Boot
- Resiliencia
- Circuit Breakers
- Event-Driven
- RabbitMQ
- Service Discovery
- API Gateway
- Observabilidad
- Trazabilidad distribuida
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Abundant Sunshine
Aplicación de agregación de contenidos culinarios desarrollada con microservicios en Java y Spring Boot, refactorizada progresivamente para incorporar configuración desacoplada, eventos con RabbitMQ, cortocircuitos de resiliencia y observabilidad distribuida.

