Skip to content

Learn Microservices with Spring Boot

Un enfoque práctico para sistemas distribuidos (2da Edición)

Este libro presenta un enfoque evolutivo y práctico para arquitecturas de software distribuidas. Aprende cómo hacer la transición de un sistema monolítico a una arquitectura basada en microservicios mientras evitas los errores comunes.

📖 350+ páginas • ⭐ 4.5/5 valoración • 🔄 2da Edición (2020) • 💻 Ejemplos de código completos

Domina los microservicios paso a paso

Este libro te lleva a través de un viaje práctico, construyendo microservicios reales mientras aprendes los patrones y prácticas que importan.

Evolución práctica

Comienza con un monolito (la mejor opción para empezar) y evoluciona a microservicios cuando sea necesario.

Dominio de Spring Boot

Construye microservicios con Spring Boot usando patrones de diseño de 3 niveles y 3 capas.

Arquitectura orientada a eventos

Implementa resiliencia y escalabilidad con RabbitMQ y comunicación asíncrona.

Patrones en la nube

Domina el descubrimiento de servicios con Consul, balanceo de carga y Spring Cloud Gateway.

Observabilidad

Rastrea peticiones con Sleuth, implementa logging centralizado y monitoreo.

Contenedorización

Despliega microservicios como contenedores Docker con Buildpacks y Docker Compose.

Aprende construyendo un sistema real

Todos los contenidos del libro se presentan alrededor de un caso de estudio práctico que evoluciona cada capítulo con la introducción de nuevos conceptos.

Comienzas con un pequeño monolito, observando las mejores prácticas de diseño, y aprendes cómo funciona Spring Boot con ejemplos reales.

Luego, introduces un segundo microservicio en el sistema y estudias las diferencias entre comunicación síncrona y asíncrona. Así es como llegas a las arquitecturas orientadas a eventos. Una vez que entras en el mundo de los microservicios, debes aprender los patrones de arquitectura más importantes para sistemas distribuidos: Gateway, Service Discovery, balanceo de carga, resiliencia, escalabilidad, trazabilidad distribuida y más.

  • Comienza con un monolito
  • Evoluciona a microservicios
  • Aprende patrones en la práctica
  • Construye soluciones reales
Diagrama de arquitectura de microservicios del libro

Cobertura integral

Chapter 1

Introducción

Preparando el escenario para microservicios y entendiendo el enfoque de este libro.

  • Preparando el escenario
  • ¿Quién eres?
  • ¿Cómo es este libro diferente de otros?
  • Contenidos
  • Contenidos en línea
Chapter 2

Conceptos fundamentales

Fundamentos de Spring Boot y estrategias de prueba que se usarán a lo largo del libro.

  • Spring
  • Spring Boot
  • Lombok y Java
  • Conceptos básicos de pruebas: TDD, BDD, JUnit, Mockito, AssertJ
  • Pruebas en Spring Boot
  • Logging
  • Resumen
Chapter 3

Una aplicación básica de Spring Boot

Construyendo la aplicación base con patrones de arquitectura adecuados.

  • Introducción
  • Requisitos de negocio
  • Configurando el entorno de desarrollo
  • La aplicación web esqueleto
  • Auto-configuración de Spring Boot
  • Arquitectura de tres niveles y tres capas
  • Modelando mi dominio
  • Lógica de negocio
  • La capa de presentación
  • Resumen
Chapter 4

Un frontend mínimo con React

Creando una interfaz de usuario para interactuar con mi backend de Spring Boot.

  • Introducción rápida a React y Node
  • Configurando el entorno de desarrollo
  • El esqueleto de la aplicación React
  • Un cliente REST en JavaScript
  • El componente Challenge
  • Ejecutando mi frontend por primera vez
  • Depuración
  • Añadiendo configuración CORS
  • Jugando con la aplicación
  • Desplegando el frontend
  • Resumen
Chapter 5

La capa de datos

Implementando persistencia con Spring Data JPA y mejores prácticas.

  • Introducción
  • El modelo de datos
  • Eligiendo una base de datos
  • Spring Boot Data JPA
  • Entidades
  • Repositorios
  • Almacenando usuarios e intentos
  • Nuevas APIs y UI
  • Jugando con la nueva característica
  • Resumen
Chapter 6

Comenzando con microservicios

Pasando de monolito a arquitectura de microservicios con ejemplos prácticos.

  • Introducción: qué pasó hasta ahora
  • El enfoque del pequeño monolito
  • Nuevos requisitos y gamificación
  • ¿Cuándo debería pasar a microservicios?
  • ¿Por qué microservicios?
  • Vista general de la arquitectura
  • Diseñando e implementando el nuevo microservicio
  • Jugando con el sistema
  • Tolerancia a fallos
  • Los desafíos por delante
  • Resumen
Chapter 7

Arquitectura orientada a eventos

Implementando comunicación asíncrona con RabbitMQ y Spring AMQP.

  • Conceptos fundamentales
  • Pros y contras de Event-Driven
  • Patrones de mensajería
  • Protocolos, estándares y herramientas de Message Broker
  • AMQP y RabbitMQ
  • Configurando RabbitMQ
  • Spring AMQP y Spring Boot
  • Diseño de la solución
  • Análisis: flujo feliz, resiliencia y escalabilidad
  • Resumen

Patrones comunes en arquitecturas de microservicios

Patrones esenciales para construir sistemas de microservicios robustos.

  • Gateway
  • Health
  • Service Discovery y balanceo de carga
  • Configuración por entorno
  • Logs centralizados
  • Trazabilidad distribuida
  • Contenedorización
  • Plataformas y microservicios Cloud-Native
  • Resumen
Chapter 9

Prólogo

Pensamientos finales y próximos pasos en tu viaje con microservicios.

Portada del libro Learn Microservices with Spring Boot
Tapa blanda ISBN: 9781484261309
E-book ISBN: 9781484261316

Obtén tu copia

Disponible en formato de tapa blanda y e-book en tu librería favorita.

¿Quieres formación basada en este libro?