【DevOps】用流水线的眼光看IT

作者:范军 (Frank Fan) 新浪微博:@frankfan7

我们很习惯于用IT思维颠覆传统行业,可很少有人谈怎么借鉴传统行业思维来看IT环境的问题。

为什么我们永远疲于奔命?一文中我提到了Project Phoenix。该书里把理想的IT环境比成一个流水线。作为多年来摸爬滚打的IT老兵,我开始在情感上接受不了这个概念。心里觉得不是滋味。可静下来想想,虽然不能武断的一刀切,但的确流水线思想有很多我们可以借鉴的地方。


一 赛车的速度和激情


大家知道赛车行业的科技含量是非常高的,作为门外看热闹的我,个人觉得有几个突出的特点

部件多,质量要求极高

其中一部赛车的部件可能会有几千上万个,每个部件的质量要求直接影响到车的性能。

环节多

每个部件可能会在不同的地方生产、组装和测试等等。

迭代快

很多最新的技术都是先在赛车上应用的。而且要求最短的时间内应用最新的技术。


二 IT文化需要一场变革

如果拿IT行业的工作和赛车工业比较,可能不太恰当。可赛车行业对质量和工作流的管理,很值得我们借鉴。为什么人家能做的那么好?那么复杂的技术怎么这么快就能用上?要知道赛车的风险可是人命关天的大事啊。

回头看看我们熟悉的一些IT项目,尤其是Infrastructure方面的,在谈起一些DevOPs的概念和方法时,有的人可能会不屑一顾。我们IT是高技术含量,IT人又不是生产线的工人,我们没办法提高效率,因为太复杂了,有很多不确定的因素。我对此观点深不以为然。

多年的IT经验和直觉告诉我,IT的开发、产品化和运维的思想需要一场变革。这也是我对DevOps有兴趣的原因。这种变革不仅仅是采用新的流程和工具,人的观念和文化上的改变更为重要。

想想我十多年前搭建Linux服务器的时候,从购买、布线,配置系统、测试等等,少则几天,多则几周。可如今在Amazon或者VMware混合云上申请打包好的服务,几分钟内全部搞定。这种公有云服务让人觉得不需要关心那么多细节,你要的应用随时就可以就绪。

那么在我们提供IT产品给内部或者外部客户的时候,能不能做到像Amazon一样快速、高效和可靠呢?你会说人家大企业有钱、有技术,我们不行。可仔细想想,这借口经不起推敲。AmazonGoogle等巨头的IT环境比你的复杂多少倍,风险和性能要求高多少,技术和资金投入固然必不可少,最关键的是他们有为客户服务的精神,有做到极致的精神,有干预改变传统的精神。


用流水线的眼光看IT

IT环境的开发,产品管理不容易,因为每个环节都可能有不确定因素,可能对整体有系列的影响。

那么怎么入手呢?我觉得要循序渐进三个步骤:

标准化

如果我们能把每个环节都像生产线一样,尽可能采用标准化的方式,就能最大程度上减少不确定性。从而提高效率。

自动化

标准化之后,要尝试尽可能自动化,避免人工干预。最大程度上保证了一致性和准确性。

一体化

打破设计、开发和运维的壁垒,充分融合,快速应用,快速反馈,从而实现产品或者服务的快速迭代

四   IT人怎么办?

看到这里,作为IT人的我们怎么办?既然你都说像管流水线一样管IT,那么我们不就成为流水线上的螺丝钉了?我们的价值如何体现呢?

我对此没有答案。作为一个IT老兵,我也一直在努力的寻找答案。我也在什么是你的核心竞争力系列文中探讨了一些在云时代IT人需要积累的能力。

个人价值的体现,一千个人可能有一千个答案。你能在本文后留言告诉我你怎么看个人价值的体现呢?


你可能感兴趣的:(【DevOps】用流水线的眼光看IT)