9分钟阅读

devops:它是什么以及为什么它很重要

什么是devops,为什么你的组织理解和实施它是重要的? Alvaro Oliveira,Toptoal的人才业务副总裁Alvaro Oliveira提供了对Devops意味着的全面,非技术解释,并探讨了Depops原则对所有条纹的企业组织来说至关重要。

Alvaro很棒的匹配技术和人员到项目。在Toptal,他成功匹配了数千名与客户的开发人员。

虽然没有确定的“银弹”方法,用于提高IT效率,但Devops已经产生了难以忽视的结果。随着其名称表明,Devops将软件开发和软件运营原则与帮助组织开发出更快的速度和效率的目标相结合。例如,TIAA-CREF已经看到其4000亿美元的业务通过使用DEVOPS原则来显着改进。 TechBeacon采访 与Tiaa的首席数字官员斯科特Blandford解释了TIAA如何从笨重的,遗留软件和系统移动到“基于敏捷的Devops方法”,从而产生了四倍的发展生产力。更新更快地发布,“它已经恢复了多年来侵蚀的信任,因为它开始满足用户期望。”

结果来自 2017年Devops报告 建议在雇用Devops原则和组织的高性能组织之间引人注目的差异。根据该报告,高性能组织具有更高的软件部署频率(频繁更高的46倍),更快的更换时间更快(速度快440倍),并且显着降低的软件更低的软件变化失败率(5倍)比其性能较低同行。

尽管有这些重要的好处,但Devops成为一个重要的,相对较新的技术概念的典型例子,它被误用或误解了。对于许多人来说,这个想法仍然是模糊的,甚至Devops的基本定义也可以难以捉摸。

这种缺乏清晰度可能对企图实施Devops原则的组织和团队来说可能产生负面影响,导致战略混淆并阻碍Devops应该促进的速度和效率。作为IBM的Devops工程师表示 由InfoWorld发布的文章“我们需要回答一些基本问题并确定我们试图解决的问题......如果您不知道该工作的实际情况如何,您不知道哪些问题值得解决。”

由于软件开发和运营变得更加紧密地交织,随着公司越来越依赖云基础设施,高管和项目经理必须在Devops中培养流畅性,以保持竞争力,并确保他们的团队正在进行其全部潜力。

Devops不应该被认为是另一个模糊的流行语,而是作为一个重要的概念,潜力大大改善了产品和企业。本文针对相对非技术观众的目标,首先旨在澄清一下Devops是什么。使用具体示例,本文将探讨Devops原理在完成后的样子,以及为什么Devops为您和您的组织很重要。

Devops作为一种工程师,文化和实践

什么是devops?在 Apittal出版的前一篇文章 , Demir Selmanovic. 写道,“Devops是一种文化,心态,它是它的一部分(a)。”他进一步写入DEVOPS是一种练习,使组织能够在IT功能上优化速度和效率。

亚马逊Web服务,这是云基础设施中最大的玩家,因此开发了重要的Devops专业知识, 使用类似的定义据说“Devops是提高组织在高速提供应用程序和服务能力的文化哲学,实践和工具的结合:使用传统的软件开发和基础设施管理流程的组织更快地进化和改善产品。”

“Devops人基本上是那些对系统管理和软件开发有兴趣的人,并决定将他们的技能结合起来创造统一,更好的方法。”

这些都是有用的观众在相关领域精通的有用定义,但他们可能太抽象,高管在具有较小的技术背景下的高管。实际上,也许一些围绕Devops定义的混乱源于它通常被同时引用的事实,作为一种工程师,一套实践和文化。虽然DevOps确实包含了这些元素中的每一个,但它首先通过单独考虑它们是有用的。

从Devops工程师的样子开始, Martin Chikilian.,以前用于IBM和Hewlett Packard的软件开发人员,拥有多年的雇佣Devops原则的经验,简单,具体的术语:“Devops人基本上是那些为系统管理和软件开发有兴趣的人,并决定将其结合起来技能创造统一,更好的方法。“

他们能够维护服务器,网络和其他类型的基础架构系统,并通过软件开发积极迭代和改进这些系统。正如Chikilian所说的另一种方式,“Devops人是可以利用软件开发基础的人,以帮助自己和公司建立更好的工具来处理基础设施。”

“文化哲学的结合”,因为亚马逊将其提出,指软件开发人员和具有基础设施的方法或软件操作,专业知识的结合。在这些做法之间破坏传统障碍时,Devops文化旨在授权组织从开发人员和基础设施专家带到桌面的明显优势中受益。成功实施Devops原则“需要文化和思维变化”为围绕这些不同类型的工程师的公司。像艾米莉嫁给 在2016年北欧API平台峰会上描述,去除障碍也有助于缓解开发商和基础设施专家之间有时可以存在的自然摩擦,并培养更加适合,合作的工作环境。

简单地说,Devops是将涉及易于人类交互的复杂手动进程转化为可以测试,测量和容易缩放的仪器方法。

武装了解Devops从业者和文化看起来像什么样的人,作为一种练习的手段变得更加明显。简单地说,Devops是将涉及易于人类交互的复杂手动进程转化为可以测试,测量和容易缩放的仪器方法。例如,如果开发人员想创建允许业务用户提供反馈的环境,他或她可以启动一个自动进程,其中开发人员可以发出DevOps团队创建的命令(而不是处理一段代码到基础架构团队),以一致和测试的方式执行相关任务,快速到达预期的结果并启用协作。

Devops的全面定义需要了解它作为一种工程师,文化和实践的意义。探索了Devops意味着从这些角度来看,现在将在成功实施时深入研究Devops看起来像是很重要的。

你的devops toolkit.

