Java y Docker: contenedorización de aplicaciones
Java y Docker: contenedorización de aplicaciones
Resumen:
El libro «Java y Docker: contenedorización de aplicaciones» es una guía exhaustiva que ayudará a desarrolladores de cualquier nivel a dominar el enfoque moderno para empaquetar, entregar y desplegar aplicaciones Java. El autor guía al lector de manera secuencial desde los fundamentos de Docker hasta técnicas avanzadas, características del ecosistema Java.
¿Para quién es este libro?
- Desarrolladores Java que quieran migrar a una arquitectura de contenedores;
- Ingenieros DevOps que trabajen con el stack Java;
- Team Leads y arquitectos que planeen migrar monolitos a microservicios;
- Estudiantes y profesionales principiantes que deseen adquirir una habilidad demandada.
Qué aprenderá en el libro:
- Cómo instalar y configurar el entorno Docker para proyectos Java;
- Reglas para crear Dockerfiles eficientes para Spring Boot, Quarkus, Micronaut;
- Optimización del tamaño de las imágenes (multistage build, Alpine, distroless);
- Orquestación de contenedores con Docker Compose para desarrollo y pruebas;
- Integración con plugins de Maven/Gradle (jib, docker-maven-plugin);
- Mejores prácticas de seguridad: minimización de vulnerabilidades, gestión de secrets;
- Despliegue en producción: Docker Swarm y Kubernetes (nivel básico);
- Pipelines de CI/CD con GitLab CI y GitHub Actions para contenedores Java.
El libro está basado en ejemplos reales: desde un servicio REST simple con Spring Boot hasta una aplicación distribuida con bases de datos y colas de mensajes. Cada ejemplo incluye instrucciones paso a paso y archivos de configuración listos para usar.
Se presta especial atención a los errores típicos al contenedorizar aplicaciones Java: problemas de memoria, zonas horarias, registro y configuración de red. Aprenderá a evitarlos ya en la etapa de diseño.
Después de leerlo, podrá contenedorizar cualquier proyecto Java de forma independiente, configurar la compilación y el despliegue automáticos, y aplicar Docker con confianza en el desarrollo diario. Es una herramienta práctica que le ahorrará semanas de estudio de documentación y experimentación.
El libro es adecuado tanto para el estudio individual como para su uso como referencia en equipo. Todos los ejemplos están disponibles en el repositorio del autor en GitHub.
Recommendations
Programación funcional en JavaScript (Node.js)
DevOps para desarrolladores de Rust: automatización, CI/CD y despliegue
Seguridad en aplicaciones Rust: de principiante a experto
DevOps para desarrolladores de C++: CI/CD, contenedorización e infraestructura
Arquitectura de aplicaciones JavaScript (Node.js)
C++ High Performance. Cómputo de alto rendimiento en C++