《持续交付》导读问题列表一

1. 部署流水线的定义

指一个应用程序从构建、部署、测试到发布整个过程的自动化实现。

2. 一个简单的部署流水线包含哪5个步骤
image.png
3.常见的3个反模式是什么
1) 手工部署软件
2) 开发完成以后才向类生产环境部署
3) 生产环境的手工配置管理
4. 持续交付方法的收效是什么?

收益是创建了一个发布流程,此流程是可重复的、可靠的且可预见的,从而大大缩短了发布周期,使新增功能和缺陷修复功能更早与用户见面。

5.持续交付里候选版本的概念是什么?

每次修改都作为一个有可能被发布的候选版本。每次将修改后的代码提交到版本控制系统时,希望能够通过所有的测试,产生可工作的软件,并能够发布到生产环境中。

6.都有哪些应该纳入版本控制?

可重复性和可靠性来自以下两个原则:1)几乎将所有事情自动化;2)将构建、部署、测试和发布软件所需的东西全部纳入到版本控制管理。
将过程所需的东西全部保存在某种形式的版本存储库中,包括需求文档、测试脚本、自动化测试用例、网络配置脚本、部署脚本、数据库创建、升级、回滚和初始化脚本、应用程序所依赖的软件集合的配置脚本、库文件、工具链及技术文档等

7.什么是内建质量的概念?

内建质量和持续改进都是从精益运动中借鉴来的,越早发现缺陷,修复成本越小,另外两个推论是1)测试不是一个阶段,不应该是开发结束以后才开始2)测试也不纯粹是测试人员的领域,每个人都应该对质量负责

8.持续交付里的"DONE"意味着什么?

一个特性只有交付到用户手中才意味着“DONE”,也就是持续交付中的“DONE”意味着已发布。在某种情况下,比如第一次发布的系统,可能需要一段时间才能达到外部用户可见的状态,这时可以定义为只要某个功能在类生产环境上向客户代表做过演示,并且客户代表试用以后就认为是完成了。

书读百遍,其义自现。

简书回魂倒数第11天倒计时。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 引言 DevOps 是一套实践方法,在保证高质量的前提下缩短系统变更从提交到部署至生产环境的时间,其中持续集成和持...
    syp风中泪阅读 13,360评论 0 7
  • 一 软件交付所存在的问题 反模式 对于传统IT公司来说,他们的部署方式大多都是使用手工部署,交付周期很长,大多会在...
    司鑫阅读 4,597评论 0 0
  • DevOps转型的动机 我们的客户是一家海外本土最大的金融保险集团,他们在发展到一定规模以后,意识到自己就像一头笨...
    ThoughtWorks阅读 7,475评论 0 34
  • 1. 引言 本书的核心模式是部署流水线,以持续集成理论作为其理论基石 部署流水线有三个目标 让软件构建,部署,测试...
    rowsy阅读 4,019评论 0 1
  • 序言:2014年去上海参加TW的一次持续交付大会,然后有幸在这次大会上被抽中为获奖的观众,不仅免费听了知识,还获得...
    撒哈拉的海马_敏捷阅读 4,524评论 0 1