持续交付教育研发中心2015-05-12目录持续交付简介工作计划讨论什么是持续交付
•什么是持续交付
•持续交付是在用户与项目团队(包括客户或者ProductOwner)之间建立紧密的反馈环,即:通过持续交付新的软件版本,验证新的想法和软件的改动,并能衡量这些改动对收入的影响
•持续交付(ContinuousDelivery)是一系列的开发实践方法,用来确保让代码能够快速、安全的部署到产品环境中
它通过将每一次改动都提交到一个模拟产品环境中,使用严格的自动化测试,确保业务应用和服务能符合预期
因为使用完全的自动化过程来把每个变更自动的提交到测试环境中,所以当业务开发完成时,你有信心只需要按一次按钮就能将应用安全的部署到产品环境中
•持续交付的好处:•业务收益:1、它让你能更快地验证新业务方案的结果,并根据真实的用户反馈进行调整
2、大幅降低交付风险、交付成本
•IT管理的好处:1、项目经理们能看到项目的真实进度,通过规律性增量发布,大大减少了每次发布的风险
Monthstoweekstodays什么是持续交付
•你是不是真的在持续交付
(以终为始)•你的软件是不是一直处于产品可发布状态
你只要按个回车键就可以把它发布给用户
•如果你的发布过程很痛苦,而且不太频繁,并且在发布之前还有一个充满风险的集成阶段,那么你就没有在做持续交付
•持续交付中最重要的度量是周期时间(cycletime)•从决定实现某个想法开始,到将其发布给用户为止这段时间长度
Monthstoweekstodays持续交付的发展产品交付生命周期模型传统交付过程的反馈环持续交付模型的反馈环持续交付模型持续交付成熟度模型图(V1
2)业界持续交付现状和目标持续集成ContinuousIntegration环境与部署EnvironmentsandDeployments测试Testing数据管理DataMana