ING DevOps实践案例深度解析
1历程
ING集团(International Netherlands Group)又叫荷兰国际集团,是一家荷兰跨国银行和金融服务公司,世界500强,总部位于阿姆斯特丹。
大型集团公司的转型,从来都不是一件容易的事情,内有自我变化,外有市场压力。犹如航母在水雷中转身,稍有不慎,就是满盘皆输。
软件,信息化正在吞噬世界。这是世界的趋势。面对这种趋势,ING集团的IT部门,是如何从一个“在月球背面”的成本中心,逐渐吸取各家所长为己用,将公司转变为一个“从事银行业务的科技公司”的呢?
下图列出了一些转型过程中的里程碑。这个过程还并没有结束。用他们自己的话来说:这是一段旅程,没有终极目标,只有不断的变得更好,不断前进。让我们来看看他们在各个时期具体干了些什么,取得了什么效果。
下图,是一个时间线。左边是ING的改变,右边是改变发生的源头,或者借鉴的地方。在后面的篇幅里,我们会逐一进行讲解。
2案例解析
01 故事从新的CIO入职开始
“欢迎,来到月球背面”。让我们来看看彼时他们IT的样子。看看是不是跟你的公司的IT有点像?
IT只是一个做事的,任何人都可以干。IT服务于内部客户,所以要给IT设定SLA。IT是成本中心,所以要节省开支。在流程交接时才检查质量,CMMI统治着一切。大量人工操作和移交,造成大量等待。各种外包商,导致在发生问题时,要打6个电话才能找到真正懂的人。IT组织遍布各处,人员流动,遗留系统无人懂得维护。所有非功能性的需求全部归基础架构部门负责,所以业务部门只需要关心纯功能。
如此3个月后,CIO几近崩溃。为了不让自己真的崩溃,他决定改变。如何变呢?从哪里开始?学就学最好的。
02 开始改变
新CIO是一个愿意改变的CIO,在2010年6月,他参加了Google IO。了解了新的基于工程师文化的科技公司玩IT的方法。这种基于文化驱动的新的工作方式给新CIO带来了强烈的冲击。
想法有了,然而在ING内部,从何处开始呢?文化的改变最为艰难,看来必须先进行文化灌输,俗称洗脑。
他开始写博客,宣传新的工作方式,表明自己的立场。作为一个CIO,这样做的作用无疑是巨大的。树立了一个明确的价值观。
同时,开始在每周二下班后开展一个社区活动。只是简单的提供免费披萨,告诉大家,如果大家对公司的现状有想法,欢迎来这个活动交流。我们的新CIO通过这个活动,认识了那些有想法的人们。
随着博客和社区活动的不断发酵,逐渐,越来越多的人加入了进来,碰撞出了新的想法。
03 试点运营
2010年10月,由社区活动孵化出的两个全新的scrum团队作为试点在公司内开始运行。看看他们具体干了些什么。
为了让人们知道他们需要做出何种改变,我们用两个活生生的团队作为范例。为了让改变被看见,我们把新的团队放到办公室的正中央。大家想不看到这些团队都很难。为了让这场运动传播开来,我们允许并鼓励大家复制新团队的实验和方法。我们大肆庆祝成功,举办了隆重的工程师颁奖活动。
为了让大家变成运动的参与者,我们在各种场合现身说法。没有所谓的流程改革,强制执行。更多的是引导和鼓励,以及所谓的以身作则(role model)。通过活生生榜样的力量,无需再解释为什么要这样,不要那样。
重点是人的改变,观念的改变。当然工具也同样重要。文化与工具,像八卦里的阴阳两极,缺一不可。只有两者协调的时候,这个系统才会高效,健康的运行。
04 持续交付,以及基础设施即平台服务
2010年8月,经典的《持续交付》一书面世。2011年4月,一位经理走进CIO的办公室,向新CIO介绍了书中的内容。通过运用书中介绍的新工具,公司得以把以前的大量手动工作自动化,逐步尝试构建持续交付流水线。