</> CodeBooks
    ← Volver a Arquitectura de software (página 4)
    Portada de Microservices in Action

    Microservices in Action

    Morgan Bruce, Paulo A. Pereira

    Editorial
    Manning
    Año
    2018
    Páginas
    ~392
    Nivel
    Intermedio

    De qué trata

    Manual exhaustivo y centrado en la ingeniería de producción, escrito por Morgan Bruce y Paulo A. Pereira, que cubre el ciclo de vida íntegro del desarrollo de microservicios. Está dirigido a desarrolladores backend, ingenieros de software y arquitectos de nivel intermedio que conocen conceptos de servicios web o arquitecturas monolíticas y desean diseñar, implementar, desplegar y operar sistemas distribuidos escalables y resilientes.

    El contenido abarca desde la descomposición de dominios y definición de límites de servicio hasta la comunicación síncrona mediante REST/HTTP y gRPC (con Protocol Buffers), y asíncrona mediante brokers de mensajería como RabbitMQ. Enseña a resolver consultas multidominio, gestionar transacciones distribuidas y diseñar comprobaciones de salud (liveness endpoints). En el apartado de infraestructura y operaciones, muestra cómo empaquetar servicios en contenedores con Docker, orquestarlos en clústeres de Kubernetes (incluyendo Google Kubernetes Engine), construir pipelines de integración y entrega continua (CI/CD) e instrumentar métricas de observabilidad y resiliencia ante fallos de red.

    A lo largo de la obra se construye de forma incremental SimpleBank, una aplicación bancaria distribuida ficticia desarrollada en Python con Flask que implementa cuentas, transacciones y transferencias financieras con despliegues sin tiempo de inactividad (rolling updates). Su mayor valor radica en abordar los desafíos operativos, de empaquetado y de red que surgen tras dividir una aplicación en microservicios reales. Quienes utilicen pilas como Spring Boot o Go deberán adaptar los ejemplos en Python, aunque los principios arquitectónicos y los manifiestos de Kubernetes son directamente transferibles.

    • Microservicios
    • Python
    • Flask
    • Docker
    • Kubernetes
    • gRPC
    • REST APIs
    • RabbitMQ
    • Transacciones distribuidas
    • CI/CD
    • Observabilidad

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    SimpleBank

    Plataforma bancaria distribuida construida con microservicios en Python y Flask, comunicados mediante REST y gRPC, empaquetados en contenedores Docker y orquestados en clústeres de Kubernetes.

    Más de Arquitectura de software con nivel Intermedio