什么是DevOps,如何实现DevOps?

DevOps的终极目标,也就是持续的交付。出发点是为确保提高整体IT的运维,研发,以及交付能力效率。
06
------ CA Technologies   王志明  
本期导读
文章配图

超越敏捷开发,打通开发与运维藩篱的竞争关键,不只让产品上市快,还能周周比对手早一步──Gartner预言:2016年全球大企业中25%要抢用DevOps。

节奏极快的创新步伐、瞬息万变的业务前景以及新型IT需求迫使企业以同样迅捷的方式作出转变。DevOps正是这样一种能够在IT组织内部不同团队之间将业务敏捷性贯穿于协作、交流与整合工作中的重要手段。

正是如此,企业正为DevOps所苦恼。他们都想得到DevOps,即使很多企业并不知道它到底是什么。比如,在很多情况下,一些工程师将自己宣传为DevOps,但是这仅是你自己的看法,实际上你并不是。DevOps并不是一个人,一个角色或者一个头衔。那么DevOps到底是什么呢?

- 延伸阅读什么是DevOps,如何实现DevOps?

术语“DevOps”通常指的是新兴的专业化运动,这种运动提倡开发和IT运维之间的高度协同,从而在完成高频率部署的同时,提高生产环境的可靠性、稳定性、弹性和安全性。

文章配图

DevOps是一种文化转变,或者说是一个鼓励更好地交流和协作(即团队合作)以便于更快地构建可靠性更高、质量更好的软件的运动。Cloud Technology Partners公司的副总裁兼首席架构师Mike Kavis如此定义。

Kevin Behr是HedgeServ的创始人和首席信息官,他说,DevOps综合了社会体系和技术体系。

ThoughtWorks Studios的首席顾问 Jez Humble谈到了DevOps不仅仅是个工具,更是一种理念。DevOps是一种使持续交付成为可能的理念,关注于所有人共同协作以改进开发效率方面的衡量(比如生产力),同时增加稳定性并降低平均故障修复时间。

DevOps是种与众不同的方案,它同时兼顾技术和人的问题。 VersionOne 的敏捷老师Steve Ropa如此认为。Steve说,DevOps参考了许多技术方案。充分理解大多数这类实践是DevOps的基础。像持续集成此类的已经深入人心非常长的时间了,为了确保持续集成值得花时间做下去,它不但需要一台持续集成服务器还需要一致的自动化装置和验收测试。它还需要和版本控制系统紧密地集成在一起,以使所有事都在版本控制之下。除了这种技术实践之外,为了成功地实施DevOps,我们还要关注人、协作和理念。要从事这些实践,我们就需要人。把运维融入团队中需要一种理念,那就是心甘情愿地去做出艰难地调整和改变。这是思维模式的巨大转变。

- 延伸阅读CA:DevOps的终极目标——持续的交付

当一个名词被不断提及,就是火了吗?但是,受关注的程度与被了解并很好的执行并不一定成正比。DevOps,就是一个例子。对于DevOps的定义,有人说是一组流程、有人说是一个概念、有人说是应用开发和系统运维团队执行任务的混合体、有人说是一个新兴的软件集成以及IT业务的沟通协作方式、还有说是一个软件方法……这些理解,你认为都对吗?

文章配图

先来看看DevOps是怎么发展起来的?一开始DevOps由两个运动组成,第一个,被称之为敏捷系统管理的运动,触发点是2008年举办的Velocity Conference会议,主要讨论关于Web的运维,以提高整个web运维的效率。之后,2009年的时候由Gordon Banner正式地推展敏捷系统管理的运动。第二个,对DevOps的历史有影响的运动叫企业系统管理的运动,在2000年中旬的时候,由John Willis和Mark Hinkle这两个人开始。这两个运动的结合也就是DevOps的运动。

IT部门的骨干是有两个最主要的工作部门组成的,一个是研发(Development)另外一个是运维部门(Operations),他们都有自己的思维方式来做事,研发同事常会需要快速地创新,写简易的代码,简单使用,Agile交付等更多功能上。而负责运维的同事有另外一套思维模式,需要系统稳定地运行,最好是十年都不做任何的改变,完善的安全机制,更简易的管理步骤等等。而如何把这双方的差异点整合起来,就是DevOps的精髓。

DevOps(开发运维)是Development与operation这两个词所组成的。CA公司认为,DevOps所要达到的目的是确保稳定的创新,使用敏捷开发来交付应用,敏捷运维来运维应用,这是DevOps整体的观念。

- 延伸阅读IBM DevOps的服务是什么?

DevOps这个术语常常被谈论,犹如云计算、大数据一样。到底什么是DevOps服务?我们来看看IBM DevOps的服务是什么以及IBM如何做出这方面的决策?

文章配图

DevOps服务,能够迅速构建实现创新,获得客户反馈。IBM DevOps服务的重点就是根据这些原则,快速提供云端服务和工具,实现创新。

那么,DevOps都包含哪些服务呢?能够帮助开发人员解决哪些难点问题呢?

IBM DevOps服务包括托管的存储库,Jazz SCM,自动化的构建和部署以及敏捷的规划和跟踪功能。上述服务可以结合使用,在Bluemix环境中形成协作体验。帮助开发人员和开发团队迅速开展工作。因为这是一个完全集成的环境,可以在几秒钟内完成设置;不需要运营团队参与。然后花上几个星期甚至几个月来建立支持项目所需的所有基础架构和集成。

DevOps在过去几年已经成了大家熟知的术语,IBM注重用户体验,开发人员可以是任何类型,比如使用Dreamweaver进行设计的人员,以及J2EE应用开发人员,以及新时代的开发人员所组成的小型团队使用各种语言,包括Java 、Ruby、Note等,构建吸引人的系统、移动应用以及中间层后端应用,但这些应用都可以通过Bluemix中提供的服务组合而成。因此,Bluemix中的服务可以帮助新时代的开发人员快速开发新的应用。

往期回顾
作者文章

作者:邓晓蕾
deng.xiaolei@zhiding.cn

© 北京第二十六维信息技术有限公司版权所有.
京ICP备15039648号-7 京ICP证161336号 京公网安备 11010802021500号