针对这种情况,在具体实施时,我们既需要一定的耐心,也需要有抓有放,对于部分时间暂时允许,也愿意积极配合的团队先行推进,而对于目前比较抵触的团队,则先放一放,等到先行实施的团队显示出收益,中间观望团队积极推进时,慢慢就会形成一定的气候,从而能够比较好的进行推进。
习惯的改变
任何一个人,都会有其熟悉的行为习惯和方式,当需要其作出改变,适应新的方式时,谁都会作出抵触,都会不愿意。而任何工具和方法的实施,都不可能避免地会对团队成员原先的习惯、方式产生影响,需要他们作出改变。尽管从原则上,也许团队成员是认同新工具、新方法的理念的,也是愿意改变的,但是在具体作出改变的,则仍然是会产生各种各样的担心、顾虑,从而影响实施的进度。
这种情况下,我们更多采用的是先适应,后改造的方式,即在一些不影响平台实施关键的点上,先去适应开发发布团队当前的工作习惯,从平台方面主动做出一些调整,等开发发布团队尝到收益之后,再反过来影响他们,让他们做出改变和调整,这个时候,往往就相对容易一些了。
解决方案如何同时兼容多样化的部署环境、构建方式及发布方式等
任何一个新平台的实施,其最理想的方式就是在试点之后,即可马上进行大面积的推广和实施,但实际上,对一个大型的 IT 组织来说,不可能所有的团队都采用相同的方式进行开发,也都采用相同的程序语言,相同的构建方式等,同时,开发测试及运行环境也肯定会存在一定的差异,这些都影响了平台实施的推进进度。在后续的系列文章中,我们将从技术的角度,具体阐述我们如何去应对这样的挑战。
总结
本文作为系列文章的第一篇,主要讲述了作者在过去几年的 DevOps 实施历程中,所经历过的大型金融企业所面临的共同挑战,以及在应对这些挑战时所采取的思路和 DevOps 实施方案。后续的系列文章将就具体的方案进行详细叙述。