持续交付离我们有多远

25
交付离我有多一个真的案例分享 Juven Xu 许晓斌

description

一个实际的持续交付案例

Transcript of 持续交付离我们有多远

Page 1: 持续交付离我们有多远

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

Juven Xu 许晓斌

Page 2: 持续交付离我们有多远

@juvenxu!http://www.juvenxu.com

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

!`

Page 3: 持续交付离我们有多远

我将讲述

1. 我们怎么实施持续交付的?

2. 在此过程中我们学到了什么?

Page 4: 持续交付离我们有多远

什么是持续交付?

Page 5: 持续交付离我们有多远

2010年7月2007年6月

Page 6: 持续交付离我们有多远

项⺫⽬目背景

全新的技术团队 Version 2.0

新加入公司

Page 7: 持续交付离我们有多远

第一步:引入Scrum

站立会议

两周一个迭代

Page 8: 持续交付离我们有多远

第二步:标准化项目结构

Page 9: 持续交付离我们有多远

标准化能够极⼤大地简化所有⼈人的学习成本、极⼤大地简化⼯工具的引⼊入成本、极⼤大地降低后期维护成本。

Page 10: 持续交付离我们有多远

第三步:建立持续集成习惯

Jenkins

单元测试

保持集成健康状态

Page 11: 持续交付离我们有多远

习惯⽐比⼯工具重要

Page 12: 持续交付离我们有多远

第四步:自动化部署

Page 13: 持续交付离我们有多远
Page 14: 持续交付离我们有多远

Shell 真心很重要!

部署目录结构规范化

Page 15: 持续交付离我们有多远

第五步:自动化验收测试

Page 16: 持续交付离我们有多远
Page 17: 持续交付离我们有多远

第六步(未完成):自动化性能测试

Page 18: 持续交付离我们有多远

第七步:DevOps

清楚你的线上环境

多和运维聊聊

完善日志和监控

Page 19: 持续交付离我们有多远

我们怎么实施持续交付的?

1. 引入Scrum

2. 标准化项⺫⽬目结构

3. 建立持续集成习惯

4. 自动化部署

5. 自动化验收测试

6. 自动化性能测试

7. DevOps

Page 20: 持续交付离我们有多远

在此过程中我们学到了什么?

Page 21: 持续交付离我们有多远

1. 尽早发布上线

• 及早暴露跨团队(配置管理、运维)的集成问题

Page 22: 持续交付离我们有多远

2. 前期架构设计很重要

• 前期架构决定了容量、可扩展性等非功能性需求;决定了部署结构;这些东西变更的代价很高!

Page 23: 持续交付离我们有多远

3. 敏捷最重要是人的思维 OPEN

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

Page 24: 持续交付离我们有多远

工具

Page 25: 持续交付离我们有多远

Q & A

@juvenxu!http://www.juvenxu.com