敏捷开发是应用软件交付恒久不变的话题,除此之外,企业渐渐意识到开发行为和运维行为存在脱节现象,从而导致冲突和低效。开发人员和运维人员认识世界的方法,以及各自所处的角色,存在根本性的差别。
开发人员以开发为中心,他们认为变化会带来回报。企业依靠他们来应对不断变化的需求。因此他们被鼓励尽可能进行创新和变革。而运维人员则视变化为“敌人”,据相关统计显示,在所有宕机事件中有80%情况是源于自杀式的改变。正是由于两者之间立场不同,导致产生信息鸿沟。
今年的IBM技术峰会很重要的一个主题就是软件持续交付,多个动手实验室及分会场课程中都设置了DevOps的内容。软件在今天无处不在,软件成为影响企业提升竞争力的重要方面。由此,以DevOps软件持续交付为核心的开发理念正走进企业,企业开始注重开发和运维间的沟通与协作。
Devops生命周期采纳实施路径
在2012年IBM CEO全球调研报告显示,86%的CIO、CEO清楚的知道当软件开发能够快速交付的时候,竞争力会得到提升,但是只有25%的被调查者认为可以将这个事情做好。对于另外75%的客户,IBM怎么样帮助客户在软件交付这一块的挑战。
IBM院士、IBM软件集团Rational首席技术官Kevin Stoodley对于DevOps有着自己的理解,他认为DevOps这个概念不只是一个工具或者是一个平台,或者是一个技术这么简单,而是我们对软件开发、软件交付的一个哲学。DevOps里面包含计划和监控、开发和测试、发布和部署、调优四大领域,DevOps可以将这四大领域连接在一起,进而提升业务的竞争力。IBM希望把DevOps这个概念定义为比较广泛,里面包含了不光是开发和运营那么简单,也包含整个生命同期和客户的需求,如何将客户提的需求,经过内部的分析、设计到最后变成代码,然后将由运营的同事推广,在整个流程里面,如果有一个部分有任何延误的时候,都会影响业务的推广和影响竞争力的提升。
IBM院士、IBM软件集团Rational首席技术官Kevin Stoodley
IBM全球副总裁兼大中华区软件集团总经理胡世忠先生表示:“IBM认为,DevOps已经成为帮助企业实现移动和云计算转型的关键。移动应用与云应用之间存在着密切联系,全面的自动化DevOps战略对这两种技术而言都至关重要。DevOps是一种提倡将开发机构的文化、流程和工具整合到一起的集成软件交付方式,跨越从业务规划、创建、交付到反馈的整个软件开发生命周期,旨在通过持续交付软件,从而帮助企业迅速抓住市场机会,更好地满足客户的需求。无论开发哪种类型的应用程序,IBM的DevOps产品组合都能采用通用的方法帮助企业应对整个软件交付生命周期中的问题。”
IBM全球副总裁兼大中华区软件集团总经理胡世忠