×

微信扫一扫,快捷登录!

DevOps案例分析之强生

标签: 暂无标签
强生从2014年开始启动DevOps转型之旅。强生IT部门每年要发布450个新的应用,而在任何时期进行的公司级别的并购都有14个之多。这意味着在转型的过程中,业务环境、人事组织,经济环境都是在不断变化演进的过程中,不存在一个确定的、规划清晰地,可以按部就班实施的DevOps路线图。我想,这也是大多数企业所面临的情况。
Mark 和 Will 在在强生IT转型的介绍中,体现的更多的是对DevOps本质的思考,而非给出一堆最佳实践的组合。


强生的联合企业架构 (Federated Enterprise Architecture)白皮书
该案例里提及的理论体系很多,比较重点的包括了:
·      Emergence 涌现理论
·      Conway Law 康威定律
·      Theory of Constraints 限制理论
·      Systems Thinking 系统思维
·      Cost of Delay,等等
我们今天重点关注涌现理论(Emergence):
DevOps转型理论指导:涌现
涌现是指复合系统(Complex System)作为整体呈现出的行为和表现无法在组成该系统的各部分中找到。复合系统的行为来自于个体之间的交互。
在天空中飞翔的椋鸟群就是一个复合系统的例子。当鸟群在空中移动时,从观察者的眼中看到的似乎是一个形状以及运行轨迹不断变化的整体,但实际上是由数千只个体组合在一起的复合结构。每只鸟和周围的鸟有一种简单有趣的关联,但作为整体却能维持一个高度灵活,自适应的系统。当整个鸟群飞行的路线上有障碍物时,会非常自如的分开,一穿而过,而不会影响整个系统的整体特征。
相对应的,我们习惯的组织一般是一个层级化(hierarchy)的形态,结构严谨,上行下达,追求效率和执行力。就好像一架由数以万计的零部件组成的飞机。飞机是一个复杂(Complicated)系统而非复合(Complex)系统。当一架飞机飞行的路线上有障碍物时,作为不可分割的整体,它要么绕开,要么撞上。而如果飞机上有重要零件不工作,可能马上就会发生灾难性的后果。
那么涌现理论和DevOps有什么关系呢?我们在这里主要谈谈组织架构上的不同。
以层级分类的组织架构适用于相对比较稳定的环境,市场变化较慢,客户的品味和据此生产出来的产品会在相当长的一段儿时间内保持稳定。这也是工业时代的典型特征。在这里,瀑布模型计划,大规模生产,层级架构都是适用的。
而当我们进入数字化时代,我们所面临的市场竞争、宏观经济环境、客户的要求都在不断变化中。这就需要我们有与此相适应的组织形态,因为依赖于顶层决策,再层层下达无法应对快速变化的市场。这个组织一定不是延续原来的层级结构,而是由一个个小的自组织团队(比如,产品团队)组成,团队之间通过一些简单清晰的规则合作,那么从公司整体来讲,就变成了一个有高度灵活性、对市场反馈能做出及时反应,同时能够自我成长的“有机体”。
那么是不是DevOps的兴起,意味着组织发展到一定阶段,就会由原来的复杂/层级系统转变成更加自适应的复合系统呢?从现在的趋势上来看,这个可能性已经很明显。
如果我们看采用DevOps比较成熟的公司,系统架构上都是采用清晰的API / 微服务体系。根据康威定律,系统架构是组织架构的反应。那么,组织架构上也一定是与此对应的相对独立的开发团队。系统通过接口调用结合在一起,而团队通过合作组成复合网络结构,就像是上面提到的鸟群。这个架构的美妙之处在于它的自适应性。
在强生案例中提到的其它理论及参考资料请参考下图:
Mark Landy Will Evans原创





上一篇:金融行业DevOps转型实例KeyBank银行
下一篇:DevOps实施框架总览
monicazhang

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

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

成为第一个吐槽的人

Powered by IT 运维管理
返回顶部