
Bootstrapping Microservices, 2nd Edition
Ashley Davis
- Editorial
- Manning
- Año
- 2024
- Páginas
- ~464
- Nivel
- Intermedio
De qué trata
Guía eminentemente práctica publicada por Manning en 2024 en la que Ashley Davis enseña a concebir, construir y poner en producción una plataforma completa basada en microservicios desde cero. La segunda edición ha sido ampliamente actualizada para incorporar herramientas estándar de la industria como GitHub Actions y Terraform. Está diseñada para desarrolladores de nivel intermedio con conocimientos de JavaScript y Node.js que desean dominar el desarrollo nativo en la nube y el despliegue moderno sin necesidad de dominar previamente contenedores ni orquestadores.
El libro recorre todo el ciclo de vida del desarrollo cloud-native: creación de microservicios con Node.js y Express, contenerización con Docker, composición y orquestación local con Docker Compose, almacenamiento y persistencia distribuida con MongoDB y servicios de almacenamiento de objetos, y comunicación asíncrona basada en eventos mediante RabbitMQ. En el apartado de infraestructura y operaciones, enseña a provisionar recursos en la nube mediante infraestructura como código (IaC) con Terraform, desplegar y escalar aplicaciones en clústeres de Kubernetes (incluyendo despliegue en Azure Kubernetes Service o AKS), configurar canalizaciones de integración y entrega continuas (CI/CD) con GitHub Actions, ejecutar pruebas unitarias y de integración, y supervisar registros y métricas de salud en entornos distribuidos.
Toda la teoría se aplica construyendo paso a paso «FlixTube», una aplicación de streaming de video funcional similar a YouTube, que comienza como un prototipo básico y evoluciona gradualmente hacia una constelación de microservicios independientes desplegada en la nube. Su gran punto fuerte es el ritmo progresivo y pragmático con el que introduce tecnologías complejas sin abrumar al lector con excesiva jerga académica. Deja de lado patrones avanzados de datos como Saga o event sourcing riguroso y se centra exclusivamente en el ecosistema JavaScript, pero como plataforma integral para aprender microservicios y DevOps de la mano de un proyecto tangible es una referencia sobresaliente.
- Microservicios
- Docker
- Kubernetes
- Node.js
- Terraform
- GitHub Actions
- RabbitMQ
- MongoDB
- CI/CD
- DevOps
- Docker Compose
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
FlixTube: plataforma de streaming de video
Aplicación de streaming de video distribuida compuesta por microservicios independientes de carga, reproducción, metadatos e historial, desarrollada en Node.js con MongoDB y RabbitMQ, empaquetada en contenedores Docker y desplegada en clústeres de Kubernetes mediante Terraform y GitHub Actions.

