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

C++ y Docker: contenedorización de aplicaciones

C++ y Docker: contenedorización de aplicaciones

Autor:

Año:

Resumen:

El libro «C++ y Docker: contenedorización de aplicaciones» es la primera guía práctica en su género que cierra la brecha entre el desarrollo clásico en C++ y las prácticas modernas de DevOps. Si eres un desarrollador de C++ que desea simplificar la compilación, las pruebas y el despliegue de sus proyectos, o un ingeniero DevOps que se enfrenta a la necesidad de contenedorizar código C++ heredado, este libro es para ti.



A diferencia de las guías populares sobre Docker para aplicaciones web (Python, Node.js, Go), C++ presenta requisitos especiales: enlace estático y dinámico, gestión de bibliotecas del sistema, optimización del tamaño de la imagen, trabajo con CMake y Vcpkg. El autor analiza en detalle todos estos aspectos, ofreciendo recetas listas para usar y plantillas de Dockerfile.



Qué aprenderás con este libro:

  • Fundamentos de Docker para C++: en qué se diferencia la contenedorización de lenguajes compilados de los interpretados, cómo evitar errores típicos (por ejemplo, problemas con glibc).
  • Multi-stage builds: cómo compilar la aplicación en una imagen y enviar a producción un artefacto mínimo sin compilador ni archivos de cabecera.
  • Gestión de dependencias: integración de Docker con Conan, Vcpkg y CMake. Cómo almacenar en caché las bibliotecas para no recompilarlas en cada commit.
  • DevContainers y VSCode: configuración del entorno de desarrollo en un contenedor para que todo el equipo trabaje en condiciones idénticas.
  • Pipelines de CI/CD: automatización de compilación, enlace, análisis estático y pruebas unitarias dentro de Docker usando GitHub Actions y GitLab CI.
  • Optimización del tamaño de la imagen: cómo reducir la imagen final de 2 GB a 50 MB usando Alpine, Scratch y compilación estática.
  • Despliegue en producción: ejecución de microservicios en C++ en Docker Swarm y Kubernetes, trabajo con healthcheck y graceful shutdown.
  • Seguridad: escaneo de vulnerabilidades, ejecución de contenedores con permisos limitados, uso de sistemas de archivos de solo lectura.


Para quién es este libro:

  • Desarrolladores de C++ que quieran incorporar Docker en su flujo de trabajo.
  • Ingenieros DevOps que necesiten mantener la compilación y el despliegue de aplicaciones C++.
  • Estudiantes y profesores que estudien metodologías modernas de desarrollo de software.
  • Líderes técnicos que planeen migrar un monolito en C++ a una arquitectura de microservicios.


Todos los ejemplos del libro se basan en proyectos reales y se acompañan del código completo, disponible en el repositorio. Aprenderás no solo a ejecutar «Hello World» en un contenedor, sino a construir un proceso fiable, reproducible y escalable desde el desarrollo hasta la producción.



El libro es adecuado para lectores con conocimientos básicos de C++ y una comprensión inicial de Docker. Si sabes escribir programas simples en C++ y alguna vez has ejecutado docker run, eso es suficiente para empezar.

Recommendations