面向C++开发者的DevOps:CI/CD、容器化与编排
300 页
Chinese
PDF
4.5

面向C++开发者的DevOps:CI/CD、容器化与编排

面向C++开发者的DevOps:CI/CD、容器化与编排

作者:

年份:

简介:

传统上,C++与底层开发、单体应用和漫长的构建周期相关联。然而,现代工业要求C++项目具备Web服务所特有的灵活性和速度。《面向C++开发者的DevOps》一书填补了这一鸿沟,提供了在C++生态系统中系统化应用DevOps实践的方法。



作者阿列克谢·库兹涅佐夫是一位拥有15年C++高负载系统开发经验的工程师,他分享了经过验证的自动化技术。您将学习如何将代码编写到运维的过程转变为可预测、可管理的流水线。



本书适合谁?

  • 希望缩短构建和测试时间的C++开发者。
  • 面临编译型语言特殊性的DevOps工程师。
  • 正在推行现代软件交付实践的技术主管和架构师。
  • 希望了解C++工业化开发方式的学生。


您将从本书中学到什么?

  • 构建自动化:从Makefile和CMake到现代构建系统(Bazel, Meson)。配置缓存和增量构建。
  • C++的CI/CD:在GitHub Actions、GitLab CI和Jenkins中创建流水线。在Linux、Windows和macOS下进行并行构建。
  • 容器化:优化C++的Docker镜像(多阶段构建、减小体积、处理系统依赖)。
  • 编排与测试:在Kubernetes中运行集成测试、管理环境、使用边车容器进行监控。
  • 监控与日志:集成Prometheus、Grafana和ELK栈。直接从C++代码中收集性能指标。
  • 依赖管理:使用Conan、vcpkg和C++20模块。供应链安全。


为什么这本书很重要?

C++仍然是最具性能的语言之一,但其工具生态系统常常落后于现代DevOps标准。本书不仅描述工具——它教会您在不牺牲性能和可靠性的前提下进行基础设施思维。您将学会部署低延迟应用、处理更新时的ABI兼容性,以及构建能够处理遗留代码的流水线。



每一章都包含实践示例、现成的脚本和配置模板。阅读后,您将能够从零开始配置C++应用的完整交付周期——从提交到生产环境。



本书既适合已经熟悉DevOps的开发者,也适合刚刚开始自动化之旅的人。所有示例都适配了现代编译器版本(GCC、Clang、MSVC),并与C++17/20兼容。



加入那些使用最佳DevOps实践构建快速可靠C++系统的工程师社区吧!

推荐