翻译|李睿评论|孙淑娟大多数IT主管可能都熟悉DevOps和DevSecOps的概念。然而,NetDevOps的新范式引起了很多关注,尤其是在网络专业人员方面。与其他新兴技术一样,NetDevOps的定义因提供商而异。但在基本层面上,该术语指的是DevOps原则在计算机网络中的应用。Gartner网络业务研究副总裁AndrewLerner表示,“NetDevOps是一个非常热门的话题。但第一个问题是了解它是什么,因为有不同的定义和观点。”1.什么是NetDevOps?根据Gartner的定义,NetDevOps是需要将持续集成/持续部署(CI/CD)的DevOps理念应用到网络活动中。Lerner说,用于描述该模式的其他术语包括NetOps2.0、网络即代码和GitOps网络。根据研究公司GigaOm的说法,NetDevOps通过抽象、编码和实施网络基础设施即代码(IaC),使用编程的自动化工作流来消除配置漂移,从而在网络中嵌入质量和弹性。Lerner说,要利用NetDevOps,企业需要有一个自动化管道,其中包括暂存、预/后验证和网络活动测试(例如配置)。GigaOm对此表示同意,并补充说NetDevOps管道可以将代码从不同的开发环境交付到生产环境中,并在此过程中触发全面的验证和合规性测试。该公司表示,NetDevOps还包括持续监控、测量和响应,当检测到配置偏离所需状态时自动触发补救警报。2.NetDevOps有什么好处?鉴于其DevOps根源,NetDevOps具有许多相同的目标是有道理的。独立网络自动化架构师JoelKing表示,“DevOps有四个原则:整体系统思维方法(着眼于整个系统,而不仅仅是一部分)、没有组织孤岛、快速反馈和减少工作量的自动化。”King指出,网络运营一直落后于支持企业IT基础架构的其他功能领域,尤其是在通过网络可编程性实现自动化方面。“要部署新的应用程序或服务来支持企业、计算、存储和网络组件都需要配置更改或新硬件,”King说。这些更改通常由工程师在终端窗口手动输入,可能需要通过正式的更改控制流程进行审查,并在非工作时间实施。King说,影响支持应用程序需求所需的基础架构更改可能需要数周或数月的时间。“自动化基础架构更改可以减少部署新应用程序或服务以满足业务需求所需的时间,”他说。一个基本组件。“NetDevOps有助于提高敏捷性,对于实施基础架构即代码的企业尤其有价值,因为网络通常是瓶颈,”Lerner说。NetDevOps实践推动清晰的工作流和文档,这有助于审计、治理和故障排除。软件开发商GSLabInc.的首席架构师SameerMahajan表示:“NetDevOps的另一个好处是它可以加强IT部门之间的协作,就像DevOps对开发和运营所做的那样。”运营团队,职责不同。开发团队负责代码开发和测试,而运营团队负责环境、IT架构、部署、可用性等。Mahajan表示,传统上,当开发中的代码投入生产时,会涉及多次交接。“导致软件质量问题、延误和团队成员之间的挫败感,”他说。NetDevOps通过自动化流程并使其无缝化来解决这些问题。它提高了部署网络更改的效率并减少了错误。Mahajan指出,NetDevOps至少有七个主要用例,包括设备配置、数据收集和遥测、合规性检查、迁移、报告、故障排除和配置管理。3.NetDevOps部署的障碍是什么?迄今为止,NetDevOps尚未广泛实施。“我们估计目前只有2%到10%的企业在积极使用NetDevOps实践,”Lerner说。“企业需要解决部署NetDevOps的许多障碍:风险规避:“数据中心中断的影响是巨大的。因此,网络团队规避风险并且对自动化数据中心网络缺乏信心。NetDevOps实践要求准确存储最新的网络信息清单、位置等,这在许多企业中并不常见。“技术债务:”从单一供应商和配置的角度来看,异构环境形式的技术债务是另一个障碍。当然,与网络活动相关的不一致或未记录的工作流限制了采用。“技能短缺:”我们建议通过将招聘和培训的重点转移到特定的软件能力上来投资于人员,包括Ansible和Python、社区论坛以及与相邻DevOps人员沟通的网络团队。“文档:”NetDevOps实践需要准确且最新的网络信息存储库,这在许多企业中并不常见。“文化:对于许多企业来说,采用这些原则代表着重大的文化转变。具有缺乏信任、自上而下管理和执行严格变更控制文化的组织在实施NetDevOps时可能会遇到问题,”他说。问题。4.如何开始使用NetDevOps实施NetDevOps完全是关于过程、组织和培训,而不是技术,”King说。“对员工进行技能评估是必要的第一步。许多网络工程师没有时间、兴趣或能力成为网络程序员。然而,一些网络工程团队可能会发现学习编程技能是一个新的挑战,提供学习机会将使团队受益。King说,创建主题专家(SME)可以与程序员协作的团队结构是一个很好的方法。此外,公司可以创建卓越中心来展示SME和程序员的集成团队如何工作,然后将这种团队方法应用并复制到IT运营的其他领域。Lerner说,除了投资于培训,准备进入NetDevOps的组织应该为员工提供足够的时间来获取新的流程和工具。与敏捷和DevOps团队进行交叉培训。他补充说,网络团队需要在版本控制系统中捕获和存储设备配置和操作网络状态(例如活动路由表)。为设备类型创建标准模板、应用版本控制、跟踪配置偏差以及尽可能使用自动化也很重要。这是一个很好的做法。”他补充说,“需要实现变更前和变更后验证的自动化,以及前后环境测试(例如延迟/可用性检查)的自动化,以及测试和配置回滚。Mahajan说,最终,它是关于创建一种支持NetDevOps的新文化。“企业应该转变思维方式,以自动化的方式进行小而频繁的更改,”他说。小的改变降低了风险。频繁更改有助于使环境保持最新。另一方面,自动化模型减少了人为干预和出错的可能性。5.如何在NetDevOps的道路上保持成功启动NetDevOps计划是一回事,但要保持长期成功还需要持续的努力。“维护NetDevOps战略需要管理层在时间、培训和组织结构方面做出承诺,”King说。培养和投资以取得成功。这些变化是长期投资。金说,让团队尽早取得小胜利很重要。这些成功指标至关重要。金说,投资于团队的持续学习和实验以扩展他们的能力也很重要。“给员工时间来改进他们的工作或创新,并调整现有流程以纳入这些创新,”他说。6.如何衡量NetDevOps的成功?Mahajan说:“成功的衡量标准是网络的正常运行时间更长、错误更少,以及在最新版本更改上维护环境。”“在使用NetDevOps时,企业不必单独行动。虽然它更像是一个过程而不是来自商业供应商的产品,但有些供应商可以帮助企业在其组织内启用NetDevOps,”Lerner说。其中包括NetworktoCode、Itential、HashiCorp、Arista等,它们提供基础设施即代码和其他网络自动化功能。GigaOm表示,市场有望在未来几个月快速发展。他说,“新的参与者将凭借精益、创新的解决方案脱颖而出,而老牌网络供应商将通过收购解决方案供应商和扩大关键合作伙伴关系来竞争。“随着不同的NetDevOps供应商和可用选项以及环境的发展,选择最好的NetDevOps工具将取决于关于组织的用例、现有软件基础架构、体系结构选择和内部功能。对于那些希望自动化并加速向数字化运营转变的企业来说,许多企业可能会将NetDevOps视为提高网络性能和可靠性的努力重点。原文链接:https://img.ydisp.cn/news/20220811/znnycoqn0cx
