
Building Microservices, 2nd Edition
Sam Newman
- Editorial
- O'Reilly
- Año
- 2021
- Páginas
- ~615
- Nivel
- Intermedio
De qué trata
Segunda edición completamente reescrita del referente indispensable sobre arquitectura de microservicios escrito por Sam Newman y publicado en 2021. La obra actualiza de forma integral los patrones, lecciones aprendidas y tecnologías emergentes tras una década de adopción industrial de sistemas distribuidos. Está pensada para desarrolladores backend de nivel intermedio a avanzado, líderes técnicos, ingenieros de operaciones y arquitectos de software que cuentan con experiencia en sistemas monolíticos o servicios web y necesitan criterios sólidos para modelar, descomponer y gobernar ecosistemas distribuidos complejos sin caer en la sobreingeniería.
El texto ofrece un recorrido exhaustivo por todo el ciclo de vida del software distribuido: modelado de límites de servicios mediante Domain-Driven Design (DDD) y contextos delimitados; patrones para la división progresiva de monolitos (como Strangler Fig); estilos de integración síncronos y asíncronos evaluando REST, gRPC, GraphQL y Message Brokers; coordinación de flujos de trabajo mediante orquestación y coreografía con el patrón Saga; pipelines de integración y entrega continua (CI/CD); despliegue moderno sobre contenedores (Docker), orquestadores como Kubernetes y plataformas Serverless; estrategias de pruebas distribuidas y pruebas de contrato orientadas al consumidor con herramientas como Pact; observabilidad a través de métricas, agregación de registros y rastreo distribuido con OpenTelemetry; esquemas de seguridad basados en OAuth2, OpenID Connect y mTLS; resiliencia mediante circuit breakers, bulkheads, timeouts y chaos engineering; y diseño de interfaces con Backend for Frontend (BFF) y microfrontends.
Newman no plantea un proyecto de programación guiado paso a paso, sino un compendio de ingeniería y estrategia arquitectónica respaldado por casos reales, esquemas técnicos y análisis riguroso de compensaciones (trade-offs). Su mayor fortaleza reside en su visión holística, abordando con gran lucidez la Ley de Conway, la estructura organizativa (Team Topologies) y los escenarios donde los microservicios no son la opción recomendada. Al no atarse a ningún lenguaje o framework en particular, deja fuera tutoriales de código específicos, por lo que requiere que el lector traslade los conceptos y patrones a la pila tecnológica que use en producción.
- Microservicios
- Domain-Driven Design (DDD)
- Strangler Fig
- gRPC y REST
- Patrón Saga
- Kubernetes
- Observabilidad y OpenTelemetry
- Pruebas de contrato (Pact)
- Resiliencia y Circuit Breakers
- Backend for Frontend (BFF)
- Ley de Conway
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

