</> CodeBooks
    ← Volver a Arquitectura de software (página 7)
    Portada de Microservice Architecture

    Microservice Architecture

    Amundsen, McLarty, Mitra, Nadareishvili

    Editorial
    O'Reilly
    Año
    2016
    Páginas
    ~146
    Nivel
    Intermedio

    De qué trata

    Tratado conciso y estratégico sobre la adopción y el diseño de arquitecturas basadas en microservicios, focalizado en sincronizar los principios arquitectónicos, las prácticas de desarrollo y la cultura organizacional. Publicado en 2016 (periodo de consolidación del modelo inspirado en arquitecturas a gran escala como las de Netflix y Amazon), el libro está orientado a arquitectos de software, directores de ingeniería y líderes técnicos con experiencia previa en desarrollo web distribuido que buscan guiar una transición ordenada desde sistemas monolíticos hacia servicios independientes sin generar un caos operativo.

    El texto profundiza en la descomposición de dominios complejos aplicando Domain-Driven Design (DDD), estableciendo contextos delimitados (Bounded Contexts) y lenguaje ubicuo para definir fronteras de servicio sostenibles. Explora el diseño de contratos y APIs RESTful (con énfasis en el uso de hipermedios), patrones de gestión de datos distribuidos como CQRS (Command Query Responsibility Segregation), Event Sourcing y transacciones compensatorias (patrón Saga). En el ámbito de sistemas y operaciones, aborda la contenerización con Docker, el descubrimiento dinámico de servicios, el papel de los API Gateways para enrutamiento y seguridad, y las canalizaciones de entrega e integración continua (CI/CD) junto con observabilidad y monitorización distribuida.

    La obra es puramente teórica y conceptual: no incluye ejercicios guiados ni proyectos de programación donde se implementen aplicaciones paso a paso. Su gran fortaleza radica en proporcionar un marco de madurez por capas orientado a objetivos empresariales (velocidad, seguridad y escala) y en analizar rigurosamente el impacto de la Ley de Conway en la creación de equipos autónomos y la gobernanza descentralizada. Aunque no cubre herramientas que se estandarizaron posteriormente como Kubernetes o Service Meshes (Istio), constituye un mapa mental indispensable para entender los desafíos humanos y técnicos antes de comenzar a particionar un sistema monolítico.

    • Arquitectura de microservicios
    • Domain-Driven Design (DDD)
    • Bounded Contexts
    • Ley de Conway
    • APIs y REST
    • CQRS y Event Sourcing
    • API Gateways
    • Descubrimiento de servicios
    • Contenerización con Docker
    • Gobernanza distribuida

    ¿Cómo enseña?

    TeóricoPráctico

    Teórico

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de Arquitectura de software con nivel Intermedio