Java y Docker: contenedorización de aplicaciones
300 páginas
Spanish
PDF
4.5

Java y Docker: contenedorización de aplicaciones

Java y Docker: contenedorización de aplicaciones

Autor:

Año:

Resumen:

El libro "Java y Docker: contenedorización de aplicaciones" es una guía práctica que ayudará a los desarrolladores Java a dominar los enfoques modernos para empaquetar, distribuir y ejecutar aplicaciones con Docker. Aprenderá cómo convertir una aplicación Java común en un contenedor ligero, portátil y escalable, listo para funcionar en cualquier entorno, desde una computadora local hasta un clúster en la nube.



¿De qué trata este libro?

El libro cubre el ciclo completo de trabajo con contenedores: desde los conceptos básicos de Docker hasta técnicas avanzadas de orquestación y automatización. Aprenderá a:

  • Crear Dockerfiles eficientes para proyectos Java (Spring Boot, Jakarta EE, Micronaut, etc.) optimizando el tamaño de la imagen y el tiempo de compilación.
  • Gestionar aplicaciones multicontenedor con Docker Compose: conectar bases de datos, colas de mensajes y servicios.
  • Configurar pipelines de CI/CD para la compilación, prueba e implementación automática de aplicaciones Java contenedorizadas (GitHub Actions, Jenkins, GitLab CI).
  • Trabajar con redes y volúmenes en Docker: garantizar una comunicación segura entre contenedores y conservar datos.
  • Aplicar patrones de arquitectura de microservicios utilizando Docker y Java (Service Discovery, API Gateway, Circuit Breaker).
  • Monitorear y registrar aplicaciones contenedorizadas (Prometheus, Grafana, ELK Stack).


¿Para quién es este libro?

El libro está dirigido a desarrolladores Java de cualquier nivel que quieran:

  • Simplificar el despliegue de sus proyectos y eliminar los problemas de "funciona en mi máquina".
  • Dominar la contenedorización para migrar a una arquitectura de microservicios.
  • Preparar sus aplicaciones para funcionar en Kubernetes o plataformas en la nube (AWS, GCP, Azure).
  • Mejorar la eficiencia de los procesos DevOps en su equipo.

Para la lectura, basta con un conocimiento básico de Java (Maven/Gradle) y la línea de comandos. Todos los ejemplos de código están disponibles para descargar y han sido probados en las versiones actuales de Java 17+ y Docker 24+.



¿Qué aprenderá?

  • Cómo escribir un Dockerfile para una aplicación Spring Boot con compilación de múltiples etapas (multi-stage build) y reducir la imagen de 500 MB a 100 MB.
  • Cómo usar Docker Compose para ejecutar un stack completo: PostgreSQL + Redis + backend Java + Nginx.
  • Cómo organizar la integración perfecta de Docker en un proyecto Maven/Gradle existente usando plugins (Jib, Spotify docker-maven-plugin).
  • Cómo probar aplicaciones contenedorizadas con Testcontainers, sin mocks ni stubs.
  • Cómo configurar health checks, graceful shutdown y gestión de recursos (CPU, memoria) para contenedores Java.
  • Cómo proteger los contenedores: escaneo de vulnerabilidades, permisos mínimos, secretos y variables de entorno.

Este libro se convertirá en su manual de referencia sobre contenedorización de aplicaciones Java. No solo estudiará la teoría, sino que también obtendrá recetas y plantillas listas para usar que podrá aplicar de inmediato en proyectos reales. ¡Haga que sus aplicaciones Java sean verdaderamente modernas y portátiles!

Recommendations