发布于:2021-01-06 16:05:40
0
348
0
请记住,采用DevOps需要花费时间和精力,需要强大的管理和团队支持,并且必须与公司的目标保持一致。避免这五个常见错误!
在成立之初的几年内,DevOps便成为IT公司的主要关注点,并正在扰乱数字世界。
DevOps通过结合开发和运营来促进更快,更可靠的软件交付。它通过自动化可重复的动作(包括构建,测试,部署,修补等)来消除人为错误。
它具有克服软件速度和质量问题的潜力,是一种很好的方法,也是文化技术运动的一项伟大成就。
当每个IT公司都在寻求一种完美的方式来更快地交付软件时,某些DevOps模型却无法满足期望。即使领先的企业也未能正确实施DevOps。
根据Gartner的说法,到2023年90%的DevOps计划将无法完全实现预期。
DevOps为何失败:需要考虑的一些关键原因
俯瞰公司变革
忽视公司变革是DevOps失败的最大原因之一。当您尝试在公司中全盘采用并实施大事时,请确保为即将发生的变更做好准备,以使所有员工做好准备。如果您没有给员工足够的学习时间,则会导致成功率下降。
商业企业家应通过完全理解和传达客户价值来促进公司变革。公司不应忽视跨所有团队进行过渡所需的文化转型。文化转型对于DevOps的成功至关重要。
因此,当公司计划实施DevOps和相关的变更时,他们需要确保员工了解变更以及变更的需求。此外,公司应该关注客户价值,因为人们与价值的联系比与DevOps的联系更多。
速度是主要目标
显而易见,DevOps的核心优势之一是软件交付速度更快。但这并不表示速度应该是公司的主要目标。
许多公司努力利用DevOps的速度优势,同时忽略了质量代码的改进。应该确保基本的基础是牢固的,并且不会出现不完整或不准确的代码。
依靠手动程序
即使在了解了DevOps的自动化优势之后,许多公司仍然害怕依靠手工程序来进行业务运营,因为他们害怕放弃对技术的控制。
根据2nd Watch的报告,有78%的公司拥有独立的团队来管理基础架构/运营和开发。
此外,30%的人使用手动流程进行代码部署和管理,而38%的人用于管理基础架构。
但是,为了最大程度地利用收益,公司必须在其过程中实施的工具中建立起高度的信任感。手动过程耗时,昂贵,易于人为错误,并可能在工作流程中造成瓶颈。因此,任何可以自动化的过程都应该自动化。
忽略工具
工具在DevOps的采用中起着重要作用。必须知道,没有正确的工具集就不可能实现DevOps。
Docker,Git和Kubernetes是一些基于云的工具,您应该实施这些工具来突击DevOps。它们对于包括自动化,协作,测试和安全性在内的流程至关重要。
DevOps中的孤岛
打破业务孤岛是DevOps的最终目标。在孤岛方法中,团队可以彼此独立工作,而无需任何协作。但是,团队之间的协作是DevOps的主要动力。
一些公司尝试将DevOps教育单独委派给不同的团队。他们尝试在不同团队的较小部分中使用DevOps。
在这种情况下,旨在增强团队沟通和协作的DevOps被划分到拥有自己目标的不同团队之间。因此,连续交付和持续集成变得远非如此简单,因为这些分散的团队仅专注于自己的目标。而且,整个公司之间将没有真正的协作。
因此,公司不应简单地在DevOps上教育特定的个人或团队。他们应该对参与业务流程的每个成员进行敏捷方法论和DevOps ROI流程的培训。
微观管理
如今,微管理已成为DevOps从业人员的烦恼。它被认为对团队有负面影响。人们认为,如果每天对代码工作进行密切监视,开发人员就会感到窒息。
因此,公司应给予开发人员自由进行试验的机会,并找到最能满足其需求的方法。与其强迫团队成员使用工具标准,不如让他们测试自己的工具和流程。
至关重要的是,要知道自治在以自动化为中心的系统中起着举足轻重的作用。
结论
如果您打算仅仅因为未来而打算接受DevOps,而不是出于从根本上重构和增强业务流程的冲动,那么成功的可能性就很小。
请记住,采用DevOps需要花费时间和精力,需要强大的管理和团队支持,并且必须与公司的目标保持一致。
通过避免前面的公司所犯的错误,使自己做好准备在DevOps旅程中取得成功。
作者介绍