SlideShare a Scribd company logo
1 of 54
Download to read offline
DevOps
杜晓东 2017-04-27
⾃自⼰己搭⼀一个玩
http://192.168.99.50:8086/index.php?s=/page/5
让重复的⼿手动操作流(⽔水线)起来
认可
解决什什么问题?
⼀一个产品服务的交付过程就像是在道路路上⾏行行进,
如果想要速度快,就需要有好的基础和好的⼯工具。
过程 快速、顺畅 效率、质量量
⼴广告效果好,市场⼤大
组织 变⾰革
认可并参与
XX没有消失,只是在进⾏行行重组
Test->QA->Ops->Dev
热身
Dev v.s. Ops
“It’s not my code!”
“It’s not my machines!”
扩⼤大⾃自⼰己的信息窗⼝口
不不要看📱
认识DevOps
DevOps⽣生态关系
别⼈人怎么说
CI/CD模版
实例例讲解
组织⽂文化
思考
⼤大纲
认识DevOps
DevOps不不是⼀一个新⼯工具
DevOps不不是什什么
DevOps不不是⼀一个新团队
DevOps不不是⼀一个新⻆角⾊色
DevOps不不是⼤大量量的知识
发现痛点
解决
总结最佳实践
最佳实践导⼊入流程
流程⾃自动化
⾃自动化约束必须使⽤用最佳实践
新痛点
发现痛点
解决
总结最佳实践
最佳实践导⼊入流程
流程⾃自动化
⾃自动化约束必须使⽤用最佳实践
新痛点
⼀一直在提升发现问题的能⼒力力...
DevOps⽣生态关系
NoOps 内部设施 -> 云设施
趋势
QA 测试 -> ⼯工具
SDET SDE -> 合并为同⼀一职能
负责产品代码、测试代码与⼯工具代码
未来
减少运维性质的⼲干预
提⾼高可维护性 指令型 -> 意愿型
平台化趋势
运维已死,但运维亦永存
别⼈人怎么说
DevOps的⽬目的是打造持续增量量的价值流并杜绝浪费。
以各个⼦子环节的⾃自动化流程为起点,实现价值流⽔水线的构建。
DevOps是Development和Operations的组合词
它是⼀一组过程、⽅方法与系统的统称
⽤用于促进开发(应⽤用程序/软件⼯工程)、技术运营和质量量保障
部⻔门之间的沟通、协助与整合。
它的出现是由于软件⾏行行业⽇日益清晰地认识到:为了了按时交付软
件产品和服务,开发和运营⼯工作必须紧密合作。
DevOps是⼀一套实践⽅方法,在保证⾼高质量量的前提下,缩短从
提交对系统的 变更更到部署⾄至⽣生产环境的时间。
Source: 《DevOps:软件架构师⾏行行动指南》
如何理理解这个定义?
* 在部署对系统的变更更时(通常是代码形式),质量量很重要的。
* 要求交付机制也是⾼高质量量的。
* 有两个时间周期是重要的。
* 开发⼈人员提交新开发的代码的时间。这标志着基本的开发过
程结束、部署⼯工作开始。
* 把代码部署到⽣生产环境的时间。
* DevOps定义是⽬目标导向的。我们没有说明实践的形式或者
是否使⽤用⼯工具来实施。
* ⽬目标并不不限于DevOps⽤用于测试和部署的实践。
DevOps平台更更重要的是提供落地最佳实践
DevOps平台,让不不同⻆角⾊色更更好的在流⽔水线上协作
核⼼心观点
DevOps平台需覆盖产品、项⽬目的全周期
DevOps平台,管理理前移,有效指导和约束 后续⼯工作
对于已有系统, DevOps平台不不仅仅是 通过新的⼯工具链实
现快速交付, 更更是⼀一种驱动优化的变⾰革
DevOps平台,并不不是⾃自动化⼀一切, ⽽而是在可控中有选择
的⾃自动化
以快速交付业务价值为⽬目标, 通过技术升级和流程改进,
减少业务价值交付流程中的浪费。
CI/CD模版
实例例讲解
痛点:ROM出版本
存在问题:
步骤多,checklist⻓长
构建时间⻓长,返⼯工成本⾼高
⼀一次集成修改多,信息同步慢,沟通成本⾼高
解决:
步骤脚本化,脚本⾃自动化 —> ⼀一键出版本
分模块构建 —> 提⾼高ROM集成⼀一次性通过率
每个提交都触发所在模块的构建和测试
测试和开发密切配合,确保问题在集成前close
最佳实践:
⾃自动化构建:解放⼈人⼒力力
持续构建和测试:待做
⼀一键出版本V1.0
持续交付V1.5
补全:⾃自动化测试
最佳实践Jenkinsfile
资源
https://jenkins.io/doc/book/pipeline/jenkinsfile/
https://jenkins.io/doc/book/pipeline/syntax/
https://jenkins.io/doc/pipeline/steps/
https://jenkins.io/doc/book/pipeline/shared-libraries/
组织⽂文化
思考
The only thing that's possible is working according to the guidelines
and then "test, test, and test"
Test for Known
Test for UnKnown
end.

