SlideShare ist ein Scribd-Unternehmen logo
1 von 29
持续交付的魅力 百度持续集成经验分享 乔梁@百度.项目管理部
自我介绍 乔梁 百度项目管理部  高级架构师 InfoQ 敏捷社区 特约编辑 《持续集成》专栏作者 曾就职于ThoughtWorks多年 资深咨询师 产品Go的交付经理 《Continuous Delivery》的译者
什么是持续集成
持续集成是 一项软件开发实践 团队的成员频繁集成他们的工作 通常每人每天至少集成一次 每次集成都通过自动化构建验证
Outline 1 - 持续集成,从哪里开始 2 - 持续交付,追求卓越
配置与发布管理模型,来自《持续交付》第15章,参见 http://www.continuousdelivery.info/index.php/2011/07/19/CDMM-V1/
1- 持续集成,从哪里开始
原有的开发模式
配置与发布管理模型,来自《持续交付》第15章,参见 http://www.continuousdelivery.info/index.php/2011/07/19/CDMM-V1/
主干开发,分支发布 参见:http://www.infoq.com/cn/articles/devops-not-legend
配置与发布管理模型,来自《持续交付》第15章,参见 http://www.continuousdelivery.info/index.php/2011/07/19/CDMM-V1/
六步提交法 其他人员的提交 二级构建阶段 6 1 4 5 提交构建 2 3 4’ 第二次本地验证 第一次本地验证 关键在于:提交之前要做本地验证。 图片来自  InfoQ的文章《持续集成之戏说Check-in Dance》 链接为 http://www.infoq.com/cn/news/2011/01/ci-check-in-dance
编译依赖本地管理
配置与发布管理模型,来自《持续交付》第15章,参见 http://www.continuousdelivery.info/index.php/2011/07/19/CDMM-V1/
测试代码与产品代码同源
自动化测试分级 系统测试 模块测试 单元测试 参见http://www.infoq.com/cn/news/2011/02/ci-test-triangle
Agile Team Centralized QA IT Operator Analysis+Design Hardening Release and Operations Development Test + Demo 最后一公里 0 1 N N+1 迭代 图片由Jez Humble提供 效果
2- 持续交付,追求卓越
配置与发布管理模型,来自《持续交付》第15章,参见 http://www.continuousdelivery.info/index.php/2011/07/19/CDMM-V1/
一键式部署 参见:http://www.infoq.com/cn/news/2011/07/ci-automatic-deployment
配置与发布管理模型,来自《持续交付》第15章,参见 http://www.continuousdelivery.info/index.php/2011/07/19/CDMM-V1/
脚本及配置放入版本库 参见:http://www.infoq.com/cn/news/2011/07/ci-automatic-deployment
配置与发布管理模型,来自《持续交付》第15章,参见 http://www.continuousdelivery.info/index.php/2011/07/19/CDMM-V1/
配置开关项
建立了全自动的、可靠的持续发布流水线 产品发布周期从9天缩短到3天
由Jez Humble提供 持续交付,追求卓越 Development Testing Deployment 持续且有节奏地向生产环境部署
小结 主干开发 代码同源 分级测试 所有内容版本控制 功能开关 一键式部署
让持续交付成为现实 持续集成和版本控制 全流程自动化 环境标准化 通过版本控制一键式发布 更多实践与方法,请参见 《持续交付:Continuous Delivery》。
Q&A 乔梁 微博: http://weibo.com/2036045341 博客: http://blog.csdn.net/tony1130 邮件: qiaoliang.email@gmail.com MSN: sagittatius@hotmail.com 中文站:www.continuousdelivery.info

Weitere ähnliche Inhalte

Was ist angesagt?

2012上海chinatest演讲 从开发看测试,从测试看开发
2012上海chinatest演讲 从开发看测试,从测试看开发2012上海chinatest演讲 从开发看测试,从测试看开发
2012上海chinatest演讲 从开发看测试,从测试看开发drewz lin
 
百度持续交付之旅 -百度技术沙龙16
百度持续交付之旅 -百度技术沙龙16百度持续交付之旅 -百度技术沙龙16
百度持续交付之旅 -百度技术沙龙16drewz lin
 
持續整合與單元測試
持續整合與單元測試持續整合與單元測試
持續整合與單元測試昱劭 劉
 
Chapter 14 Sprints: Succeeding With Agile: Software Development Using Scrum
Chapter 14  Sprints: Succeeding With Agile: Software Development Using ScrumChapter 14  Sprints: Succeeding With Agile: Software Development Using Scrum
Chapter 14 Sprints: Succeeding With Agile: Software Development Using ScrumJen-Chieh Ko
 
Scrum--敏捷开发过程框架介绍
Scrum--敏捷开发过程框架介绍Scrum--敏捷开发过程框架介绍
Scrum--敏捷开发过程框架介绍coolCow
 
