DevOps para desarrolladores de C++: CI/CD, contenedorización e infraestructura
300 páginas
Spanish
PDF
4.5

DevOps para desarrolladores de C++: CI/CD, contenedorización e infraestructura

DevOps para desarrolladores de C++: CI/CD, contenedorización e infraestructura

Autor:

Año:

Resumen:

El libro «DevOps para desarrolladores de C++» es una guía práctica que cierra la brecha entre el desarrollo clásico en C++ y las prácticas modernas de DevOps. Si eres un ingeniero de C++ que quiere automatizar los procesos de compilación, prueba e implementación de sus aplicaciones, o un especialista en DevOps que trabaja con proyectos en C++, este libro es para ti.



A diferencia de la mayoría de los libros sobre DevOps, orientados a Java, Python o JavaScript, esta edición se centra en las particularidades de C++: largos tiempos de compilación, dependencias complejas, compilación multiplataforma y gestión de versiones ABI. El autor guía al lector de forma secuencial desde la configuración del pipeline inicial hasta la construcción de una infraestructura completa, lista para su uso en producción.



Qué aprenderás del libro:

  • Fundamentos de CI/CD para C++: configuración de GitHub Actions, GitLab CI y Jenkins para proyectos de C++ con CMake y Conan. Optimización del tiempo de compilación mediante almacenamiento en caché, tareas paralelas y compilación incremental.
  • Contenedorización: cómo crear correctamente imágenes Docker para aplicaciones C++ (compilación en múltiples etapas, reducción del tamaño de la imagen, trabajo con bibliotecas del sistema). Ejecución en Kubernetes: redacción de manifiestos, escalado automático y actualizaciones.
  • Gestión de dependencias: integración de Conan y vcpkg en el pipeline, creación de repositorios de paquetes privados, versionado y resolución de conflictos ABI.
  • Pruebas y calidad del código: ejecución automática de pruebas unitarias (Google Test, Catch2), análisis estático (Clang-Tidy, Cppcheck), medición de cobertura de código (gcov, lcov) e integración con CI.
  • Monitoreo y registro: recopilación de métricas de rendimiento de servicios C++ (Prometheus + exportadores), registro centralizado (ELK, Loki) y alertas (Alertmanager).
  • Seguridad: escaneo de vulnerabilidades de dependencias, almacenamiento seguro de secretos, firma de artefactos y control de acceso a los registros.


Para quién es este libro:

  • Desarrolladores de C++ que quieran automatizar procesos rutinarios y acelerar la entrega del producto.
  • Ingenieros DevOps que se enfrentan a la necesidad de dar soporte a proyectos de C++.
  • Líderes de equipo y arquitectos que planean implementar una cultura DevOps en su equipo.
  • Estudiantes de últimos cursos que estudian enfoques modernos para el desarrollo de software.


Se asume un conocimiento básico de C++ y de la línea de comandos de Linux. Todos los ejemplos de código están disponibles en el repositorio y se pueden probar de inmediato en la práctica. El libro contiene numerosas listas de verificación, plantillas de archivos de configuración y scripts listos para usar que se pueden adaptar a tu proyecto.



Después de leerlo, podrás configurar de forma independiente el ciclo completo de CI/CD para una aplicación C++: desde la confirmación del código hasta el despliegue en producción, con monitoreo y reversión automática en caso de errores. Dejarás de perder horas en compilaciones manuales y configuración de entornos: todo funcionará con solo presionar un botón.

Recommendations