Java y microservicios: del monolito a la arquitectura en la nube
Java y microservicios: del monolito a la arquitectura en la nube
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
Desarrollo web con Kotlin: desde lo básico hasta el despliegue
Desarrollo web en Swift (iOS/macOS): desde lo básico hasta el despliegue
Pruebas de aplicaciones Go (Golang): desde pruebas unitarias hasta producción
Go (Golang) para Data Science: Guía práctica
Web Scraping con Python
Aprendiendo PHP 7