欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • 云上持续交付/云计算与虚拟化技术丛书
      • 作者:(加)加里玛·巴杰帕伊//(奥)托马斯·舒茨|责编:王春华|译者:蔡兴旺
      • 出版社:机械工业
      • ISBN:9787111802068
      • 出版日期:2026/03/01
      • 页数:149
    • 售价:26
  • 内容大纲

        本书系统讲解在云环境中落地持续交付(CD)的完整方法论,兼顾战略规划与技术实践。全书从基础概念切入,先阐释CD生态系统的核心要素、与持续集成(CI)的衔接及渐进式交付原理,再详解云部署模型、服务模型等云计算基础,明确云上CD与传统模式的差异。技术层面,聚焦架构选择(单体与微服务对比)、云原生平台特性,深入剖析滚动更新、蓝/绿部署等部署策略,以及GitOps、基础设施即代码(IaC)等关键技术的落地方法,同时强调安全防护,涵盖CI/CD环境保护、密钥管理、策略控制等内容。还提供组织层面的实施指南,包括团队技能提升、跨部门协作机制,辅以可口可乐阿根廷、爱立信等企业案例,并展望CD未来趋势与开源生态贡献路径,帮助读者形成从理论到落地的完整认知。
  • 作者介绍

  • 目录

    译者序
    前言
    作者简介
    审校者简介
    第一部分  云上持续交付的基础知识和准备工作
      第1章  云上持续交付规划
        1.1  理解持续交付生态系统
          1.1.1  定义持续交付生态系统
          1.1.2  持续交付生态系统的特征
          1.1.3  持续交付生态系统的关键角色
          1.1.4  管理持续交付生态系统
        1.2  持续交付的主要优势
        1.3  从持续集成到持续交付
        1.4  渐进式交付
        1.5  基于云计算的持续交付实现
        1.6  总结
        1.7  延伸阅读
      第2章  理解云交付模型
        2.1  云部署模型
        2.2  云计算的特征
        2.3  云服务模型
        2.4  为什么持续交付在云计算中有所不同
        2.5  实践云上持续交付的机会和风险
          2.5.1  实践云上持续交付的机会
          2.5.2  实践云上持续交付的挑战
        2.6  总结
      第3章  创建成功的战略并为持续交付做好准备
        3.1  在云上实现现代化持续交付的战略和目标
          3.1.1  云上持续交付战略的关键框架
          3.1.2  云上持续交付框架的简单说明
        3.2  连接业务、转型和运维策略
        3.3  概述云上持续交付组织层面的前置准备工作
          3.3.1  敏捷、DevOps和云技术与实践的共存
          3.3.2  专注于卓越工程
          3.3.3  能够与遗留的、单一的环境进行协作
          3.3.4  运营模式支持第三方服务提供商
          3.3.5  沟通与协作
        3.4  提高组织的技能目标
          3.4.1  云上持续交付的团队组织
          3.4.2  提高云上持续交付实施体系的关键技巧
        3.5  云上持续交付的现代化实现
          3.5.1  实施
          3.5.2  管理持续交付
          3.5.3  管理指标
          3.5.4  流行的云上持续交付工具
        3.6  总结
      第4章  云上持续交付的设置和扩展
        4.1  选择合适的云环境、模型和工具
          4.1.1  准备
          4.1.2  战略分析

          4.1.3  初始选择
          4.1.4  采用和管理持续交付实践
        4.2  理解并主导云上持续交付的相关文化
        4.3  转移成本、风险和安全管理
          4.3.1  云原生持续交付的安全性挑战
          4.3.2  混沌工程
        4.4  持续交付实践及其演变
        4.5  扩展CI/CD的关键需求
        4.6  总结
    第二部分  实现持续交付
      第5章  寻找实现云上持续交付的技术策略
        5.1  确保部署策略在技术上的成功
        5.2  探索单体和微服务架构
          5.2.1  单体是什么
          5.2.2  微服务是什么
          5.2.3  单体不好吗?我们应该一直使用微服务吗
        5.3  云原生平台和注意事项
        5.4  大规模交付软件的策略
          5.4.1  多阶段和多集群环境
          5.4.2  大规模滚动更新应用程序
        5.5  总结
      第6章  通过支持技术实现成功的实施
        6.1  部署策略
        6.2  持续集成
        6.3  模板和Kubernetes Operator
          6.3.1  Kustomize
          6.3.2  Helm
          6.3.3  Operator
        6.4  基础设施即代码
        6.5  GitOps
        6.6  平台和开发者门户
        6.7  缺失部分
        6.8  总结
      第7章  以速度为目标,降低交付风险
        7.1  速度在持续交付中的作用以及相关风险
        7.2  为什么速度很重要
          7.2.1  速度如何降低交付风险
          7.2.2  度量持续交付性能
        7.3  可观测性
        7.4  部署策略
          7.4.1  扩容和部署策略的基础知识
          7.4.2  滚动更新
          7.4.3  蓝/绿部署
          7.4.4  灰度发布
          7.4.5  功能开关
          7.4.6  部署策略的级别
          7.4.7  策略带来的改变
        7.5  部署和发布
        7.6  总结
      第8章  持续交付的安全性以及部署测试

        8.1  安全基础知识
        8.2  保护CI/CD环境
        8.3  确保流水线安全
        8.4  支持的工具和技术
          8.4.1  集中认证/身份管理
          8.4.2  密钥管理
          8.4.3  策略实施控制器
          8.4.4  审计
        8.5  处理人为错误
          8.5.1  建立一种允许犯错的文化
          8.5.2  讨论错误
          8.5.3  复盘/文档
          8.5.4  自动化测试
        8.6  总结
    第三部分  最佳实践和未来之路
      第9章  最佳实践和参考
        9.1  建立和采用最佳实践
        9.2  端到端责任
        9.3  以云友好的方式进行开发
          9.3.1  松耦合
          9.3.2  12要素应用程序
          9.3.3  使用正确的版本控制,避免使用“最新”
          9.3.4  将配置拆分为可重用的部分
        9.4  交付最佳实践
          9.4.1  流水线即代码
          9.4.2  将每个构建都视为发布候选版本
          9.4.3  自动化测试和质量门禁
          9.4.4  预览环境
        9.5  安全最佳实践
          9.5.1  软件制品的供应链级别
          9.5.2  安全管理
          9.5.3  不可变基础设施
        9.6  更多最佳实践
        9.7  案例研究
          9.7.1  案例研究1:可口可乐阿根廷应用程序开发和产品交付
          9.7.2  案例研究2:在Azure DevOps上使用CI/CD流水线实现自动化部署
          9.7.3  案例研究3:在爱立信开发完整的端到端CI/CD流水线
        9.8  总结
      第10章  持续交付的未来趋势
        10.1  当前持续交付面临的主要挑战
        10.2  功能的发展
        10.3  架构的发展
        10.4  运维的发展
        10.5  采纳挑战和关键建议
        10.6  总结
      第11章  为开源生态系统做出贡献
        11.1  持续交付开源生态系统概述
        11.2  开源许可
        11.3  治理模型和成熟度级别
        11.4  沙盒、孵化和毕业项目

        11.5  如何成为持续交付开源生态系统的贡献者
        11.6  长期可持续性
        11.7  云上持续交付项目的融资和投资
        11.8  资助开源项目的关键考虑因素
        11.9  漏洞管理
        11.10  总结
        11.11  延伸阅读
      第12章  实践作业
        12.1  概述
        12.2  案例研究
          12.2.1  案例研究的简短描述
          12.2.2  如何进行案例研究
          12.2.3  关于任务的更多内容
          12.2.4  关于可能的解决方案的更多内容
          12.2.5  相关的参考文献
        12.3  任务1:业务对齐
          12.3.1  任务1的解决方案指南
          12.3.2  业务对齐
          12.3.3  战术协同
        12.4  任务2:运维协同
        12.5  任务3:技术架构与战略
        12.6  任务4:使用云计算
        12.7  任务5:先进技术
        12.8  任务6:安全与合规
        12.9  任务7:确定实施的工具和必要服务
        12.10  总结