DevOps为什么这么“难”

学习难 - 从个体学习的角度看DevOps

1. DevOps知识体系涉及的知识点非常广泛

首先从知识体系的广度来看,因为DevOps的目的是“快速交付高质量的工作软件”(Capital One语),因此在软件/服务的全生命周期中任何影响此目的(快速、高质量、工作软件)的因素,都属于DevOps的研究范围。下图是来自Accelerate一书的DevOps能力模型,可以看到即便从一个很高的视角来分类,要考略的也有24项能力之多。

2. DevOps体系里的每个实践/模块都可以钻得很深。

从知识体系的深度来看,DevOps的某些知识领域很像是索引(比如松耦合架构、测试策略、持续监控、安全左移,等),深入下去都会发现出现一个新的知识阶梯等待你去攀爬。


3. 对软技能也有要求

话说学啥跟软技能没关系呢?下图来自KeyBank在DevOps企业峰会2018伦敦站的演讲。

这么难为什么还要学习DevOps?

学习目的这个东西确实因人而异。我的几个观点:

学习建议:

实践难 - 从组织变革的角度看DevOps

1. DevOps的关于组织能力提升的。这是“外卖模式”对”健身模式“的区别。

对于大多数人来讲,“外卖模式”是最符合我们习惯的模式。就是我付出看得到的价钱,然后有人把一切帮我搞定,结束。但DevOps更像是“健身模式”。对于健身者来讲,你花钱买的健身卡和装备都不是最重要的,连你目前的身体基础也不是最重要的,重要的只有一个:你想改变。而你知道没人代替得了你把自己练得肌肉酸痛、咬牙切齿、全身流汗。好处是收获属于你自己的核心能力,谁也拿不走。

2. DevOps的实践是变革的实践,而改变是困难的。

改变是困难的。这也是为什么丰田不介意全世界的汽车厂去丰田参观。同样,DevOps的世界也没有什么“秘密”,所有的实践都可以找到,而DevOps的实践者也都非常希望和别人分享。在这个阶段,知识是第二位的,改变的意愿和能力是第一位的。


3. DevOps是关于长期目标的,希望短期出成绩的请三思。

实践DevOps取得比较明显的、有意义的变化一般至少也要1年半左右的时间。HP激光打印机固件系统的转型花了3年时间。Nationwide的敏捷转型从2002年就开始了。开始而在这期间,会有很多的困难障碍需要克服。没有点儿理想主义情怀,只关注短期绩效指标,DevOps还真不容易做成(下图Nationwide DevOps Journey来自于DevOps企业峰会2016年演讲)。


4. DevOps是关于团队的,一个人搞不定DevOps。

这意味着你没办法组件一个团队,给他们一堆工具,然后告诉他们从现在开始用DevOps方法工作。像任何真正的高绩效团队一样,他们需要培训、支持、指导,他们会犯错,他们需要时间成长。爱立信的案例表明,即便公司有了成功的敏捷/DevOps团队,一个新的团队达到标准的交付要求(Onboarding Process)甚至也要花1年的时间。

5. DevOps没有终点,不进则退。

你组建了一个很好的团队,你选择了合适的试点项目,你开始采用敏捷,你继续前进,成功实践了DevOps。然后呢?你现在的成功不意味着你将来也会成功。就像健身的人,当你停止运动,你的身体机能会慢慢退化。你只能不断努力,持续前进。 好消息是,当你的团队习惯于DevOps的工作方式,没有人再愿意回到原来的模式(下图来自Capital One于DevOps企业峰会2018伦敦站演讲)。

这么难为什么还要实践DevOps?

理由很多,比如业务要求、竞争环境要求、企业数字化转型要求等等。这里只说一点:这是软件交付的正确方式。做正确的事本身就是道理。这跟健身也是一样的。你有无数个理由不去健身,但你还是知道那是应该去做的正确的事。

实践建议:

结语

优秀是一种习惯,DevOps也是一种习惯。说DevOps难,不如说从学习到实践都有深具挑战性。同样好比健身,对于不健身的人想想每天要去跑步或去健身房都觉得痛苦,但对于习惯健身的人,这是生活中最大的乐趣之一。DevOps体系丰富、内在逻辑严谨、并且开放开源、持续发展,是对从事软件相关行业个人和企业都会产生深远影响的体系。DevOps没有捷径,但有正确的学习和实施路径,可是避免不必要的弯路,更快地收获成功。


Copyright © 2020 All Rights Reseverd Designed by 5thspace.net      备案号:沪ICP备15017019号-1