ITPub博客

首页 > IT职业 > IT图书 > DevOps是什么?5分钟带你了解DevOps

DevOps是什么?5分钟带你了解DevOps

原创 IT图书 作者:华为云学院 时间:2018-11-15 16:42:40 0 删除 编辑

是什么? 5 分钟带你了解 DevOps

by karlin999 CSDN 博客

DevOps (英文 Development Operations 的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序 / 软件工程)、技术运营和质量保障( QA )部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。

可以把 DevOps 看作开发(软件工程)、技术运营和质量保障( QA )三者的交集。
传统的软件组织将开发、 IT 运营和质量保障设为各自分离的部门。在这种环境下如何采用新的开发方法(例如敏捷软件开发),这是一个重要的课题:按照从前的工作方式,开发和部署不需要 IT 支持或者 QA 深入的、跨部门的支持,而却需要极其紧密的多部门协作。然而 DevOps 考虑的还不止是软件部署。它是一套针对这几个部门间沟通与协作问题的流程和方法。

需要频繁交付的企业可能更需要对 DevOps 有一个大致的了解。 Flickr 发展了自己的 DevOps 能力,使之能够支撑业务部门 每天部署 10 的要求 ── 如果一个组织要生产面向多种用户、具备多样功能的应用程序,其部署周期必然会很短。这种能力也被称为持续部署,并且经常与精益创业方法联系起来。 2009 年起,相关的工作组、专业组织和博客快速涌现。
DevOps
的引入能对产品交付、测试、功能开发和维护(包括 ── 曾经罕见但如今已屡见不鲜的 ──“ 热补丁 )起到意义深远的影响。在缺乏 DevOps 能力的组织中,开发与运营之间存在着信息 鸿沟 ”── 例如运营人员要求更好的可靠性和安全性,开发人员则希望基础设施响应更快,而业务用户的需求则是更快地将更多的特性发布给最终用户使用。这种信息鸿沟就是最常出问题的地方。

以下几方面因素可能促使一个组织引入 DevOps
使用敏捷或其他软件开发过程与方法
业务负责人要求加快产品交付的速率
虚拟化和云计算基础设施(可能来自内部或外部供应商)日益普遍
数据中心自动化技术和配置管理工具的普及
有一种观点认为,占主导地位的 传统 美国式管理风格( 斯隆模型 vs 丰田模型 )会导致 烟囱式自动化 ,从而造成开发与运营之间的鸿沟,因此需要 DevOps 能力来克服由此引发的问题。
DevOps
经常被描述为 开发团队与运营团队之间更具协作性、更高效的关系 。由于团队间协作关系的改善,整个组织的效率因此得到提升,伴随频繁变化而来的生产环境的风险也能得到降低。

DevOps 对应用程序发布的影响
在很多企业中,应用程序发布是一项涉及多个团队、压力很大、风险很高的活动。然而在具备 DevOps 能力的组织中,应用程序发布的风险很低,原因如下:
与传统开发方法那种大规模的、不频繁的发布(通常以 季度 为单位)相比,敏捷方法大大提升了发布频率(通常以 为单位)
减少变更范围与传统的瀑布式开发模型相比,采用敏捷或迭代式开发意味着更频繁的发布、每次发布包含的变化更少。由于部署经常进行,因此每次部署不会对生产系统造成巨大影响,应用程序会以平滑的速率逐渐生长。加强发布协调靠强有力的发布协调人来弥合开发与运营之间的技能鸿沟和沟通鸿沟;采用电子数据表、电话会议、即时消息、企业门户( wiki sharepoint )等协作工具来确保所有相关人员理解变更的内容并全力合作。强大的自动化部署手段能够确保部署任务的可重复性、减少部署出错的可能性。

想了解更多 DevOps 知识,欢迎登陆华为云学院(

《华为 DevOps 实践》精品课程免费学!


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31556022/viewspace-2220203/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
华为云学院运营,工作日每日发关于华为云,云计算,人工智能等干货、资讯文章。

注册时间:2018-09-25

  • 博文量
    100
  • 访问量
    76928