据说,DevOps是90%的文化和10%的工具——也就是说,首先你是否能认同DevOps的意义。
建立DevOps文化的最大的挑战之一在于,整个行业甚至对DevOps这个术语的基本定义无法达成一致,每个人有自己的理解。
对于IT运营来说,DevOps是软件开发原则。
“DevOps关乎于操作模式,”新兴技术部门的战略副总裁Joshua Bernstein说,其曾为苹果的Siri团队效力。变更控制、回滚和基础设施即代码等在软件开发流程中已经存在了20到30年,但是“现在我们开始将它们应用于基础设施——这是新的尝试。”
但是当你询问另一个DevOps人士,他会告诉你另一个不同的含义。
“基本上,我们认为指的就是现在的DevOps人员和DevOps团队。“提供视频处理服务的Ooyala公司的Caedman Oakley说。在他看来,DevOps意味着IT运行、开发、工程以及业务之间的协作,目标是达到最优的结果。
DevOps文化热点问题和摩擦
总的来说,不管组织结构如何,DevOps体现了传统孤立团队之间的合作和团队精神,这与文化剧变不无关系,高级DevOps顾问Thomas McGonagle表示。
就像一个足球队:“一个队伍的专家朝着一个共同的目标一起工作,”McGonagle说,“但很多IT人没有这些经历,所以专注于团队合作以及懂得成为一名好的团队成员是很困难的。”
在建立DevOps文化过程中,一个重要的时刻是解决开发人员的生产力和IT管理之间的冲突。
“开发人员所渴望的自由度与组织的管理之间往往存在很大的差异,”PaSS软件制造商Apprenda公司的CEO Sinclair Schuller说,“在给予开发者足够多的自由时,你如何保护组织正常运行私有云?”
配置管理工具可以提供帮助,Oakley表示,通过这种方法可以确保每个资源供应满足合规要求。
另一个DevOps文化热点是组织中自由分享信息的需求。
IT运营人士常常纠结于与开发人员之间的细粒度监控信息共享,这些信息以前可是他们独享的。Booz Allen Hamilton战略创新集团的高级技术专家Nirmal Mehta这样认为,他曾与政府机构合作建立DevOps文化。
DevOps需要信任
根据McGonagle,想要进一步提炼DevOps文化精髓,关键是建立不同组织之间的协作信任度。一种方法是避免后顾之忧,这样可以客观地评价和优化组织的性能。
“如果你向犯下灾难性错误的他人提供援手,并成功解救,每个人都会为你鼓掌。”McGonagle说,这将会在企业组织的文化变化中体现出来,因为团队成员之间的信任并不会凭空发生。
“不幸的是,在大多数企业组织中,人们完全不相信他们的同事,”他说,“他们不相信公司会纵容自己犯错。”
他认为IT运营人员最好做出一些努力来适应DevOps文化。