More Related Content

Similar to DevOps at DUDU

[2018 DevOps Days]大型企業如何推行DevOps
[2018 DevOps Days]大型企業如何推行DevOps[2018 DevOps Days]大型企業如何推行DevOps
[2018 DevOps Days]大型企業如何推行DevOpsEdward Kuo
 
Our experience to start a startup
Our experience to start a startupOur experience to start a startup
Our experience to start a startupYenwen Feng
 
Frontend devops-v1.0
Frontend devops-v1.0Frontend devops-v1.0
Frontend devops-v1.0Yan Wang
 
大型製造業實踐DevOps 團隊之路
大型製造業實踐DevOps 團隊之路大型製造業實踐DevOps 團隊之路
大型製造業實踐DevOps 團隊之路Edward Kuo
 
杨根兴 软件过程改进与敏捷方法
杨根兴   软件过程改进与敏捷方法杨根兴   软件过程改进与敏捷方法
杨根兴 软件过程改进与敏捷方法Odd-e
 
应用开发一般工作流程和注意
应用开发一般工作流程和注意应用开发一般工作流程和注意
应用开发一般工作流程和注意cucued
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平drewz lin
 
Jin演讲 互联网与大学生创新-中山大学-20120519(分享摘要版)
Jin演讲 互联网与大学生创新-中山大学-20120519(分享摘要版)Jin演讲 互联网与大学生创新-中山大学-20120519(分享摘要版)
Jin演讲 互联网与大学生创新-中山大学-20120519(分享摘要版)Allen Ng
 
[SDX2016] UX 不只是優化 – 透過洞察提昇商業價值 / 蔡明哲 悠識數位 首席體驗架構師
[SDX2016] UX 不只是優化 – 透過洞察提昇商業價值 / 蔡明哲 悠識數位 首席體驗架構師[SDX2016] UX 不只是優化 – 透過洞察提昇商業價值 / 蔡明哲 悠識數位 首席體驗架構師
[SDX2016] UX 不只是優化 – 透過洞察提昇商業價值 / 蔡明哲 悠識數位 首席體驗架構師悠識學院
 
導讀持續交付 2.0 - 談當代軟體交付之虛實融合
導讀持續交付 2.0 - 談當代軟體交付之虛實融合導讀持續交付 2.0 - 談當代軟體交付之虛實融合
導讀持續交付 2.0 - 談當代軟體交付之虛實融合Rick Hwang
 
51 cto linuxops_issue2
51 cto linuxops_issue251 cto linuxops_issue2
51 cto linuxops_issue2Yiwei Ma
 
Pm bar首刊d v1.0
Pm bar首刊d v1.0Pm bar首刊d v1.0
Pm bar首刊d v1.0磊 石
 
困境與轉型:一個小型開發團隊的 DevOps 學習之旅
困境與轉型:一個小型開發團隊的 DevOps 學習之旅困境與轉型:一個小型開發團隊的 DevOps 學習之旅
困境與轉型:一個小型開發團隊的 DevOps 學習之旅Chen Cheng-Wei
 
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)LetAgileFly
 
349 关于flow portal.net bpm-2015版本
349 关于flow portal.net bpm-2015版本349 关于flow portal.net bpm-2015版本
349 关于flow portal.net bpm-2015版本Rui (Nash) Yang
 
Open source的devops工具箱 公開版@coscup2016
Open source的devops工具箱 公開版@coscup2016Open source的devops工具箱 公開版@coscup2016
Open source的devops工具箱 公開版@coscup2016Kirk Chen
 
移动互联网的机遇与挑战
移动互联网的机遇与挑战移动互联网的机遇与挑战
移动互联网的机遇与挑战Courtney Chow
 
Dev ops 簡介
Dev ops 簡介Dev ops 簡介
Dev ops 簡介hugo lu
 

Similar to DevOps at DUDU (20)

[2018 DevOps Days]大型企業如何推行DevOps
[2018 DevOps Days]大型企業如何推行DevOps[2018 DevOps Days]大型企業如何推行DevOps
[2018 DevOps Days]大型企業如何推行DevOps
 
Our experience to start a startup
Our experience to start a startupOur experience to start a startup
Our experience to start a startup
 
Frontend devops-v1.0
Frontend devops-v1.0Frontend devops-v1.0
Frontend devops-v1.0
 
大型製造業實踐DevOps 團隊之路
大型製造業實踐DevOps 團隊之路大型製造業實踐DevOps 團隊之路
大型製造業實踐DevOps 團隊之路
 
