持续交付离我们有多远
一个真实的案例分享

Juven Xu 许晓斌
!

一名父亲、程序员、敏捷教练、技术作者!
!
`

@juvenxu!
http://www.juvenxu.com
我将讲述
1. 我们怎么实施持续交付的?
2. 在此过程中我们学到了什么?
什么是持续交付?
2007年6月

2010年7月
项⺫⽬目背景
新加入公司
全新的技术团队
Version 2.0
第一步:引入Scrum
站立会议
周一个迭代
第二步:标准化项目结构
标准化能够极⼤大地简化所有⼈人的学习成
本、极⼤大地简化⼯工具的引⼊入成本、极⼤大
地降低后期维护成本。
第三步:建立持续集成习惯
Jenkins
单元测试
保持集成健康状态
习惯⽐比⼯工具重要
第四步:自动化部署
Shell 真心很重要!
部署目录结构规范化
第五步:自动化验收测试
第六步(未完成):自动化性能测试
第七步:DevOps

清楚你的线上环境
多和运维聊聊
完善日志和监控
我们怎么实施持续交付的?
1. 引入Scrum
2. 标准化项⺫⽬目结构
3. 建立持续集成习惯
4. 自动化部署
5. 自动化验收测试
6. 自动化性能测试
7. DevOps
在此过程中我们学到了什么?
1. 尽早发布上线

•

及早暴露跨团队(配置管理、运维)的集成问题
2. 前期架构设计很重要
•

前期架构决定了容量、可扩展性等非功能性需求;

决定了部署结构;这些东西变更的代价很高!
3. 敏捷最重要是人的思维 

OPEN
•

持续交付涉及思维模式转换、新工具的使用、习惯的改变
工具
Q&A

@juvenxu!
http://www.juvenxu.com
持续交付离我们有多远
持续交付离我们有多远
Upcoming SlideShare
Loading in …5
×

持续交付离我们有多远

3,068 views
2,970 views

Published on

一个实际的持续交付案例

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,068
On SlideShare
0
From Embeds
0
Number of Embeds
1,949
Actions
Shares
0
Downloads
17
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

持续交付离我们有多远

  1. 1. 持续交付离我们有多远 一个真实的案例分享 Juven Xu 许晓斌
  2. 2. ! 一名父亲、程序员、敏捷教练、技术作者! ! ` @juvenxu! http://www.juvenxu.com
  3. 3. 我将讲述 1. 我们怎么实施持续交付的? 2. 在此过程中我们学到了什么?
  4. 4. 什么是持续交付?
  5. 5. 2007年6月 2010年7月
  6. 6. 项⺫⽬目背景 新加入公司 全新的技术团队 Version 2.0
  7. 7. 第一步:引入Scrum 站立会议 周一个迭代
  8. 8. 第二步:标准化项目结构
  9. 9. 标准化能够极⼤大地简化所有⼈人的学习成 本、极⼤大地简化⼯工具的引⼊入成本、极⼤大 地降低后期维护成本。
  10. 10. 第三步:建立持续集成习惯 Jenkins 单元测试 保持集成健康状态
  11. 11. 习惯⽐比⼯工具重要
  12. 12. 第四步:自动化部署
  13. 13. Shell 真心很重要! 部署目录结构规范化
  14. 14. 第五步:自动化验收测试
  15. 15. 第六步(未完成):自动化性能测试
  16. 16. 第七步:DevOps 清楚你的线上环境 多和运维聊聊 完善日志和监控
  17. 17. 我们怎么实施持续交付的? 1. 引入Scrum 2. 标准化项⺫⽬目结构 3. 建立持续集成习惯 4. 自动化部署 5. 自动化验收测试 6. 自动化性能测试 7. DevOps
  18. 18. 在此过程中我们学到了什么?
  19. 19. 1. 尽早发布上线 • 及早暴露跨团队(配置管理、运维)的集成问题
  20. 20. 2. 前期架构设计很重要 • 前期架构决定了容量、可扩展性等非功能性需求;
 决定了部署结构;这些东西变更的代价很高!
  21. 21. 3. 敏捷最重要是人的思维 
 OPEN • 持续交付涉及思维模式转换、新工具的使用、习惯的改变
  22. 22. 工具
  23. 23. Q&A @juvenxu! http://www.juvenxu.com

×