
Microservices in Action
Morgan Bruce, Paulo A. Pereira
- Editorial
- Manning
- Año
- 2018
- Páginas
- ~392
- Nivel
- Intermedio
De qué trata
Manual exhaustivo y centrado en la ingeniería de producción, escrito por Morgan Bruce y Paulo A. Pereira, que cubre el ciclo de vida íntegro del desarrollo de microservicios. Está dirigido a desarrolladores backend, ingenieros de software y arquitectos de nivel intermedio que conocen conceptos de servicios web o arquitecturas monolíticas y desean diseñar, implementar, desplegar y operar sistemas distribuidos escalables y resilientes.
El contenido abarca desde la descomposición de dominios y definición de límites de servicio hasta la comunicación síncrona mediante REST/HTTP y gRPC (con Protocol Buffers), y asíncrona mediante brokers de mensajería como RabbitMQ. Enseña a resolver consultas multidominio, gestionar transacciones distribuidas y diseñar comprobaciones de salud (liveness endpoints). En el apartado de infraestructura y operaciones, muestra cómo empaquetar servicios en contenedores con Docker, orquestarlos en clústeres de Kubernetes (incluyendo Google Kubernetes Engine), construir pipelines de integración y entrega continua (CI/CD) e instrumentar métricas de observabilidad y resiliencia ante fallos de red.
A lo largo de la obra se construye de forma incremental SimpleBank, una aplicación bancaria distribuida ficticia desarrollada en Python con Flask que implementa cuentas, transacciones y transferencias financieras con despliegues sin tiempo de inactividad (rolling updates). Su mayor valor radica en abordar los desafíos operativos, de empaquetado y de red que surgen tras dividir una aplicación en microservicios reales. Quienes utilicen pilas como Spring Boot o Go deberán adaptar los ejemplos en Python, aunque los principios arquitectónicos y los manifiestos de Kubernetes son directamente transferibles.
- Microservicios
- Python
- Flask
- Docker
- Kubernetes
- gRPC
- REST APIs
- RabbitMQ
- Transacciones distribuidas
- CI/CD
- Observabilidad
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
SimpleBank
Plataforma bancaria distribuida construida con microservicios en Python y Flask, comunicados mediante REST y gRPC, empaquetados en contenedores Docker y orquestados en clústeres de Kubernetes.

