【.com快译】谈到数字化,必然要支持企业以更快的速度和更高的敏捷性运作。这导致开发运营(DevOps)迅速崛起,这已成为许多企业寻求竞争优势的关键。尽管DevOps带来了引人注目的业务优势,但由于对如何处理DevOps项目缺乏清晰度,许多企业难以获得这些优势。Gartner研究总监GeorgeSpafford表示:“DevOps挑战传统IT思维,因为缺乏标准定义和方法论,不断演进,需要接受和管理风险。这种不精确的目标状态让许多IT部门犹豫不决。,害怕实施DevOps战略。”尽管没有特定的所需阶段集,但Spafford建议基础架构和运营(I&O)领导者可以遵循以下八个基本步骤来正确执行DevOps项目。1.确定DevOps项目应关注业务需求而不是“做DevOps”的业务原因纯粹为了DevOps”,避免方法和工具变得比客户需求更重要。企业应该避免这种常见的错误:在没有明确业务原因的情况下启动DevOps项目。Spafford解释说:“例如,从业务价值出发,问DevOps能做什么?带来,而不是专注于发布速度和更快地完成工作。理由可能是“通过提高发布速度,我们可以更快地创新”,以支持销售和营销部门使用移动应用程序进行订购。“最成功的公司都希望通过DevOps获得商业利益。”2.为企业定义DevOpsGartner对DevOps的定义是:这是一种敏捷方法、协作和业务驱动的自动化交付解决方案。重要的是能够用您的组织可以理解的术语定义目标状态。为项目选择主题标签提供员工识别和支持的“流行语”,这可以帮助员工参与。这个定义应该简短,切中要点,并支持3.选择“先行者”应用软件不要指望一步部署DevOpsDevOps需要迭代部署,每次都满足这三个要素:友好的环境:这意味着每个人都愿意使用先驱应用软件并真正尝试该项目可接受的风险:由于围绕DevOps的不确定性,许多人认为它风险很大并且不敢开始。正如IT、运营、开发、信息安全、合规性和审计领域的每个人所了解的那样,企业应该指出风险可以接受的机会。“DevOps主要用于敏捷开发和存在相当大不确定性的场景(例如机器学习和物联网),但由于DevOps概念可以广泛应用,因此还会有其他机会引入这一概念,”Spafford说。但是,最初使用基于创新的系统通常会更好,因为现有功能可能无法支持大数据、机器学习和物联网等项目。”4.确定初始团队人员是DevOps项目成功的主要因素。在选择时对于初始团队的成员,关注行为而不是技能。教授技术技能比纠正行为更容易——错误的行为会使DevOps工作偏离正常轨道。寻找聪明、有动力、有意识的优秀团队成员5.建立目标和指标因为人是DevOps项目中最重要的因素,理解和实施正确的激励措施至关重要。“在许多传统企业中,目标由部门设定,IT指标用于解决问题并奖励解决问题的人,”Spafford说。“在DevOps项目中,目标由团队设定d与业务目标一致。DevOps团队成员需要认识到他们都有相同的目标,指标和激励措施需要鼓励团队合作以实现业务目标,而不是加强风险规避和解决个别问题的指标。”6.关注制约因素I&O领导者应确定限制生产能力的最大瓶颈。开发新的和更改的系统并将它们移到生产环境中的生命周期是最大的限制因素,从而限制了生产能力。通过关注这个单一的限制因素,DevOps团队可以系统地识别阻碍预期工作速度的因素并克服这个瓶颈。7.开发工具链实施DevOps的总体目标包括一套集成的工具链,支持工具的合理评估和选择,使每个工具在应用程序生命周期中与相邻工具松散耦合。连接所有自动化接触点和信息流可以通过工具链加快发布速度,同时减少错误、缺陷、返工和中断。这将使每个阶段中使用的工具保持一致,从而便于理解在阶段内和阶段之间需要自动化、集成和工具转换的位置。8.准备就绪时过度扩展公司犯了一个错误,即在开始DevOps之前需要扩展才能获得批准。这会导致恶性循环。因为他们不知道如何扩展DevOps,所以他们无法开始。由于他们无法开始,他们无法探索和弄清楚如何扩展。Spafford建议:“在准备好之前,切勿尝试扩展并破坏可靠的DevOps项目。”“相反,让你的团队团结起来,开始朝着最有意义的方向前进,克服你遇到的限制。.人员、技术和过程必须是渐进的。带来技术债务是不可避免的,管理这种债务是新范式的一部分。”标题:8StepstoGetDevOpsRight,byChristyPettey合作站点转载请注明原译者及来源为.com]