微型團隊的 web 程式開發流程
微型團隊的 web 程式開發流程微型團隊的 web 程式開發流程
微型團隊的 web 程式開發流程Chang Mt
 
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40diro fan
 

Was ist angesagt? (8)

2012上海chinatest演讲 从开发看测试,从测试看开发
2012上海chinatest演讲 从开发看测试,从测试看开发2012上海chinatest演讲 从开发看测试,从测试看开发
2012上海chinatest演讲 从开发看测试,从测试看开发
 
百度持续交付之旅 -百度技术沙龙16
百度持续交付之旅 -百度技术沙龙16百度持续交付之旅 -百度技术沙龙16
百度持续交付之旅 -百度技术沙龙16
 
持續整合與單元測試
持續整合與單元測試持續整合與單元測試
持續整合與單元測試
 
Chapter 14 Sprints: Succeeding With Agile: Software Development Using Scrum
Chapter 14  Sprints: Succeeding With Agile: Software Development Using ScrumChapter 14  Sprints: Succeeding With Agile: Software Development Using Scrum
Chapter 14 Sprints: Succeeding With Agile: Software Development Using Scrum
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Scrum--敏捷开发过程框架介绍
Scrum--敏捷开发过程框架介绍Scrum--敏捷开发过程框架介绍
Scrum--敏捷开发过程框架介绍
 
微型團隊的 web 程式開發流程
微型團隊的 web 程式開發流程微型團隊的 web 程式開發流程
微型團隊的 web 程式開發流程
 
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
從廢柴到成材 - 那 20 個 sprints 教會我們的事 C.C Agile #40
 

Ähnlich wie 持续交付的魅力

Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)LetAgileFly
 
The way to continuous delivery
The way to continuous deliveryThe way to continuous delivery
The way to continuous deliveryQiao Liang
 
twMVC#24 | 開發團隊的敏捷之路(未完成)
twMVC#24 | 開發團隊的敏捷之路(未完成)twMVC#24 | 開發團隊的敏捷之路(未完成)
twMVC#24 | 開發團隊的敏捷之路(未完成)twMVC
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松Michael Zhang
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松areyouok
 
導讀持續交付 2.0 - 談當代軟體交付之虛實融合
導讀持續交付 2.0 - 談當代軟體交付之虛實融合導讀持續交付 2.0 - 談當代軟體交付之虛實融合
導讀持續交付 2.0 - 談當代軟體交付之虛實融合Rick Hwang
 
互联网持续交付整形记
互联网持续交付整形记互联网持续交付整形记
互联网持续交付整形记Ryan YU
 
杨根兴 软件过程改进与敏捷方法
杨根兴   软件过程改进与敏捷方法杨根兴   软件过程改进与敏捷方法
杨根兴 软件过程改进与敏捷方法Odd-e
 
敏捷实践和安装开发
敏捷实践和安装开发 敏捷实践和安装开发
敏捷实践和安装开发 Flexera
 
Open stack在企业持续集成中的实战
Open stack在企业持续集成中的实战Open stack在企业持续集成中的实战
Open stack在企业持续集成中的实战Yong Luo
 
從混亂到組織:DDD與CA持續精進挑戰之道
從混亂到組織:DDD與CA持續精進挑戰之道從混亂到組織:DDD與CA持續精進挑戰之道
從混亂到組織:DDD與CA持續精進挑戰之道Steny Liu
 
DevOps program 導入經驗談
DevOps program 導入經驗談DevOps program 導入經驗談
DevOps program 導入經驗談levelup31
 
51 cto linuxops_issue2
51 cto linuxops_issue251 cto linuxops_issue2
51 cto linuxops_issue2Yiwei Ma
 
持续交付
持续交付持续交付
持续交付drewz lin
 
持续集成中的反模式
持续集成中的反模式持续集成中的反模式
持续集成中的反模式Kai Feng Zhang
 
Enterprise connect
Enterprise connectEnterprise connect
Enterprise connectthinkinlamp
 
(宇宏)生產履歷 建議方案 20100901 v2
(宇宏)生產履歷 建議方案 20100901 v2(宇宏)生產履歷 建議方案 20100901 v2
(宇宏)生產履歷 建議方案 20100901 v2Sonny Chen
 

Ähnlich wie 持续交付的魅力 (20)

Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
 
The way to continuous delivery
The way to continuous deliveryThe way to continuous delivery
The way to continuous delivery
 
twMVC#24 | 開發團隊的敏捷之路(未完成)
twMVC#24 | 開發團隊的敏捷之路(未完成)twMVC#24 | 開發團隊的敏捷之路(未完成)
twMVC#24 | 開發團隊的敏捷之路(未完成)
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松
 
