</> CodeBooks
    ← Volver a Arquitectura de software (página 7)
    Portada de Microservices Up and Running

    Microservices Up and Running

    Ronnie Mitra, Irakli Nadareishvili

    Editorial
    O'Reilly
    Año
    2020
    Páginas
    ~319
    Nivel
    Intermedio

    De qué trata

    Guía práctica e integral de Ronnie Mitra e Irakli Nadareishvili orientada a acompañar a los equipos de ingeniería en el diseño, desarrollo, despliegue y operación de una arquitectura de microservicios desde cero. Está pensada para ingenieros de software, desarrolladores de backend y arquitectos de soluciones de nivel intermedio que conocen los fundamentos de servicios web, APIs REST y contenedores, y desean aprender a construir sistemas distribuidos políglotas en entornos de producción listos para la nube sin perderse en discusiones puramente teóricas.

    El núcleo formativo presenta el proceso de diseño SEED(S) (Simplicity, Evolutionary, Edge-facing, Decoupled, Single-purpose) para definir límites de servicio claros y diseñar APIs duraderas con OpenAPI. En el apartado técnico y de codificación, enseña a construir microservicios desacoplados utilizando Node.js con Express y MySQL para un servicio, y Python con Flask y Redis para otro; cubre el modelado de datos distribuidos, la creación de pipelines de integración y entrega continua (CI/CD) con GitHub Actions, la empaquetación mediante Docker, el despliegue y orquestación con Kubernetes y Helm, el enrutamiento a través de Traefik como API Gateway / ingress controller, y el aprovisionamiento de infraestructura como código en AWS con Terraform.

    El libro destaca por su enfoque 100% aplicado: los lectores construyen y despliegan paso a paso un sistema distribuido funcional de vuelos y reservas a través de repositorios oficiales en GitHub, aplicando registros de decisiones arquitectónicas (ADRs) para documentar cada elección. Proporciona una visión integral que une la arquitectura con la infraestructura cloud-native en producción. No profundiza en arquitecturas avanzadas de mallas de servicios (service mesh con Istio o Linkerd) ni en streaming de eventos a gran escala con Kafka, por lo que conviene tener familiaridad previa con la consola de comandos de Linux, Git y conceptos básicos de redes de contenedores.

    • Microservicios
    • Proceso SEED(S)
    • Node.js
    • Python
    • Docker
    • Kubernetes
    • Traefik
    • Terraform
    • CI/CD con GitHub Actions
    • OpenAPI
    • Modelado de datos distribuidos

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Microservicio de vuelos (ms-flights)

    Servicio backend construido en Node.js con Express y MySQL que gestiona la disponibilidad y consulta de vuelos, empaquetado en contenedores Docker y tipificado mediante especificaciones OpenAPI.

    Microservicio de reservas (ms-reservations)

    Servicio políglota desarrollado en Python con Flask y almacenamiento en memoria con Redis para la creación y gestión del estado de reservas de vuelos dentro de la arquitectura distribuida.

    Plataforma de infraestructura y despliegue cloud-native

    Entorno automatizado de orquestación y entrega continua que ensambla ambos microservicios en Kubernetes usando Helm, enrutamiento con Traefik, pipelines de GitHub Actions y aprovisionamiento con Terraform en AWS.

    Más de Arquitectura de software con nivel Intermedio