怎样评价BAT三家内部使用的devops工具( 二 )
一些 DevOps 从业者,纷纷设定自己的 DevOps 框架。其中比较有名的框架有Damon Edwards 所定义并被 Jez Humble(持续交付作者之一) 所修订的CALMS,和 Gene Kim 所定义的 The Three Ways。
The Three WaysThe First Way: System Thinking (系统思考:强调全局优化,避免局部优化)The Second Way: Amplify Feedback Loops (经过放大的反馈回路:创建从开发过程下游至上游的反馈环)The Third Way: Culture of Continual Experimentation And Learning(持续做试验和学习的文化:持续做试验,承担风险、从失败中学习;通过反复实践来达到精通)CLAMSCulture – 文化:公司各个角色一起担当业务变化,实现有效协作和沟通;建立包括运维在内的跨职能协作文化,具有共同目标的一体化团队。这是DevOps运动的根本Automation – 自动化:在价值链中尽量除去手工步骤;自动化一切可以自动化的步骤,降低部署和发布的难度Lean – 精益:运用精益原则更频繁地交付价值;以精益的方式小步快跑,对过程与技术进行持续改善Metrics – 度量:度量并使用数据来优化交付周期;通过建立有效的监控与度量手段来获得反馈,推动产品和团队的持续改进, 支持业务决策Sharing – 分享:分享成功和失败的经验来相互学习。
为什么要实践 DevOps更短的交付周期,生产环境部署频率越来越快,简化生产部署流程,且自动化不停机部署更高的价值,形成特性提出到运营数据、用户反馈验证的实验性交付闭环,基于实际用户反馈调整计划和需求更好的质量保障,在代码检查,功能和非功能验证,以及部署各方面建立较完善的质量保障体系,尤其是自动化测试集更高绩效的团队,包含业务,开发测试,和运维职能在内的一体化团队,以产品交付为共同目标紧密协作,共同承担责任DevOps 在技术领域的实践DevOps运作包括文化(全功能,自运维)和技术(自动化,度量反馈)两方面,而技术能力的改进主要关注以下六个领域:
内建质量体系通过持续代码评审,静态分析,自动化测试,自动部署验证等手段构成一套有效的质量保障体系。
主要实践包括:
TDD:测试驱动开发的思想,保证代码质量和不偏离业务需求的技术实现结对编程和代码审查,依靠团队的自治性让团队成员互相监督和审查代码质量自动化测试,高自动化,且高频率运行的测试,保证测试用例质量的同时保证了交付软件的质量持续部署
CORNERSTONE通过自动化的构建,部署过程快速频繁地将软件交付给用户,提高吞吐量;同时保障过程的安全,平滑,可视。
主要实践包括:
在已经做到持续集成的情况下,引入持续部署,每次提交均会出发构建并执行部署蓝绿部署,用于实现零宕机发布新版本金丝雀发布,用于使应用发布流程具备快速试错的能力持续监控
CORNERSTONE持续对运行环境在系统,应用层面进行监控,及时发现风险或问题,保障系统运行的稳定性。
主要实践包括:
监控预警,在项目开始初期就引入监控,让整个团队实时能够收到关于产品各个维度数据的反馈日志聚合,便于错误追踪和展示分析,利用搜集到的数据实时分析,利用分析结果指导开发进度度量与反馈
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
- 怎样评价扶他柠檬茶的小说《云养汉》的结尾
- 怎样成为一名合格的Python程序员?
- 怎样评价华为、诺基亚、中兴中标中国移动高端路由交换设备扩容集采
- 怎样评价类似前橙会、百老汇、南极圈这样类型的离职帮抱团,对企业的积极意义和消极意义
