×

扫描二维码登录本站

QQ登录

只需一步,快速开始

标签: 暂无标签
很多刚开始接触DevOps的朋友都有一种困惑,感觉DevOps的一个特点就是各种理论、工具、实践繁多。学习理论知识吧,感觉不知道怎么落地,学习具体工具吧,又会有“知其然不知其所以然”之感,难道Jenkins+GIT+Docker+Nagios+Puppet就是DevOps?
我的理解是DevOps的知识体系可以分为四层,见下图:
DevOps的体系结构
最上面的两层“理论”和“原则”,我认为可以统称为“原理”,是DevOps的思想和理论基础,好比内功。真正掌握了,才能对为什么做DevOPs了然于胸,做到各种实践、工具有取有舍,进退自如。
下面两层“模式”和“工具”,我认为可以统称为“实践”。这就是大多数行动派或者工程师最为关注的。模式是对解决某一类问题/浪费的范式,而工具是在该范式下的技术层实现。
个人学习DevOps,可以根据自己工作中的角色不同,有所侧重。简单归纳一下,如果:
·         身为高层经理,比如CIO或者研发中心负责人,可以重点花时间在最上两层。因为你们的工作是设定战略目标、支持业务发展计划、有效组织团队、并支持团队相关的转型实践。DevOps的原理可以帮你掌握大的方向,也可以明白DevOps到底适不适合你的企业。
·         中层经理和一线经理,比如部门经理、产品经理、项目经理等,可以从中间两层入手。因为既需要对DevOps思想有比较清晰的理解,同时对实现这些思想的实践模式有广泛的认识。这样才能识别哪里是急需解决的问题,应该对应采用什么样的模式。但对于具体工具是如何实现某个模式,可以不在一开始作为学习的重点。
·         你是技术负责人或者工程师,建议集中精力在下面两层。对模式的足够认识肯定是必要的,同时也要能选择相应的工具去实现模式里归纳的解决问题的思路。
具体参见下图:
不同职级应该有不同的学习重点*
另外一个维度,尤其是具体工程技术人员,要根据自己的专业入手。比如测试工程师,要理解测试策略、测试数据管理、提高自动化测试覆盖率等专业方向。同时也要横向扩展到邻近的领域,比如帮助开发实现可测试的软件架构(TestableArchitecture)、帮助运维做部署测试、帮助需求分析人员写基于自然语言的测试用例等。也要进一步理解容器、微服务、持续交付等实践。这里可以用一个T型模型来理解。
从实践和工具中选取复合自己需求的T型学习路径
另外,不管你在哪个职级,都建议从《凤凰项目》这本书开始,因为是小说的形式,易于理解。接下来建议《持续交付》(或类似)这本实践模式类型的书。流水线是DevOps的“脊柱”,需要加以理解。


对于组织学习,除了必要的培训以快速理解整个DevOps体系之外,一个推荐的方法是“DevOps道场”。国外有很多企业采取这一方法,对于快速把DevOps的最佳实践在企业里推广,并保证成功,有很好的效果。说明见下图:
组织“DevOps道场
最后祝大家学习进步,不断提高自己和组织的DevOps相关能力,早日启动DevOps之旅!(许峰原创





上一篇:2017年需要得关注的DevOps趋势
下一篇:DevOps转型案例:Target百货
monicazhang

写了 2297 篇文章,拥有财富 12859,被 21 人关注

您需要登录后才可以回帖 登录 | 立即注册
B Color Link Quote Code Smilies

成为第一个吐槽的人

手机版|小黑屋|最新100贴|论坛版块|ITIL先锋论坛 |粤ICP备11099876号|网站地图
Powered by Discuz! X3.4 Licensed  © 2001-2017 Comsenz Inc.
返回顶部