</> CodeBooks
    ← Volver a Arquitectura de software (página 2)
    Portada de Microservices From Day One

    Microservices From Day One

    Cloves Carneiro, Tim Schmelmer

    Editorial
    Apress
    Año
    2017
    Páginas
    ~246
    Nivel
    Intermedio

    De qué trata

    Guía práctica de Cloves Carneiro Jr. y Tim Schmelmer, publicada por Apress, que desafía la convención habitual de comenzar proyectos creando primero un monolito y propone cómo diseñar, construir y desplegar una arquitectura de microservicios desde el primer día en proyectos de nueva creación (greenfield). Está dirigida a desarrolladores web, programadores backend y arquitectos de software de nivel intermedio que dominen los fundamentos de las APIs REST y bases de datos relacionales, y que busquen evitar la futura y costosa refactorización de un monolito adoptando desde el inicio patrones distribuidos bien disciplinados.

    El libro detalla cómo particionar un negocio en dominios bien delimitados y establecer «reglas de compromiso» para la comunicación inter-servicio. Enseña a definir formalmente interfaces mediante especificaciones Swagger (OpenAPI) y esquemas JSON para posibilitar el diseño de contratos independientes del lenguaje, ilustrando implementaciones prácticas con Ruby y bibliotecas cliente en entornos políglotas. Aborda el empaquetado de servicios en entornos reproducibles mediante Docker y Docker Compose, la realización de pruebas automatizadas en sistemas distribuidos (pruebas unitarias, de integración y de contrato), técnicas para optimizar el rendimiento de llamadas entre servicios, y pautas operativas para la monitorización de servicios y la resolución de incidentes en producción.

    El eje vertebrador de la obra es la construcción guiada de un sistema real de comercio electrónico denominado «Bookstore», cuyos componentes se desarrollan y comunican como microservicios independientes. El texto demuestra de manera transparente que la inversión inicial en infraestructura y automatización se traduce rápidamente en modularidad y escalabilidad para equipos ágiles. Requiere familiaridad previa con el manejo de terminales y contenedores básicos, y resulta especialmente valioso para equipos que quieren implementar microservicios sin ahogarse en la sobreingeniería inicial.

    • Microservicios
    • Arquitectura greenfield
    • Docker
    • Docker Compose
    • APIs REST
    • Swagger
    • Ruby
    • Contratos de API
    • Pruebas de integración
    • Sistemas distribuidos
    • Desacoplamiento

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Bookstore (Librería distribuida)

    Aplicación de comercio electrónico dividida en microservicios independientes (libros, compras, usuarios y reseñas) con una interfaz web integrada (showcase), conectados a través de APIs JSON definidas con Swagger y orquestados localmente con Docker.

    Más de Arquitectura de software con nivel Intermedio