企业实施DevOps模型的七个关键要素

DevOps是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

DevOps这个新理念的出现,是为了应对IT环境中普遍面临的一些挑战。开发团队要求的不断满足新的客户需求,并快速实现新的功能。而运营最关心的是“稳定压倒一切”,任何差错都有可能对生产环境中的用户造成直接影响。

DevOps是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。企业通过以下7个方面来实施DevOps:

1. 确定共同目标

在当今的经济竞争环境下,只有企业保持足够敏捷,才能在激烈的竞争中脱颖而出。传统过程中,开发人员和运维人员各自为营,工作角度和目标完全背道而驰。然而DevOps需要所有团队人员彼此配合,完成企业的共同目标。DevOps需要一个更加宽阔更加有力的组织性的改变——一个是拥有共同目标和预期效果。对为什么公司正在向更好的合作发展和通过DevOps实现更高的敏捷性的需要达成共识是有效实施的关键。

2. 不断发展的架构模型

容器技术、单页面的Web应用程序(SPA)、Node.js、移动互联网应用、物联网和Web API等这些先进技术已经成为了应用接下来发展的前景。他们颠覆了传统软件开发的生命周期(SDLC),从而也颠覆了传统架构的模型。由于代码数和单元部署数正在向快速增长的方向发展,这也意味着源代码管理、版本管理和发布管理等变得更加相关和繁琐。然而开发人员总数想着更快更直接地完成新的产品,势必忽视更多运营管理和部署的问题。为了使这些类型的中断管理有意义,唯一的方式是通过一个成熟的DevOps的方法,和一个强大的DevOps平台。企业通过采用DevOps战略,从而获得更好的服务。

3. 集成现有的安全和治理模型

越来越多的企业正在朝着新的混合模型的方向发展,它是涉及了传统内部部署的数据中心、公共云、私有云和将服务与平台作为一种服务能力的软件所形成的新的混合模型。新的混合模型相比于同类型的模型,带来了更多的架构发展趋势的讨论,从而诞生了如何在这么多不同实体和供应商下实现管理和发布的问题。然而一个集中的DevOps策略可以在很大程度上减轻混合模型的问题。企业通过将现有的安全模型和工具集成到平台来实施DevOps策略。同时评估安全模型和工具所引起的差别,在必要的地方引进新的工具和能力,以此来实现无缝地协同合作。

4. 环境异质性(机器/OS)

当环境越是单一,所需的自动化工具的数量(图像、配置管理、发布、监控等)可能会相对较少,这就使不同部门在分享经验、代码和调整等变得更加简单。任何已经获得成功的IT运维组织都必须与不断拓展的平台和应用类型所带来的复杂性做斗争,这时,企业需要一个架构和平台策略,来帮助企业决定该向哪些领域投资,以及放弃那些不相关的领域。

5. DevOps的启用

对自动化而言,先进的工具是关键性的因素。事实上,DevOps的概念并不是新的概念,但是在当今的时代下,现有的各种先进技术和工具使得进行自动化变成了可能。但是,只是提供一个将工具无缝集成的平台是远远不够的,实现DevOps计划时,还需要使用同等水平的“设计思维”。例如,将 DevOps工程师作为计划团队的主要成员,当开始一个新的项目时,团队的管理者申请什么样的模型元素呢?如何重载 DevOps平台?什么自动化元素已经可以使用对应着哪些需要被新创建?在DevOps的世界中现有团队成员的应该肩负什么样工作职责和扮演什么样的角色?这些问题都是制约实施DevOps战略的重要因素,企业需要解决这些因素,从而产生一个合适的“设计思维”。

6. 改造投资

一个企业的DevOps平台和计划不会是免费的,从而产生什么样的业务线(LOB)来完成支付,是否使用开源产品等的问题。DevOps将会是一个很好投资,这是投资于交货速度、通过自动化实现高质量的交付和采取的减少形式或重新分配资源来降低成本,从而在SDLC进行传统的活动。由于企业级的工具通常不是完全免费的,存在一定的获取和管理的成本,然而将“自动化服务”利用于消费模型中,将开源工具集成到平台上,编写自动化脚本并且完成管理。

7. 自上而下与自下而上的购买

当行政级别的企业部署DevOps战略时,他们更多关注更多的是一些成本数、降低的部署周期时间和积极吸引他们进入市场的时间。包括 DevOps在内,得到执行层面的帮助和支持是任何转型成功的关键因素,但只是一个自上而下的方法不会使DevOps成功,只是到达开发人员和在每个环节并得到他们很好的实施的先决条件。DevOps通过自动化水平也重新定义了在开发和测试团队的角色。开发人员和测试人员有自己的工具和方法,如果使用战略需求的标准化工具时,他们会非常不情愿的放弃原有的工具。当许多员工之间互相抱怨时,这是没有成功转型的一个很好的迹象。开发人员和测试人员也围绕如何建设完成现有的知识领域,应用组件的依赖关系是什么,什么是更相关的测试场景等等,这是实现自动化等的关键信息。当开发人员和测试人员成为合作伙伴时,也意味着转型是成功的。

DevOps是IT交付过程令人兴奋和具有深远意义的转变。随着软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作, DevOps势必会成为企业转型的主流。

本文作者:佚名

来源:51CTO

时间: 2024-09-26 06:40:05

企业实施DevOps模型的七个关键要素的相关文章

Allen Brown:企业架构是云计算项目成功的关键要素

