
Microservices Up and Running
Ronnie Mitra, Irakli Nadareishvili
- Editorial
- O'Reilly
- Año
- 2020
- Páginas
- ~319
- Nivel
- Intermedio
De qué trata
Guía práctica e integral de Ronnie Mitra e Irakli Nadareishvili orientada a acompañar a los equipos de ingeniería en el diseño, desarrollo, despliegue y operación de una arquitectura de microservicios desde cero. Está pensada para ingenieros de software, desarrolladores de backend y arquitectos de soluciones de nivel intermedio que conocen los fundamentos de servicios web, APIs REST y contenedores, y desean aprender a construir sistemas distribuidos políglotas en entornos de producción listos para la nube sin perderse en discusiones puramente teóricas.
El núcleo formativo presenta el proceso de diseño SEED(S) (Simplicity, Evolutionary, Edge-facing, Decoupled, Single-purpose) para definir límites de servicio claros y diseñar APIs duraderas con OpenAPI. En el apartado técnico y de codificación, enseña a construir microservicios desacoplados utilizando Node.js con Express y MySQL para un servicio, y Python con Flask y Redis para otro; cubre el modelado de datos distribuidos, la creación de pipelines de integración y entrega continua (CI/CD) con GitHub Actions, la empaquetación mediante Docker, el despliegue y orquestación con Kubernetes y Helm, el enrutamiento a través de Traefik como API Gateway / ingress controller, y el aprovisionamiento de infraestructura como código en AWS con Terraform.
El libro destaca por su enfoque 100% aplicado: los lectores construyen y despliegan paso a paso un sistema distribuido funcional de vuelos y reservas a través de repositorios oficiales en GitHub, aplicando registros de decisiones arquitectónicas (ADRs) para documentar cada elección. Proporciona una visión integral que une la arquitectura con la infraestructura cloud-native en producción. No profundiza en arquitecturas avanzadas de mallas de servicios (service mesh con Istio o Linkerd) ni en streaming de eventos a gran escala con Kafka, por lo que conviene tener familiaridad previa con la consola de comandos de Linux, Git y conceptos básicos de redes de contenedores.
- Microservicios
- Proceso SEED(S)
- Node.js
- Python
- Docker
- Kubernetes
- Traefik
- Terraform
- CI/CD con GitHub Actions
- OpenAPI
- Modelado de datos distribuidos
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Microservicio de vuelos (ms-flights)
Servicio backend construido en Node.js con Express y MySQL que gestiona la disponibilidad y consulta de vuelos, empaquetado en contenedores Docker y tipificado mediante especificaciones OpenAPI.
Microservicio de reservas (ms-reservations)
Servicio políglota desarrollado en Python con Flask y almacenamiento en memoria con Redis para la creación y gestión del estado de reservas de vuelos dentro de la arquitectura distribuida.
Plataforma de infraestructura y despliegue cloud-native
Entorno automatizado de orquestación y entrega continua que ensambla ambos microservicios en Kubernetes usando Helm, enrutamiento con Traefik, pipelines de GitHub Actions y aprovisionamiento con Terraform en AWS.

