从敏捷开发到敏捷运维.pdf

上传人:33****8 文档编号:31974441 上传时间:2022-08-08 格式:PDF 页数:9 大小:2.19MB
返回 下载 相关 举报
从敏捷开发到敏捷运维.pdf_第1页
第1页 / 共9页
从敏捷开发到敏捷运维.pdf_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《从敏捷开发到敏捷运维.pdf》由会员分享,可在线阅读,更多相关《从敏捷开发到敏捷运维.pdf(9页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、从敏捷开发到敏捷运维作者 : 日期:?从敏捷开发到敏捷运维 :DevOp将带来革命 ? 你听说过DevOps一词 ,或者听说过敏捷运维这个运动么?人们越来越意识到传统意义上的开发行为和运维行为存在脱节现象,从而导致冲突和低效,因此DeOps 应运而生。传统的工作流程中,开发和运维之间存在很多的沟通错位而造成部署上的问题,由此, Dv ps 理念应运而生。如果你对 I管理感兴趣 ,尤其是对 Web 运维感兴趣,那么最近一定会注意到“e ps”这一热词的出现。现在#Os标签频繁出现在微博客Twitte上 ,同时 DevOs相关的技术交流聚会也在慢慢增多。在许多方面 ,DeOps是一个集合性概念,指

2、的是能够理顺开发和运维之间相互配合关系的任何事物(51CT 编辑注 :在英文中, eveope指开发者, Oprtions 指运维,所以DevOs一词本身含有开发+运维的意思)。但是Devps背后的理念要比上述说法更深远。什么是 DevOs?人们越来越意识到传统意义上的开发行为和运维行为存在脱节现象,从而导致冲突和低效,因此evOs 应运而生。正如李汤普森 (Lee Thomp n)和安德鲁谢福尔(ndrew Shafer)所言 ,在开发和运维之间存在一面“混乱之墙”。相互冲突的动机、流程和工具导致了这面“墙”的存在。开发与运维之间的“混乱之墙”以开发为中心的人通常认为,变化会带来回报。 企业

3、依靠他们来应对不断变化的需求。因此他们被鼓励尽可能进行变革。而运维人员则往往视变化为敌人。企业依靠他们维持正常业务运维和实施让企业赚钱的服务。由于变化会影响稳定性和可靠性, 运维业务有理由对它说不。我们已经多次听到过如下统计数字:在所有宕机事件中有80%情况是源于自杀式的改变(根据 51CTO之前进行的调查 ,很多时候 ,仅仅是给系统应用补丁就会造成生产服务器无法正常重启)。开发人员和运维人员认识世界的方法,以及各自所处的角色,存在根本性的差别。他们都认为自己的做法是正确的。的确 ,孤立的来看他们都是正确的。更糟糕的是 ,开发和运维团队通常处于公司组织架构的不同部分,通常具有不同管理者的和竞争

4、关系,而且通常工作在不同的地点。?开发与运维通常工作在不同的地点让混乱之墙更坚固的还包括开发和运维工具之间的错位。看一下开发者要求和日常使用的常见工具,再看一下系统管理员,你会发现两者存在很大不同,开发人员没有兴趣使用运维人员的工具,反之亦然 ;而且两部分工具之间也不存在重要的集成。即使在某些工具类型上有一些重叠之处,使用方式也完全不同。?开发与运维常用工具的不集成当应用程序变动需要从开发团队推向运维团队时,混乱之墙的存在则将变得更加明显。有人将其称为一个 “版本发布 (Rlease)”,有人则称其为一次“部署(depoymen)”,但有一件事情是公认的,问题可能会随之而来。下图虽然是一个抽象

5、化场景 ,但是如果你经历过这一过程,一定会感觉到它的真实性。应用程序变动从开发到运维开发人员把一个软件版本“扔”给墙对面的运维人员。后者拿到该版本产品后开始准备将其部署。运维人员手动修改由开发者提供的部署脚本或创建自己的脚本。他们还需要修改配置文件来适应与开发环境大不相同的真实生产环境。最完美的情况是 ,他们重复在此前环境中已完成的工作;而糟糕的情况是,他们将引入或发现新的漏洞。运维人员然后开始进行他们自认为正确的部署过程。由于开发和运维之间的脚本、配置、过程和环境存在差别,这一部署过程实际上也是首次被执行。当然 ,期间如果发生一个问题,开发人员会被要求来帮助进行排障。运维人员会说开发团队给的

6、产品存在问题。 而开发人员则会回应称该产品在他们的环境下运行良好,因此一定是运维人员在部署的过程中做错了什么。由于配置、文件存储位置和过程的不同,开发人员诊断问题也并非一件易事。没有一个可靠的方式来把环境回滚到此前已知的正常状态。本来应该一帆风顺的部署过程最后变成一场救火行动,经过反复测试之后才让生产环境恢复到正常状态。?本来应该一帆风顺的部署过程最后变成一场救火行动部署阶段已经非常明显的需要evO理念来解决问题,但需要 vOs 的绝不仅仅是这一阶段。正如约翰 阿尔斯帕瓦 (Jhn llpaw)所指出的那样, 开发和运维之间的协作需求在部署之前就已存在,同时也会在部署之后的长时间之内继续存在。

7、Devps 所带来的好处DevOps是一个非常强大的概念,因为它可以在众多不同层面上产生共鸣。从开发或运维的一线人员的观点来看,DevOs 可以让他们从众多烦恼中解脱出来。它虽然不是具有魔力的万灵药,但是如果你能够让D奏效,则会节省大量时间,而且不至于打击自己的士气。显而易见,投入精力将DvOps 落到实处,我们应该会更加高效、更加敏捷和减少挫败感。有些人可能会反驳称vOp是一个遥不可及的目标,但这并非说我们不应该去尝试实现它。Dev会节省大量的时间对于企业来说 ,DevOps直接有助于实现两个强大战略性企业品质,“业务敏捷性”和“IT融合”。它们可能不是IT人士所担忧的事情,但是却应该获得掌

8、握财政大权的管理者的注意。IT融合的一个简单定义是,“企业渴望达到的一个状态,能够高效的使用信息技术来达到企业目标通常是提高公司业绩或市场竞争力。”通过从共同企业目标角度出发来校准开发和运维的职责和流程,Dev有助于实现I融合。开发和运维人员需要明白,它们仅仅是一个统一业务流程中的一部分。DevO思想确保个体决策和行为应力求支持和改进这个统一的业务流程,无论你是来自哪一个组织架构。DevOps有助于实现IT 融合业务敏捷性的一个简单定义是,“一个机构以高效、经济的方式迅速适应市场和环境变化的能力。”当然对于开发人员来说,“敏捷”有专门的含义(参考 5CO 开发频道的专题 :初探敏捷开发 ),但

9、目标是非常类似的。敏捷开发方法旨在保持软件开发工作与客户/公司的目标同步 ,尽管需求不断变化,也可以产生高品质软件。对于多数机构来说,迭代项目管理方法cru是敏捷的代名词。Scrm 业务敏捷性承诺,在企业权益集团作出决策和开发者进行响应之间能够紧密互动和快速反馈。看一下一家运转良好的敏捷开发团体的产品,你会看到一个与业务需求保持一致的稳定持续改进。但是 ,当你从企业角度回顾一下整个开发-运维周期 ,敏捷方法的相关优势通常会变得非常模糊。混乱之墙导致了应用程序生命周期的分裂。 开发和运维分别按照不同的节奏进行。实际上 ,产品部署之间的长期间隔使得一个团体的敏捷工作变成了它一直试图避免的瀑布生命周

10、期。当存在混乱之墙时,无论开发团体有多么敏捷,改变企业缓慢和迟钝的特点是极其困难的。?敏捷的开发与瀑布式企业结构的步调不同DevOs 使得敏捷开发的优势可以体现在机构层面上。通过考虑到快速、反应灵敏但稳定的业务运维,使其能够与开发过程的创新保持同步,vps 可以做到这一点。如果你希望在自己的组织内建立一个vOps项目,务必牢记“融合”和“业务敏捷性”。如何将 DevOps落到实处 ?和多数新出现的话题一样,发现问题的共性特点要比找到解决方案容易的多。要想实现 eOps 相关解决方案 ,以下三方面需要关注: 、评价和鼓励改变文化改变文化和激励系统从来不是一件易事。但是 ,如果你不改变企业文化,兑

11、现 Dev的承诺将非常困难。考察一个企业的主导文化时 ,你需要紧密关注如何评价和判断企业业绩。评价的内容将影响和刺激行为的发生。开发运维生命周期中的所有当事方需要明白,在更大的企业流程中自己只是其中一部分。个体和团队的成功都要放在整个开发运维生命周期内来进行评价。 对于许多机构来说,这是一个转变, 不再是孤立的来进行业绩评价,每一个团队不再是基于自己的团队来评价和判断业绩好坏。2、统一标准化的流程这是 evOps的一个重要主题,整个开发 -运维生命周期必须被看作一个端对端过流程。流程的不同阶段可以采取不同的方法,只要这些流程可以被组合到一起创建一个统一的流程。与评价和激励的问题相似的是,实现这

12、个统一的流程时每个组织可能会有略微不同的需求。3、统一的工具这是大多数 DevOps 讨论一直在关注的领域。这一点不令人吃惊,因为当技术专家在考虑解决一个问题时,第一反应往往就是直接跳转到工具讨论上。如果你关注Puppet、 he或 CnrolTier 等工具社区 ,那么你可能已经意识到人们对在开发和运维工具之间建立桥梁的重大关注。“基础设施即代码(nratructure cod)”、“模型驱动自动化 (odel diven utomat on)”和“持续性部署(ont nuous deplymn)”都是可以划归DvOps旗下的概念。关于把 D ps 变为现实需要哪些类型的工具,杰克索罗夫曼(

13、Jake Soro man)提出如下建议: 一个版本控制软件库它可以确保所有系统产品在整个版本发布生命周期中被很好的定义,且能够实现一致性共享,同时保持最新信息。 开发和 Q机构能够从中取得相同平台版本,生产机构部署已经被QA 机构验证过的相同版本。深层模型系统它的版本系统清晰的描述了软件系统相关的所有组件、策略和依赖性 ,从而可以简单的根据需要复制一个系统或在无冲突的情况下引入变化。人工任务的自动化在依赖关系发现、系统构造、配置、更新和回滚等过程中,减少人工干涉。自动操作变为高速、无冲突和大规模系统管理的命令和控制基础。在从开发到运维的生命周期中存在许多不同的工具。工具选择和执行决策需要根据

14、它们对端到端生命周期的影响来决定。关于 DevO s 的澄清现在某些系统管理员正在试图把自己的岗位名称改为“Dev” 。但是, Ops 不应该是一个单一的位置或职称。把 DeOp变成一个新职位名称或特定角色是一件非常危险的事情。例如这会导致以下错误端点:你是一个 DBA ?或者是一个安全专家?那么不用担心DevOs,因为那是DeOps 团队的问题。设想一下,你不会说“我需要招聘一个Agle”或“我需要招聘一个S ru”或“我需要招聘一个ITIL”,而只是会说需要招聘了解这些概念或方法的开发人员、项目经理、测试人员或系统管理员。Dev s 也是同样道理。与 Dvps 具有相同理念的术语很多,例如敏捷运维(Agile pr ons)、敏捷基础设施(Aile Ifrasrctr)和 Dev2p。还有很多人虽然没有提及“DeOp” ,但却在遵循着类似的理念。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com