通过此前的文章介绍,置信大家都对 DevOps 有了简略的理解。(回顾 DevOps 是什么、生命周期点这里:《DevOps 生命周期,你想晓得的全都在这里了!》)DevOps 的概念和工具在近些年出现热火朝天的趋势,且依据预测将持续增长。但 DevOps 并非久而久之就能实现,而是须要在循序渐进的应用中愈发纯熟、欠缺。
您可能曾经留神到,人们信心在他们的环境中实现 DevOps,并冀望从中取得更大的益处。诚然,DevOps 能够让软件开发之旅走上快车道,但在本文中将展现 DevOps 的另一面,行将 DevOps 视为一种哲学。事实就是,仅仅依赖工具并不能帮忙实现目标,还须要有心态上的扭转。
是的,DevOps 并不齐全是为了更快的软件开发和交付。事实上,它促成了合作环境,在这种环境中,软件能够更高效、更少 Bug、更疾速,而且更重要的是,以用户为核心。
DevOps 的定义指出 DevOps 弥合了开发和运维之间的鸿沟。DevOps 的最终目标是缩短软件开发生命周期,然而不应该漠视软件的品质。许多要害的技术组织,如亚马逊、Netflix、NASA、IBM、微软、谷歌、Facebook 等,都在他们的开发环境中应用 DevOps 作为方法论。
然而你真的了解 DevOps 这个词及其整套理念吗?
不能仅仅通过缩小软件交付的工夫就说你在做 DevOps 或麻利。如果你的组织正在做 DevOps,那么团队中的每个人都必须参加到整个 DevOps 规程中,该规程重视于弱小的合作和晚期的反馈。
从无到有的 DevOps 旅程
依据 Gartner 的考察,到 2023 年,90%的 DevOps 打算是因为领导办法的限度而不是技术起因而失败。DevOps 从无到有的旅程将须要每个人的致力和关注,因为 DevOps 着眼于整个团队而非集体。这就是观点在采纳胜利的 DevOps 流程中能够施展重要作用的中央。
当你思考理念问题时,以下几点是必须具备的:
●可能感性思考特定问题
●可能独立清晰地思考
●以更广大的视角剖析和解决问题
当你承受“DevOps 作为一种哲学”以及无效的 DevOps 工具时,软件开发办法将被转移到深远且疾速的软件交付上,并与每个阶段的用户反馈保持一致。
有许多传统的软件开发模型,比方瀑布模型、螺旋模型、迭代模型、极限编程模型等等。另一方面,DevOps 是一种基于麻利准则的新文化,它在较短的工夫内器重软件的办法、过程和品质。
为什么 DevOps 的转变对组织来说会如此艰难?DevOps 之旅对大多数组织来说都是苦楚的,因为:
●人们抗拒转变
●团队不协调及精力有限
●对自动化不切实际的期待
●专一于上述因素,就能够逐渐在组织中为 DevOps 营造一个建设性的气氛。
自动化被误会了
咱们常常听到 DevOps 应用 CI(继续集成)和 CD(继续交付)来自动化软件开发管道。但这只是局部假相。
毫无疑问,DevOps 指的是软件开发、测试和部署的自动化,但这并不意味着不须要人工智能和合作。尽管有些流程能够毫不费力地实现自动化,但有些流程须要高级性能。记住“导致 devops 失败的往往是人,而不是流程”,Gartner 钻研总监 George Spafford 如是说。
为了在竞争中取得劣势,应该关注软件开发的品质。自动化是必不可少的,并且通过打消冗余工作节俭了您大量的工夫和精力。
然而,更重要的是质量标准,通过人和机器独特保护。在这里,人们能够帮忙将提议的开发图与开发的零碎相匹配,这样他们就能够更加关注客户的满意度。
扭转不是久而久之产生的,要循序渐进
你不能指望在一两天内就能胜利实现 DevOps。它可能须要几天、几周甚至几个月的工夫能力成熟。在这里,“将 DevOps 视为一种哲学”能够帮忙建设一种心态——以迟缓而动摇的心态帮忙企业实现基本扭转。
软件不再只停留在网页端和挪动端范畴内。它正在超过机器学习、人工智能、大数据分析、物联网的崛起。
在数字时代,须要继续的分割和以品质为导向的心态。在这样的场景中,DevOps 之类的概念能够让您取得同步的益处,从而通过以客户为核心的软件解决方案交付价值。
不要仅为了更快的交付而施行 DevOps,须要做的是:
●确认 DevOps 的真正劣势
●依附“DevOps 哲学”来带来文化改革
●为组织定义自动化和合作
●在进行下一步工作之前,留神整体基础设施
●确定指标和衡量标准
●不要胆怯失败
●开发整个工具链并培训员工
人员和流程必须依照独特的思维形式工作,以便向最终用户交付价值。这个准则实用于任何类型的软件开发。
作者:陈琦,资深麻利测试参谋,作为国内出名项目管理软件——禅道的团队成员,次要负责开源自动化测试治理框架——ZTF 的开发工作。领有十多年的麻利过程实践经验,现致力于测试自动化和 DevOps 相干畛域的实际和钻研。