Java y microservicios: del monolito a la arquitectura en la nube
300 páginas
Spanish
PDF
4.5

Java y microservicios: del monolito a la arquitectura en la nube

Java y microservicios: del monolito a la arquitectura en la nube

Autor:

Año:

Resumen:

El desarrollo de software moderno es impensable sin la arquitectura de microservicios. El libro «Java y microservicios» es una guía exhaustiva que te llevará desde los fundamentos de una aplicación monolítica hasta la construcción de un sistema distribuido, tolerante a fallos y escalable en Java.



¿De qué trata este libro?

El autor, un experimentado arquitecto y desarrollador Alexéi Voronov, comparte prácticas probadas y casos reales. Aprenderás:

  • Fundamentos de la arquitectura de microservicios: principios, ventajas, desafíos y cuándo los microservicios son realmente necesarios.
  • Diseño de servicios: límites de contexto, estrategias para dividir el monolito, gestión de datos y transacciones (Saga, CQRS, Event Sourcing).
  • Stack tecnológico Java: inmersión profunda en Spring Boot, Spring Cloud, Netflix OSS, Hibernate y frameworks reactivos.
  • Comunicación entre servicios: REST, gRPC, colas de mensajes (Kafka, RabbitMQ), interacción asíncrona y manejo de errores.
  • Contenedorización y orquestación: creación de imágenes Docker, escritura de archivos Docker Compose, despliegue en Kubernetes (K8s), autoescalado y gestión de configuraciones.
  • Observabilidad: registro (ELK), métricas (Prometheus, Grafana), trazado (Jaeger, Zipkin) y monitoreo de la salud de los servicios.
  • CI/CD y DevOps: configuración de pipelines (Jenkins, GitLab CI), pruebas automáticas, despliegues azul/verde y lanzamientos canary.
  • Seguridad: JWT, OAuth2, API Gateway, protección del tráfico entre servicios.


¿Para quién es este libro?

  • Desarrolladores Java (Junior+, Middle, Senior) que quieran pasar de aplicaciones monolíticas a microservicios.
  • Arquitectos de software que busquen soluciones prácticas para diseñar sistemas distribuidos.
  • Ingenieros DevOps que deseen comprender las particularidades del despliegue de aplicaciones Java en la nube.
  • Estudiantes y graduados de carreras de TI que aspiren a adquirir habilidades demandadas.


¿Qué aprenderás y podrás hacer después de leerlo?

  • Diseñar los límites de los microservicios basados en el dominio (DDD).
  • Desarrollar API RESTful y asíncronas usando Spring Boot y WebFlux.
  • Configurar Service Discovery, Circuit Breaker y configuración distribuida.
  • Contenedorizar aplicaciones y gestionarlas en Kubernetes.
  • Implementar pipelines fiables de entrega continua.
  • Depurar y monitorear sistemas distribuidos en producción.


El libro contiene numerosos ejemplos de código, diagramas e instrucciones paso a paso. Cada capítulo finaliza con ejercicios prácticos para afianzar el material. No es teoría: es un conjunto de herramientas listas para el trabajo real.



Comienza hoy tu camino hacia la arquitectura moderna. «Java y microservicios» será tu guía confiable en el mundo de los sistemas distribuidos.

Recommendations