首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DevOps最佳实践8大高招

中讯环亚,高端人才培养专家

DevOps是“开发”和“运维”这两个词的缩写,这是一套最佳实践方法论,旨在在应用和服务的生命周期中促进IT专业人员(开发人员、运维人员和支持人员)之间的协作和交流,最终实现持续整合、持续部署和持续反馈。

其实目前很多企业都在想:如果自己想要开始使用DevOps实践,到底应该做些什么。今天,讯姐总结了诸多DevOps专家的建议,来看看在DevOps的最佳实践方面的八大高招吧~

初期着眼于小处

就DevOps而言,试图一下子做太多的事情势必会导致失败。任何大型IT部门都会有现有的流程和根深蒂固的文化,这些是不可能一夜之间就发生改变的。

因此,应该先组织一个得益于开发运维实践的项目或团队,从小处着手。关键在于这样一个项目:开发运维的成功几率很大,它能够为未来的开发运维工作充当基础。

可以说,初期的成功很重要,这样团队才能树立信心,并为其他人树立一个榜样。初始团队的成功直接影响着大规模实施变化的难易程度。

同时,项目本身也很重要,所以务必要选择对业务来说有意义的项目进行。如果初始项目不是战略性项目,大家就会轻视结果。

专注于文化,而不只专注于工具

采用DevOps就是要带来创新和改变。但致力于自动化或购买新工具不足以带来大多数企业组织希望实现的那种变化。

专家说,一个常见的陷阱是一味关注技术,而不是文化要素。开发运维注重各个技术和运营团队之间的信任和合作;工具和技术其实是为实现这个目标而服务的。

这话非常有道理。大多数技术团队认为,工具可以解决所有问题。虽然工具对开发运维转型来说绝对很重要,但是除非辅以实际而重大的文化变化,否则它们毫无帮助。认真考虑你的业务目标,考虑信任和沟通,考虑原因。只有搞清楚了如何开始文化转型,你才可以往技术解决方案投入时间和精力。

购置实时深入了解项目的工具

虽然光有技术还不够,但是说到如何采用DevOps这个问题,工具绝对是答案的一部分。专家们表示,为了鼓励沟通和合作,拥有让每个人都能实时了解IT项目方面的工作进展如何的工具,至关重要。

而且,企业还需要保证使用的所有不同的团队工具可以整合起来。企业可能有版本控制管理系统、错误跟踪系统、沟通平台、求助平台、运维监控工具等,因此工具整合是支持开发运维方面最有帮助的技术。

部署自动化技术

DevOps技术另一个非常重要的部分就是自动化。专家认为:“可帮助你以一种受控制、可扩展的方式,实现流程自动化的任何技术都大有帮助。”

众多厂商目前提供自动化工具,可以简化配置、监控和维护网络基础设施这个过程。这些工具可以帮助企业组织更迅速地部署应用程序,并有助于提高IT的效率。

同样,Docker之类的容器化技术也大有帮助。容器简化了从开发服务器到生产服务器的转变,消除了部署过程中的许多棘手问题。

加快部署速度

相比表现较为逊色的IT部门,表现出色的IT部门遇到的故障要少60倍,从故障中恢复的速度却要快168倍。它们部署的频次也要高30倍,筹备时间缩短了200倍。

同样,弗雷斯特研究公司一份题为《新的软件要务:确保质量的同时快速交付》的报告发现,“一向以最快周期交付的开发团队能够在业务用户当中获得最高的满意度。”重要的是,能够以最快的速度交付新应用程序的新团队也在构建质量最高的软件。

对大多数企业来说,加快部署速度是其开发运维项目的一个关键目标。为了实现这个目标,它们常常部署有望加快开发的技术,它们常常实施敏捷开发方法,比如测试驱动的开发、持续开发、持续集成、结对编程和Scrum方法。专家们表示,企业组织牢记这一点很重要:方法和技术本身并不是目标;相反,它们只是实现诸多目标的一种手段,比如加快部署、改善代码质量以及最终为业务部门提供更好的支持。

加大运维团队与其他部门的沟通合作

虽然DevOps中的开发方面常常备受关注,但专家们提醒,不忘记运维很重要。如果改善运营部门内部以及运维部门和 IT组织其他部门之间的沟通和合作,企业常常能够获得显著的效率。

在许多情况下,敏捷开发已经促使开发团队优化其交付管道。简化来自运维团队的反馈,而不是借助更多的交付自动化实现局部最优化,那些团队就能获得更大的成效。

制定行之有效的KPI

一定要搞清楚你为什么实施开发运维方法,并制定一套清晰的框架来衡量成效。开发运维的真正价值最终意味着,技术能够更好地利用起来,具有更大的灵活性,从而支持业务,所以行之有效的开发运维战略应该是能够使用KPI量化给业务带来的积极影响。

积极参与DevOps社区

DevOps社区里,有很多值得借鉴的宝贵经验。专家们表示,如果公司参与DevOps会议或在线社区,并且与实施类似项目的其他企业积极交流,就会大有收获。

专家表示,确保DevOps切实可行的理念、实践和工具在不断改进。你的人员需要利用社区来验证理念、衡量进度,并且找到进一步改进的灵感来源。别害怕讲述自己的故事,不管你在开发运维这条道路上处于什么阶段。总是会有另一家公司会觉得你的故事对他大有裨益。

总之呢,采用DevOps是个长期过程。不像ITIL、敏捷开发或精益制造等其他IT管理实践,DevOps与其说是一种具体的框架或一套具体的实践,更不如说是一股潮流和一种理念,因此,长期坚持、鼓励其发展,才能促进企业内部技术团队融合,打造更具战斗力的团队,提升产品或服务的质量和效率,提升企业的核心竞争力。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180409G178FF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券
http://www.vxiaotou.com