DevOps应用
1.思维模式和优势
1.1 思维模式
DevOps有无统一的实施模板?
答:没有,每个组织都不得不考虑并建立自己的流程来提高业务。
建立文化
DevOps最关键(重要)的一环是建立文化
。
如何理解?
- 其反模式为
追责文化
; - DevOps文化的框架是
分享故事和发展同理心
; - 目的是为了更有效的驱动
自发的持续改进思维和行动
。
1.2 DevOps的优势
DevOps为什么如此适合当下的软件开发过程?
答:DevOps通过频繁的发布、交付高质量的软件和服务、帮助减少周期时间。
DevOps的价值如何评判?
答:由业务价值的产出来评判,而不是根据IT项目范围和IT成果,同时根据业务需求来确定迭代数量和时间限制。
DevOps实施后,业务明显提升体现在哪些方面?
答:交付前置时间缩短、销售量提升、利润率提升、员工积极性提升。
1.2.1 DevOps的CLAMS法则
- Culture 文化
- Automation 自动化
- LEAN 精益
- Measurement 度量
- Sharing 分享
1.2.2 DevOps三步法
- 流动
- 反馈
- 持续学习和实践
1.2.3 DevOps文化三原则
- 以人为本
- 持续改善
- 完美主义
常见问题
1、三个月发布一次版本,是否反映了DevOps方法?
No,这种发版频率甚至没有完成敏捷SCURM。
2、在组织中实现DevOps的一个很好的理由是什么?
DevOps提高了业务连续性和灵活性,因为流程是经过优化的,并且只完成增值
活动。
3、与传统方式的项目相比,DevOps项目必须改变哪些方面才能获得成功?
建立一个IT服务供应链,使用一个拉动式系统和一个单件流
。
4、你为一家实施精益和敏捷实践的公司工作。您的首席执行官不相信实现另一件新事物的价值:DevOps。你是一个DevOps专家,你觉得DevOps对任何软件公司都是有益的,DevOps对你工作的公司有什么影响?
编写能够更快地支持业务
结果的代码。向管理层展示DevOps是否有益处——为业务结果提供支持。
1.3 为什么DevOps非常适合当前的软件开发流程
软件并不是与它的用户和开发人员剥离,主流软件开发方法主要关注软件本身,与部署和操作几乎无关。
DevOps
通过适应和创新,把组织的结构、文化以及技术等方面有效地融合在一起,使工作变得更有效率。
传统IT开发模式:
- 上线周期长
- 无法适应快速发展的客户需求
DevOps道法术器:
1.4 为什么DevOps需要一个特定的思维模式
因为旧的流程不再奏效,所以重新检查流程是必要的,尤其是成长型企业,通过营造安全的环境进行尝试和实验,实现持续改进。
额外的流程和官僚主义扼杀了大家的创造力,并开始影响团队的士气。应对这样的局面,最好的方法是什么?
答:重新检查流程
,明确哪些事项可以简化,确立每个流程的角色、责任与归属,明确权衡生产率与风险的有效方法,找出最佳的起始策略——促进渐进式变化,一系列可发布的单个小变更。促进渐进式变化,并营造一个安全的环境尝试和实验。基于DevOps实践,在项目开始时应该做什么——干系人希望实施战略服务,所以应当开始探讨为什么您将要提供的IT服务的哪些功能是必须的
。
1.5 DevOps如何适合于精益和敏捷开发实践中
下图为DevOps知识体系:
哪种知识体系最能体现DevOps原则?
答:敏捷、持续交付、IT服务管理、精益管理/丰田生产体系。
要实现DevOps,有许多知识、标准和实践的来源。哪一个被认为是成功的DevOps实现的关键?
答:训练有素的敏捷。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。