除了上述文化转变外 - 从孤立软件开发人员和基础设施专家到拥有其合作的公司,公司需要了解一些对Devops至关重要的具体做法和工具。以下是此类实践中最重要的三个(尽管如此):

自动化: 提高效率是Devops的核心,这是通过自动化软件开发和基础设施维护的一系列相对缓慢的繁重的过程来显着实现。 Amazon Cites是自动发送相对较小但频繁的软件更新的实践的具体示例。这种做法占据了系统管理员的ONU,否则可能需要手动执行这些更新。作为亚马逊音符,这种做法也有利于通过使管理员更轻松地捕获和修复可能出现的错误来扩展软件部署。自动化是Devops的基石,对下面讨论的其他Devops实践至关重要。

持续集成: 在基本级别,Devops是关于工程师之间的密切合作,并进一步完成整个团队。 持续集成 是指工程师在中心位置共享和合并代码的实践。由于亚马逊解释说:“过去,团队的开发人员可能会在延长的一段时间内孤立,并且只尝试合并他们的变化......一旦他们的工作完成了。”通过持续整合,工程师可以更有效地协作并避免与更匹配的时尚开发和整合其代码相关的瓶颈。

连续交货: 连续交货 是指自动交付和实现软件产品的实践随着所做的制造。换句话说,如果代码已经在中央处处于中央处,则通过持续集成,通过持续积分实现连续交付。自动化对连续交付至关重要。实际上,上述了发送小的频繁系统更新的示例也可以被认为是连续交付的例子。连续交付使组织能够快速实施变更和改进,并且它允许工程师更高效地将其时间集中在其他复杂的问题上。

雇用合适的人

当然,公司需要聘请合适的工程师,以便成功实施上述实践。 Devops工程师必须具有一个技能集,即结合软件开发和系统基础架构专业知识,并且这种组合可能很难找到。

“重要的是,他们能够弥合原始代码与业务每天面临的挑战之间的差距 - 例如减少思想,交付和消费者之间的摩擦。”

安德烈别墅是一位以前的Devops工程师,在克鲁拉德和系统架构师,在克鲁拉夫,拥有15年的系统管理,信息安全和网络经验,认为Devops工程师需要广泛的经验和知识来取得成功。

别墅说,“今天的Devops工程师需要拥有开发人员背景并拥有对系统管理和网络知识的广泛了解。” “重要的是,他们能够弥合原始代码与业务每天面临的挑战之间的差距 - 例如减少思想,交付和消费者之间的摩擦。”

作为强大的Devops工程师的资格率清楚地说,而不是完成,发现这些工程师可能类似地困难。尽管如此,了解Devops实践的工具可以授权您的组织更准确地定制招聘实践,并成功地实施这些实践。

为什么Devops真的很重要

使用Devops实践具有一系列福利,其中一些福利 - 包括更高的效率,安全和组织协作 - 已经阐明了。 2017年Devops Report定量了这种效率的提高,报告称,雇用Devops实践的高性能组织在计划内工作和返工时花费21%,而新工作的时间有44%。

然而,更一般地说,成功实施Devops实践可以通过提高基本和明确毫不魅力的领域的效率和执行来对贵公司产生深远的影响。

FredrikHåård.一位拥有超过12年的Devops经验的工程师,曾在麦肯锡和Wondersign担任过高级云建筑师,更充分地关节这一点。

“良好的Devops工程师必须是冠军 - 并负责 - 所有可能无法通过数据安全,灾难恢复,缓解和审计等组织优先考虑的所有领域,”Håård说。 “你在Devops中所做的选择可以在公司对持久的影响。”

微软还通过在其云+企业工程组中实施Devops实践来了解了这些积极影响。要提供最佳结果, 微软解释说,“我们需要工程和运营在整个整个生命周期中与生产部署的整个生命周期密切合作。”通过转移到Devops文化并使用Devops实践,微软能够比以前更快地向客户提供高质量的服务和向客户提供高质量的服务。

解决这些问题,提高效率,对自己来说很好,但它们最终是一种更基本的终端的手段:产生惊人的产品并产生更大的利润和客户满意度。

Devops工程师可以有效地充当公司的内部突击队团队,帮助解决各种问题,尽管可能是Unglamor的或无视图,对公司正常运作的公司绝对至关重要。

解决这些问题,提高效率,对自己来说很好,但它们最终是一种更基本的终端的手段:产生惊人的产品并产生更大的利润和客户满意度。也许为什么Devops真正重要的最重要的原因是它可以使组织能够最大化这些指标中的每一个。

面对未来的devops

2015年, Andreessen Horowitz Partner Scott Weiss 说Devops是“不仅仅是一种方法论。这是一个为现代程序员提供的必备技巧 - 并且越来越成为自己的部门。“

这已经证明,这是一系列科技公司,包括亚马逊,微软和谷歌,已经建立了Devops团队和专门的重要资源,以建立空间的专业知识。 Weiss和其他主要技术播放器看到Devops不仅仅是一种通过的FAD,而是软件未来的关键组成部分。

Devops将继续特别重要,因为行业变得更加依赖云基础设施。在 2017年报告Gartner Research预计云服务市场将每年增长超过2020年。将此增长在美元方面, 最近由FORBES发布的文章 表明,2017年云计算市场将从大约2600亿美元增长到2020年的大约411亿美元。Devops可以在您的公司成功将系统迁移到云上的速度产生巨大差异。在Toptal,我们自开始以来已经使用Devops - 这对我们成功作为超流云公司的成功是一体化的。

正如云服务市场以快速增长的那样,Devops的重要性也是如此。无论是在能源,医疗保健还是高等教育中,贵公司都需要开发Devops专业知识。了解Devops是什么,它是如何实现的,为什么它是如此重要,代表了一个重要的第一步,就像你想到使用这个关键练习前进。