
Microservices From Day One
Cloves Carneiro, Tim Schmelmer
- Editorial
- Apress
- Año
- 2017
- Páginas
- ~246
- Nivel
- Intermedio
De qué trata
Guía práctica de Cloves Carneiro Jr. y Tim Schmelmer, publicada por Apress, que desafía la convención habitual de comenzar proyectos creando primero un monolito y propone cómo diseñar, construir y desplegar una arquitectura de microservicios desde el primer día en proyectos de nueva creación (greenfield). Está dirigida a desarrolladores web, programadores backend y arquitectos de software de nivel intermedio que dominen los fundamentos de las APIs REST y bases de datos relacionales, y que busquen evitar la futura y costosa refactorización de un monolito adoptando desde el inicio patrones distribuidos bien disciplinados.
El libro detalla cómo particionar un negocio en dominios bien delimitados y establecer «reglas de compromiso» para la comunicación inter-servicio. Enseña a definir formalmente interfaces mediante especificaciones Swagger (OpenAPI) y esquemas JSON para posibilitar el diseño de contratos independientes del lenguaje, ilustrando implementaciones prácticas con Ruby y bibliotecas cliente en entornos políglotas. Aborda el empaquetado de servicios en entornos reproducibles mediante Docker y Docker Compose, la realización de pruebas automatizadas en sistemas distribuidos (pruebas unitarias, de integración y de contrato), técnicas para optimizar el rendimiento de llamadas entre servicios, y pautas operativas para la monitorización de servicios y la resolución de incidentes en producción.
El eje vertebrador de la obra es la construcción guiada de un sistema real de comercio electrónico denominado «Bookstore», cuyos componentes se desarrollan y comunican como microservicios independientes. El texto demuestra de manera transparente que la inversión inicial en infraestructura y automatización se traduce rápidamente en modularidad y escalabilidad para equipos ágiles. Requiere familiaridad previa con el manejo de terminales y contenedores básicos, y resulta especialmente valioso para equipos que quieren implementar microservicios sin ahogarse en la sobreingeniería inicial.
- Microservicios
- Arquitectura greenfield
- Docker
- Docker Compose
- APIs REST
- Swagger
- Ruby
- Contratos de API
- Pruebas de integración
- Sistemas distribuidos
- Desacoplamiento
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Bookstore (Librería distribuida)
Aplicación de comercio electrónico dividida en microservicios independientes (libros, compras, usuarios y reseñas) con una interfaz web integrada (showcase), conectados a través de APIs JSON definidas con Swagger y orquestados localmente con Docker.