"企业架构是云计算项目成功的关键要素,是一种广泛被采用的开放的标准."11月4日,由金蝶承办的的"2012中国管理·全球论坛"上,开放群组总裁兼首席执行官Allen Brown先生做了主题为"云时代的企业架构"的演讲,讲述了企业架构在云计算项目中的重要性. "开放群组是一个全球性的协会,通过开放标准,促进商业目标的达成." Allen Brown先生指出,"我们的愿景是无边界.信息流.目前,福布斯全球50强当中,有8

企业实施大数据的五大关键(更新版)

刚刚过去的2016年,是大数据从概念到务实落地的一年.在过去的一年内,互联网行业.电信行业.金融行业.房地产行业.汽车行业.娱乐行业.教育行业.零售行业.能源行业.医药行业.政府机关等都在不同程度的接触和实施大数据.很多正在实施大数据的企业或机构并不成功,为什么?他们实施大数据都存在共同的问题,最为典型和严重的是三个问题是: 问题一:业务部门没有清晰的大数据需求和规划 很多企业业务部门不了解大数据,也不了解大数据的应用场景和价值,因此难以提出大数据的准确需求. 由于业务部门需求不清晰,大数据部门

企业实施大数据的三个问题和五大关键

很多正在实施大数据的企业或机构并不成功,为什么?他们实施大数据都存在共同的问题,最为典型和严重的是三个问题是 刚刚过去的2016年,是大数据从概念到务实落地的一年.在过去的一年内,互联网行业.电信行业.金融行业.房地产行业.汽车行业.娱乐行业.教育行业.零售行业.能源行业.医药行业.政府机关等都在不同程度的接触和实施大数据.很多正在实施大数据的企业或机构并不成功,为什么?他们实施大数据都存在共同的问题,最为典型和严重的是三个问题是: 问题1:业务部门没有清晰的大数据需求和规划 很多企业业务部门不

重磅,企业实施大数据的路径

企业实施大数据主要有四个方面的内容: 第一,企业要建立数据文化,企业作决策应该用数据来说话. 第二,企业要建立数据的战略. 第三,企业在数据战略之下组织数据管理团队的能力. 第四,企业实施大数据的技术能力. 企业实施大数据的具体的建设路径有两个方面,一方面是自下而上,另一方面是自上而下. 自上而下 自上而下的路径,首先是有序地在管理层建立数据的决策文化,在企业文化层面建设起数据的使用意识,然后建立对应的组织架构.对应的部门和团队,确定需要招聘什么样的人进来.需要多少人.具体职责怎么划分,最后建立

实施DevOps的痛点

本文讲的是实施DevOps的痛点[编者的话]DevOps这个话题已经铺天盖地了,从方法论到流程再到工具,可谓前人之述备矣.今天再谈DevOps,我想分享下DevOps实施过程中的痛点和思考. [烧脑式Kubernetes实战训练营]本次培训理论结合实践,主要包括:Kubernetes架构和资源调度原理.Kubernetes DNS与服务发现.基于Kubernetes和Jenkins的持续部署方案 .Kubernetes网络部署实践.监控.日志.Kubernetes与云原生应用.在CentOS中部

五大技巧实现面向云的坚固DevOps模型

在IT业的今天,DevOps正成为一个公认的概念.DevOps模型最初被创建来用于加强开发和运营团队之间的联系,以此达到更高效的软件交付.尽管很多公司通过DevOps获得了敏捷性,DevOps还是有其缺点-尤其是在安全方面. 在一般情况下,DevOps关注于加速应用,以及包括那些会在云端运行的应用的交付过程.但是,安全性往往是事后才考虑的.许多组织如果有实施安全也是在开发过程结束的时候才做.这种追加的方式意味着安全过程没有渗透到整个服务,因而让服务易于遭受攻击. DevOps和安全之间的差距可能

SOA应用于企业实施商务智能的解决方案

商务智能工具已经成为执行重要任务的工具.因此,机构对商务智能工具的需求在日益增长. 事实上,企业用户需要商务智能成为他们工作领域的一部分,与他们的公司门户网站和企业搜索等功能集成在一起,并且能够通过移动设备访问和嵌入在过程中和其它应用程序中.这就意味着商务智能已经不再作为一个单个部门的单独的应用程序实施.它必须融入现有的.各种各样复杂的基础设施中. 但是,由于在应用商务智能的时候必须要考虑多个应用程序.平台和数据源等因素,因此,有效地管理商务智能是很困难的.最佳的办法是使用SOA缓解集成的困难.

国内企业实施ERP的思考

erp 国内企业实施ERP的思考        三年,一段说长不长,说短不短的时间.我在ERP领域已经走了三年,在一个产品上做了三年.虽然距离成为这个领域专家的地位还尚远,但三年来,我还是不断的总结,不断的反思着项目的成功与失败.这里,我想与大家一起探讨一下在ERP开发及实施过程中一些关键所在(这篇文章定位在一些全局关键处,不想过多涉及细节的地方,我将在另外的文章中探讨一些ERP重要的细节).当然,我一个人的力量是微薄的,不能碰及ERP这整个森林,但我还是要把我碰到的一些树木写下了.希望大家能帮

国内软件企业实施CMM的四大障碍

CMM获得了各界越来越多的关注,motorala(中国)过了五级,鼎新过了二级,其他不少企业如华为.浪潮国强.联想.东大阿尔派.天大天财.创智.亚信等一批企业都在进行研究 .试验或者实施预评估.国家发布的关于促进IT业发展的18号文件,以及软件企业资格认证等有关文件中,都鼓励企业实施CMM,珠海开发区规定了通过二级一次性奖励50万元的政策.预计未来2.3年内,国内将出现软件业实施CMM的高潮.但是,根据笔者对于ISO9000标准的实践和对于CMM体系的比较研究,认为,未来在中国企业实施CMM的过