導讀持續交付 2.0 - 談當代軟體交付之虛實融合
導讀持續交付 2.0 - 談當代軟體交付之虛實融合導讀持續交付 2.0 - 談當代軟體交付之虛實融合
導讀持續交付 2.0 - 談當代軟體交付之虛實融合
 
互联网持续交付整形记
互联网持续交付整形记互联网持续交付整形记
互联网持续交付整形记
 
杨根兴 软件过程改进与敏捷方法
杨根兴   软件过程改进与敏捷方法杨根兴   软件过程改进与敏捷方法
杨根兴 软件过程改进与敏捷方法
 
敏捷实践和安装开发
敏捷实践和安装开发 敏捷实践和安装开发
敏捷实践和安装开发
 
Open stack在企业持续集成中的实战
Open stack在企业持续集成中的实战Open stack在企业持续集成中的实战
Open stack在企业持续集成中的实战
 
SCM第一讲
SCM第一讲SCM第一讲
SCM第一讲
 
從混亂到組織:DDD與CA持續精進挑戰之道
從混亂到組織:DDD與CA持續精進挑戰之道從混亂到組織:DDD與CA持續精進挑戰之道
從混亂到組織:DDD與CA持續精進挑戰之道
 
Ch03
Ch03Ch03
Ch03
 
DevOps program 導入經驗談
DevOps program 導入經驗談DevOps program 導入經驗談
DevOps program 導入經驗談
 
51 cto linuxops_issue2
51 cto linuxops_issue251 cto linuxops_issue2
51 cto linuxops_issue2
 
持续交付
持续交付持续交付
持续交付
 
持续集成中的反模式
持续集成中的反模式持续集成中的反模式
持续集成中的反模式
 
Enterprise connect
Enterprise connectEnterprise connect
Enterprise connect
 
(宇宏)生產履歷 建議方案 20100901 v2
(宇宏)生產履歷 建議方案 20100901 v2(宇宏)生產履歷 建議方案 20100901 v2
(宇宏)生產履歷 建議方案 20100901 v2
 
Ch15
Ch15Ch15
Ch15
 

Mehr von Qiao Liang

持续交付2.0 与软件测试趋势
持续交付2.0 与软件测试趋势持续交付2.0 与软件测试趋势
持续交付2.0 与软件测试趋势Qiao Liang
 
打造面向服务的敏捷团队 Q con-beijing2012
打造面向服务的敏捷团队 Q con-beijing2012打造面向服务的敏捷团队 Q con-beijing2012
打造面向服务的敏捷团队 Q con-beijing2012Qiao Liang
 
service-oriented agile team-Q con-beijing2012
service-oriented agile team-Q con-beijing2012service-oriented agile team-Q con-beijing2012
service-oriented agile team-Q con-beijing2012Qiao Liang
 
Discovery delivery agiletour-xian
Discovery delivery agiletour-xianDiscovery delivery agiletour-xian
Discovery delivery agiletour-xianQiao Liang
 
Discovery delivery 中国软件技术大会2011
Discovery delivery 中国软件技术大会2011Discovery delivery 中国软件技术大会2011
Discovery delivery 中国软件技术大会2011Qiao Liang
 
持续交付最佳实践——百度技术沙龙201110
持续交付最佳实践——百度技术沙龙201110持续交付最佳实践——百度技术沙龙201110
持续交付最佳实践——百度技术沙龙201110Qiao Liang
 
持续集成中的六步提交
持续集成中的六步提交持续集成中的六步提交
持续集成中的六步提交Qiao Liang
 

Mehr von Qiao Liang (7)

持续交付2.0 与软件测试趋势
持续交付2.0 与软件测试趋势持续交付2.0 与软件测试趋势
持续交付2.0 与软件测试趋势
 
打造面向服务的敏捷团队 Q con-beijing2012
打造面向服务的敏捷团队 Q con-beijing2012打造面向服务的敏捷团队 Q con-beijing2012
打造面向服务的敏捷团队 Q con-beijing2012
 
service-oriented agile team-Q con-beijing2012
service-oriented agile team-Q con-beijing2012service-oriented agile team-Q con-beijing2012
service-oriented agile team-Q con-beijing2012
 
Discovery delivery agiletour-xian
Discovery delivery agiletour-xianDiscovery delivery agiletour-xian
Discovery delivery agiletour-xian
 
Discovery delivery 中国软件技术大会2011
Discovery delivery 中国软件技术大会2011Discovery delivery 中国软件技术大会2011
Discovery delivery 中国软件技术大会2011
 
持续交付最佳实践——百度技术沙龙201110
持续交付最佳实践——百度技术沙龙201110持续交付最佳实践——百度技术沙龙201110
持续交付最佳实践——百度技术沙龙201110
 
持续集成中的六步提交
持续集成中的六步提交持续集成中的六步提交
持续集成中的六步提交
 

持续交付的魅力