Java y Kubernetes: Desarrollo y despliegue de aplicaciones de microservicios
Java y Kubernetes: Desarrollo y despliegue de aplicaciones de microservicios
Resumen:
Este libro es una guía práctica para crear, desplegar y gestionar aplicaciones Java en el entorno Kubernetes. Aprenderá cómo transformar una aplicación Java monolítica en un conjunto de microservicios, empaquetarlos en contenedores Docker y ejecutarlos en un clúster Kubernetes.
De qué trata este libro
El libro cubre el ciclo de vida completo de una aplicación Java en infraestructura cloud:
- Fundamentos de la contenerización de aplicaciones Java con Docker
- Arquitectura de Kubernetes: Pods, Services, Deployments, ConfigMaps, Secrets
- Construcción y optimización de imágenes Docker para Java (JLink, Jib, imágenes en capas)
- Configuración de pipelines CI/CD para despliegue automático
- Monitoreo y registro: Prometheus, Grafana, ELK Stack
- Seguridad: RBAC, Network Policies, Pod Security Standards
- Escalado: Horizontal Pod Autoscaler, Cluster Autoscaler
- Trabajo con bases de datos en Kubernetes: StatefulSets, PersistentVolumes
Para quién es este libro
- Desarrolladores Java que quieran dominar enfoques modernos de despliegue y orquestación
- Ingenieros DevOps que trabajen con stacks Java y deseen profundizar sus conocimientos en Kubernetes
- Arquitectos de software que diseñen sistemas de microservicios en Java
- Líderes de equipo y gerentes técnicos que tomen decisiones sobre infraestructura
Qué aprenderá
- Cómo contenerizar correctamente aplicaciones Java (Spring Boot, Quarkus, Micronaut)
- Cómo configurar el escalado automático y la autorecuperación de servicios
- Cómo organizar un despliegue sin interrupciones (Rolling Update, Blue/Green, Canary)
- Cómo gestionar la configuración y los secretos en Kubernetes
- Cómo configurar el monitoreo y las alertas para microservicios Java
- Cómo optimizar el rendimiento de aplicaciones Java en contenedores
El libro contiene numerosos ejemplos prácticos y manifiestos YAML listos para usar. Todos los ejemplos han sido probados con las versiones actuales de Java 17+ y Kubernetes 1.28+. Aprenderá no solo a ejecutar aplicaciones, sino también a construir sistemas de producción tolerantes a fallos y escalables.
No es solo una introducción teórica, sino una guía práctica que le ayudará a trabajar con confianza con Kubernetes en proyectos reales con Java.
Recommendations
Python para tareas complejas. Ciencia de datos y aprendizaje automático
Desarrollo web en PHP: desde los fundamentos hasta el despliegue
DevOps para desarrolladores de Rust: desde la compilación hasta la producción
Kotlin y Docker: contenedorización de aplicaciones
Patrones de diseño en C# (.NET)
Aprendizaje automático con Go