![]()
作者简介 埃伯哈德·沃尔夫(Eberhard Wolff),德国技术咨询公司innoQ的研究员,一位立足于业务和技术交汇点、拥有超过15年经验的架构师和咨询师。他曾多次在靠前会议上做过报告,担任若干会议的委员会成员,并撰写了100多篇文章,出版了多本图书。他的技术关注点是现代架构,主要涉及云计算、持续交付、DevOps、微服务和NoSQL。其著作《微服务:灵活的软件架构》中文版已经由人民邮电出版社出版。 【译者介绍】 夏雪,曾担任功能测试经理、敏捷教练,具有丰富的测试及测试管理经验,在代码静态分析领域获得过国家发明。现主要负责质量及过程改进管理,从事CI/CD、DevOps的推进工作,并于2019年通过了EXIN DevOps Master认证。他很好乐于将国外的技术新闻和文章分享到靠前,除本书外,另译有《深入敏捷测试》。 目录 第 一部分 基础 第 1 章 持续交付:是什么和怎么做 1.1 什么是持续交付 1.2 为什么软件发布如此复杂 1.2.1 持续集成带来希望 1.2.2 过程缓慢且有风险 1.2.3 变快是有可能的 1.3 持续交付的价值 1.3.1 规律性 1.3.2 可追溯性 1.3.3 退化 1.4 持续交付的优势 1.4.1 持续交付可加快上市速度 1.4.2 示例 1.4.3 实现特性并将其发布到生产环境 1.4.4 下一个特性 1.4.5 持续交付能带来竞争优势 1.4.6 如果没有持续交付 1.4.7 持续交付和精益创业 1.4.8 对开发过程的影响 1.4.9 最小化风险 1.4.10 更快的反馈和精益 1.5 持续交付流水线的生成及其结构 1.6 小结 第 2 章 提供基础设施 2.1 概述 2.2 安装脚本 2.3 Chef 2.3.1 对比Chef与Puppet 2.3.2 其他备选方案 2.3.3 技术基础 2.3.4 Chef Solo 2.3.5 Chef Solo总结 2.3.6 Knife和Chef Server 2.3.7 Chef Server总结 2.4 Vagrant 2.4.1 Chef和Vagrant实例 2.4.2 Vagrant总结 2.5 Docker 2.5.1 Docker解决方案 2.5.2 创建Docker容器 2.5.3 使用Docker运行示例应用程序 2.5.4 Docker和Vagrant 2.5.5 Docker Machine 2.5.6 Docker的复杂配置 2.5.7 Docker Compose 2.6 不可变的服务器 2.6.1 幂等性的缺点 2.6.2 不可变服务器和Docker 2.7 基础设施即代码 2.8 平台即服务 2.9 数据和数据库的处理 2.9.1 模式的处理 2.9.2 测试和主数据 2.10 小结 第二部分 持续交付流水线 第 3 章 构建自动化和持续集成 3.1 概述 3.2 构建自动化和构建工具 3.2.1 Java世界中的构建工具 3.2.2 Ant 3.2.3 Maven 3.2.4 Gradle 3.2.5 其他构建工具 3.2.6 选择合适的工具 3.3 单元测试 3.3.1 编写好的单元测试 3.3.2 测试驱动开发 3.3.3 整洁的代码和软件工艺 3.4 持续集成 3.4.1 Jenkins 3.4.2 持续集成基础设施 3.4.3 结论 3.5 度量代码质量 3.6 工件管理 3.6.1 集成到构建中 3.6.2 仓库的高级特性 3.7 小结 第 4 章 验收测试 4.1 概述 4.2 测试金 导语 理论与实践相结合,建立持续交付流水线,为软件发布保驾护航 内容推荐 《持续交付实战》是持续交付实战指南,具体内容包括:持续交付能够解决的问题以及它具体如何解决问题,PaaS云解决方案,用Gradle、Maven和Jenkins实现自动化构建和持续集成,用SonarQube执行静态代码,如何通过容量测试确保性能,探索式测试的新特性和问题,在生产环境中发布版本和运行应用程序,等等。 |