杨根兴 软件过程改进与敏捷方法
杨根兴   软件过程改进与敏捷方法杨根兴   软件过程改进与敏捷方法
杨根兴 软件过程改进与敏捷方法
 
应用开发一般工作流程和注意
应用开发一般工作流程和注意应用开发一般工作流程和注意
应用开发一般工作流程和注意
 
Top100summit前端的云时代支付宝前端平台架构 王保平
Top100summit前端的云时代支付宝前端平台架构  王保平Top100summit前端的云时代支付宝前端平台架构  王保平
Top100summit前端的云时代支付宝前端平台架构 王保平
 
Jin演讲 互联网与大学生创新-中山大学-20120519(分享摘要版)
Jin演讲 互联网与大学生创新-中山大学-20120519(分享摘要版)Jin演讲 互联网与大学生创新-中山大学-20120519(分享摘要版)
Jin演讲 互联网与大学生创新-中山大学-20120519(分享摘要版)
 
[SDX2016] UX 不只是優化 – 透過洞察提昇商業價值 / 蔡明哲 悠識數位 首席體驗架構師
[SDX2016] UX 不只是優化 – 透過洞察提昇商業價值 / 蔡明哲 悠識數位 首席體驗架構師[SDX2016] UX 不只是優化 – 透過洞察提昇商業價值 / 蔡明哲 悠識數位 首席體驗架構師
[SDX2016] UX 不只是優化 – 透過洞察提昇商業價值 / 蔡明哲 悠識數位 首席體驗架構師
 
work@baidu 2014
work@baidu 2014work@baidu 2014
work@baidu 2014
 
導讀持續交付 2.0 - 談當代軟體交付之虛實融合
導讀持續交付 2.0 - 談當代軟體交付之虛實融合導讀持續交付 2.0 - 談當代軟體交付之虛實融合
導讀持續交付 2.0 - 談當代軟體交付之虛實融合
 
51 cto linuxops_issue2
51 cto linuxops_issue251 cto linuxops_issue2
51 cto linuxops_issue2
 
Pm bar首刊d v1.0
Pm bar首刊d v1.0Pm bar首刊d v1.0
Pm bar首刊d v1.0
 
华美宏大明晰谷 V3
华美宏大明晰谷 V3华美宏大明晰谷 V3
华美宏大明晰谷 V3
 
困境與轉型:一個小型開發團隊的 DevOps 學習之旅
困境與轉型:一個小型開發團隊的 DevOps 學習之旅困境與轉型:一個小型開發團隊的 DevOps 學習之旅
困境與轉型:一個小型開發團隊的 DevOps 學習之旅
 
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
Scrum gathering 2012 shanghai 产品管理及用户体验 分会场:敏捷的hard模式 产品经理视角(窦涵之)
 
349 关于flow portal.net bpm-2015版本
349 关于flow portal.net bpm-2015版本349 关于flow portal.net bpm-2015版本
349 关于flow portal.net bpm-2015版本
 
Open source的devops工具箱 公開版@coscup2016
Open source的devops工具箱 公開版@coscup2016Open source的devops工具箱 公開版@coscup2016
Open source的devops工具箱 公開版@coscup2016
 
移动互联网的机遇与挑战
移动互联网的机遇与挑战移动互联网的机遇与挑战
移动互联网的机遇与挑战
 
Dev ops 簡介
Dev ops 簡介Dev ops 簡介
Dev ops 簡介
 

More from 晓东 杜

Stability issues of user space
Stability issues of user spaceStability issues of user space
Stability issues of user space晓东 杜
 
performance optimization: UI
performance optimization: UIperformance optimization: UI
performance optimization: UI晓东 杜
 
performance optimization: Memory
performance optimization: Memoryperformance optimization: Memory
performance optimization: Memory晓东 杜
 
Embedded Android
Embedded AndroidEmbedded Android
Embedded Android晓东 杜
 
Openwrt wireless
Openwrt wirelessOpenwrt wireless
Openwrt wireless晓东 杜
 
Openwrt startup
Openwrt startupOpenwrt startup
Openwrt startup晓东 杜
 
Openwrt frontend backend
Openwrt frontend backendOpenwrt frontend backend
Openwrt frontend backend晓东 杜
 

More from 晓东 杜 (7)

Stability issues of user space
Stability issues of user spaceStability issues of user space
Stability issues of user space
 
performance optimization: UI
performance optimization: UIperformance optimization: UI
performance optimization: UI
 
performance optimization: Memory
performance optimization: Memoryperformance optimization: Memory
performance optimization: Memory
 
Embedded Android
Embedded AndroidEmbedded Android
Embedded Android
 
Openwrt wireless
Openwrt wirelessOpenwrt wireless
Openwrt wireless
 
Openwrt startup
Openwrt startupOpenwrt startup
Openwrt startup
 
Openwrt frontend backend
Openwrt frontend backendOpenwrt frontend backend
Openwrt frontend backend
 

DevOps at DUDU