为什么每个开发团队都应该在2019年采用DevOps文化

采用DevOps文化可能是贵组织需要的竞争优势。
235 位读者喜欢这篇文章。
Getting started with SQL

Opensource.com

在数字化竞赛中,开发团队已经成为许多组织机构的支柱;他们和运维团队需要比以往任何时候都做更多的事情。 通常,这些团队在维护遗留代码并确保产品或服务始终正常运行的同时,也在推动创新和变革。 允许开发和运维团队灵活、快速行动并抓住机遇的组织机构才是赢家,这就是为什么如此多的组织机构优先考虑构建 DevOps 文化。

DevOps 文化将开发团队与运维团队结合在一起,以更快且更少错误地创建软件。 DevOps 文化与传统的 IT 文化有很大的不同;DevOps 文化不是让开发和运维团队分开工作,而是通过让他们分享共同的目标来促进他们之间的沟通。它要求双方都了解目标,并且能够协同工作以使业务成功。

您的 DevOps 团队中正确的文化可以带来巨大的回报。一项针对 4,600 个 IT 团队的研究报告称,采用 DevOps 文化的团队部署软件的频率是低绩效团队的 200 倍。 他们花在修复安全问题上的时间减少了一半,实现了更快的恢复时间,并且变更失败率降低了三倍。 几乎所有组织机构都可以在采用 DevOps 文化中找到一些好处,但是这种文化是什么样的呢?

衡量、跟踪责任并保持透明

在每个步骤中,建立明确的关键绩效指标 (KPI) 至关重要。 团队成员应该始终知道对他们的期望是什么,以及它如何适应整个项目。 这种 透明度不仅可以带来更好的沟通,而且还可以使团队承担责任。

过去,许多公司倾向于隔离员工。 项目要素仅在“需要知道”的基础上共享。 最好的 DevOps 团队已经超越了这一点。 每个人都应该知道系统如何工作以及事物如何组合在一起。 诸如 Microsoft Azure DevOps Server开源替代方案之类的协作工具,使团队可以清楚地了解整个规划、开发、测试和部署的项目阶段。

确保每个团队成员都了解共同的目标。 团队成员越了解自己的角色以及它如何与其他角色配合,他们的效率就越高。 您希望团队成员在各个职能部门之间表现出共同的责任感。

尽可能自动化

通过减少手动和重复性任务,您将提高开发和测试速度,同时减少错误。

DevOps 文化的一个重要组成部分是尽可能地自动化并标准化生产平台。 标准化和自动化有助于使部署更可预测且更不易出现人为错误。 自动化您可以作为工作流程过程的一部分的任何事物,包括可扩展的基础架构、合规性和持续交付工作流程。 例如,诸如 Docker 之类的工具使开发团队可以快速自动化应用程序部署。

通过减少手动和重复性任务,您将提高开发和测试速度,同时减少错误。 此外,通过消除繁琐的重复性任务,您还可以腾出团队的时间来处理更高级别的任务,并减少他们的疲劳和倦怠。

创建协作文化

采用 DevOps 文化可能是一个彻底打破部门和工作单位之间壁垒的机会。 有时开发团队和运维团队的优先级不同,这没关系,但是企业应该努力在他们之间建立沟通的桥梁。

在其他 IT 文化中,软件开发被划分以通过将团队成员隔离到项目的各个部分来实现速度。 开发团队专注于新的创新软件,而运维团队则致力于降低风险并维护系统。 这些优先级可能会造成冲突。 DevOps 文化致力于通过早期和持续的沟通来弥合这些优先级。 通过从软件开发的开始就将团队聚集在一起,他们可以在将软件发送到运维团队之前识别风险、错误和缺陷。 团队将不再等到最后才将所有内容整合在一起,然后识别可以在开发周期的早期修复的问题。

这种协作方法意味着可以更快地开发软件,并且错误更少。 除了文化转变之外,团队还需要新的 DevOps 开发工具,例如 JFrog 和 Go 注册表,它们允许划分和协作。 像这样的工具可以在团队成员之间实现更好的可见性和沟通。

让运维和开发团队在同一个团队中进行协作。 除了培养更好的团队意识之外,DevOps 文化还可以帮助个人团队成员提高他们的技能或展示其他才能。 通过结合开发和运维,团队领导者也许能够确定人们如何在他们特定的专业领域之外进行思考。 挑战团队成员不仅要考虑他们的目标,还要以协作的方式解决问题,可以帮助个人为整个过程增加额外的技能或见解。 这可以帮助领导者找到今天的团队成员,他们有可能成为未来的团队领导者。

设置现实的、透明的目标

消除单独的团队使个人可以在里程碑存在风险时介入并提供帮助。

对于 DevOps 团队来说,没有什么比不切实际的目标更令人沮丧的了。 如果他们觉得被要求做的事情是不可能的,他们可能不会尽最大的努力。 通过提高团队之间的沟通和可见性,管理人员将能够设定可以合理完成的现实目标。

此外,通过并排协同工作,DevOps 团队还可以了解整个团队的绩效。 他们能够看到项目在哪里被延迟,或者它们是否在流程中正确地移动。 消除单独的团队使个人可以在里程碑存在风险时介入并提供帮助。 通过了解整个过程,他们会投入更多,并且能够在需要时进行积极的更改,并确保更多项目按时交付。

创建一个共享的学习和持续改进的环境

最好的 DevOps 团队是敏捷的,并且一直在寻找改进的方法。 持续改进的一部分意味着建立正式和非正式的反馈循环。 这种反馈在团队和学科中至关重要。 通过从生产、开发、设计和管理部门获得定期反馈,您可以缩短开发时间。 它还可以使 DevOps 团队中的每个人都认识到他们在整个产品中的作用。

人们喜欢成为能够始终如一地达到并超越目标的成功团队的一员。 成功孕育成功。 同时,在工作中没有感到挑战或没有得到对其贡献认可的团队成员更有可能离开。

DevOps 文化的多样化优势

最终,快速、敏捷、创新的团队对于企业的成功至关重要,而 DevOps 文化可以帮助推动企业发展。 DevOps 文化提供了更强大的沟通,设置了统一和透明的目标,并建立了现实的时间表。 通过鼓励流程的自动化和标准化,DevOps 还可以产生更快的软件开发和更少的错误。 最后,它可以创建快乐且有能力的团队成员,他们可以以新的方式做出贡献。 采用 DevOps 文化可能是贵组织需要的竞争优势。

接下来读什么

需要创建 DevOps 文化

DevOps 从根本上来说是关于改变 IT 组织中的文化吗? 即使当人们深入研究这个问题时,这个看似简单的问题有时也是一个激烈争论的话题……

Matt Shealy - ChamberofCommerce.com President
Matt Shealy 是 ChamberofCommerce.com 的总裁。 Chamber 专门帮助小型企业在网络上发展业务,同时促进本地企业与全球 7,000 多个商会之间的连接。 Matt 是一位经验丰富的营销人员和技术专家,曾与 SAP 和 Campaign Monitor 等技术巨头合作。

2 条评论

好文章

非常喜欢这篇文章,感谢您的分享 Matt。

Creative Commons License这项工作是根据 Creative Commons Attribution-Share Alike 4.0 International License 许可的。

下载最终的 DevOps 招聘指南

使用这些针对潜在员工和招聘经理的最佳实践来构建您的 DevOps 团队。

© . All rights reserved.