</> CodeBooks
    ← Volver a Arquitectura de software (página 7)
    Portada de Production-Ready Microservices

    Production-Ready Microservices

    Susan J. Fowler

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

    De qué trata

    Guía indispensable de ingeniería de confiabilidad y arquitectura que establece un estándar exhaustivo y pragmático para determinar cuándo un microservicio está verdaderamente listo para operar en entornos de producción ("production-ready"). Escrita en 2016 por Susan J. Fowler tras liderar la estandarización de más de un millar de microservicios durante el hipercrecimiento de Uber, está concebida para ingenieros de backend, ingenieros de confiabilidad de sitios (SRE), arquitectos de sistemas y directores de tecnología que cuenten con conocimientos básicos de sistemas distribuidos y sufran la fragmentación y falta de consistencia operativa al migrar desde aplicaciones monolíticas.

    El núcleo de la obra estructura ocho estándares rigurosos de preparación: estabilidad y confiabilidad, escalabilidad y rendimiento, tolerancia a fallos, preparación ante catástrofes, monitorización, registro, documentación y estandarización cultural. Fowler detalla patrones técnicos para la gestión de dependencias y degradación elegante de servicios, limitación de tasas (rate limiting), disyuntores (circuit breakers), balanceo de carga y aislamiento de fallos mediante pruebas de ingeniería del caos (chaos engineering). Explica cómo estructurar métricas clave (SLI, SLO, SLA), canalizaciones de despliegue automatizado (CI/CD) con estrategias canary y blue-green, telemetría distribuida, paneles de visualización y protocolos de guardia (on-call) y post-mortems sin reproches.

    No es un manual para aprender a programar microservicios ni contiene ejercicios de código o proyectos guiados de software. Su extraordinario valor reside en el marco metodológico y en su checklist integral de preparación para producción (incluido como apéndice), que sirve como plantilla directa de auditoría de calidad para cualquier equipo de ingeniería. Deja fuera la implementación en frameworks específicos o sintaxis de lenguajes concretos, enfocándose en las directrices organizacionales y operativas que evitan caídas masivas del sistema y garantizan arquitecturas tolerantes a fallos con alta disponibilidad.

    • Microservicios en producción
    • Site Reliability Engineering (SRE)
    • Tolerancia a fallos
    • Ingeniería del caos
    • SLI, SLO y SLA
    • Monitorización y métricas
    • Despliegues CI/CD
    • Circuit breakers y rate limiting
    • Gestión de incidentes y guardia
    • Estandarización técnica

    ¿Cómo enseña?

    TeóricoPráctico

    Teórico

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de Arquitectura de software con nivel Intermedio