</> CodeBooks
    ← Volver a Arquitectura de software (página 5)
    Portada de Building Microservices, 2nd Edition

    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óricoPráctico

    Teórico

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de Arquitectura de software con nivel Intermedio