什么是DevOps?- 了解IT领域的敏捷协作
DevOps是什么意思,为什么要让企业了解?
什么是DevOps,为什么理解和实施DevOps对企业很重要?全面、非技术性地解释了DevOps的含义,并探讨了为什么DevOps原则对各种类型的企业组织都至关重要。
Index
什么是DevOps,为什么理解和实施DevOps对企业很重要?下面,WebGate对DevOps的含义进行了全面的、非技术性的解释,并探讨了为什么DevOps原则对各种类型的企业组织至关重要。本文主要针对非技术性的读者,主要是为了澄清到底什么是DevOps。
什么是DevOps?
DevOps是一个由开发和IT运营两个词组成的人工词。简而言之,就是把传统上分开的软件开发和系统管理合并起来。目的是提高软件的质量、开发和交付的速度,以及相关团队之间的互动。
DevOps不能简单地被买通,而必须理解为产品开发中所有角色的跨学科协作。必须提倡和活用DevOps文化。首先,这取决于团队中的个人,他们如何合作,如何使用支持工具以及如何引入新的流程。
随着软件开发和运营越来越交织在一起,企业对云基础设施的依赖性越来越强,领导者和项目经理需要培养对DevOps的熟练程度,以保持竞争力,并确保他们的团队充分发挥其潜力。这就需要在公司内部建立一种DevOps文化,让领导和员工都参与进来,打破 “系统管理与程序员 “的孤立思维,鼓励团队之间的合作与协作。因此,招聘DevOps工程师也要看团队合作和沟通能力,因为技术技能相对容易学习,并在工作中不断提升。(见我们的相关文章。企业在培训IT人员时应该注意什么。)
DevOps是一种理念,它从根本上改变了我们的工作方式,不能简单地作为一种管理框架强加给现有的组织。管理层必须以身作则,在这个过程中鼓励和支持员工。
DevOps的好处是什么?
一位首席数字官在TechBeacon的采访中解释了他的公司如何从笨重的、传统的IT基础设施转变为 “敏捷的、基于DevOps的方法”,使开发生产力提高了四倍。更新发布的速度更快,IT部门重新获得了信任,因为它又回到了满足用户的期望。
2017年DevOps状态报告的调查结果指出,采用DevOps原则的公司和没有采用DevOps原则的公司之间存在显著差异。根据该报告,表现最好的公司的软件实施频率远高于其他公司(46倍),开发时间远低于其他公司(440倍)。通过开发和运营的联合工作,可以更清晰地了解项目现状,使项目实施更加高效、快捷。
此外,这些公司的更新错误率明显低于表现较差的同行(低5倍)。因为最常见的错误是开发错误。能够更快更安全地更新系统,节省了很多时间。这样可以缩短错误修复后的恢复时间,从而减少潜在的停机时间。
DevOps原则鼓励项目参与和协作。有了更好的沟通,项目利益相关者就会更多地参与进来,并取得更大的成效。团队之间的信任鼓励创新和新技术的实验。
因为每个参与的人都会直接接触到一个项目中的其他学科,整个团队的技能都会提高。它可以相互支持和鼓励,促成更周密的解决方案,尽早发现跨学科问题。
尽管有这些重大的好处,但DevOps这个词还是经常被误用或误解。对于许多人来说,这个概念仍然是模糊的,甚至DevOps的基本定义也显得难以捉摸。这可能会对试图实施DevOps原则的组织和团队产生潜在的负面影响。不应将DevOps视为另一个模糊的流行语,而应将其视为一个重要的概念,有可能极大地改善产品和业务。
DevOps工具包
提高效率是DevOps的关键驱动力。这主要是通过将软件开发和基础设施运营中缓慢而繁琐的流程自动化来实现的。因此,自动化是DevOps的核心,以下两个基本的DevOps实践证明了这一点。
- 通过持续集成(CI),适应性和进一步的开发不再以大包的形式收集和交付。通过自动化的支持,可以在每次变更后更新软件,移动应用上也是如此。通过这些多而小的开发步骤,错误的风险就会降低,不同的功能也更容易合并。
- 持续交付(CD)直接交付和安装软件的版本。当进行调整时,现有的系统会自动更新,只需很少的努力。这样可以节省大量的单调任务的时间,从而让员工有时间去解决更复杂的任务。
当今最成功的产品公司,如Netflix,每天都会部署数百到数千次的应用。停电是无法预防的,但可以更好地进行规划。服务器宕机是理所当然的,并且已经融入到服务的DNA中。如果在整个组织中没有成熟和普遍的DevOps思想,就不可能以这种速度和质量交付软件。在瑞士,也有一些软件公司正在崛起,它们通过活生生的DevOps实践,不断改进自己的应用,并把客户放在第一位,例如Sherpany的管理和董事会会议软件。
作者:Samuel Bäumlin, 高级开发人员和Roman Weber, 首席执行官。
Comments are closed.