首页 > 新闻资讯 > IT新闻 >

什么是NetDevOps,它如何帮助IT实现业务目标?

为网络更改构建自动化、可编程的管道可以提高速度、敏捷性、准确性和性能
大多数 IT 主管可能都熟悉 DevOps 和 DevSecOps 的概念。 有一种新模型引起了相当大的轰动,这与网络专业人士特别相关:NetDevOps。
 
与其他新兴技术一样,NetDevOps 的定义因提供者而异。 但在基本层面上,该术语指的是 DevOps 原则在计算机网络中的应用。
 
“NetDevOps 是一个非常热门 [和] 炒作的话题,”Gartner 网络研究副总裁 Andrew Lerner 说。 “但第一个问题是,它是什么,因为有不同的定义和看法。”

什么是 NetDevOps?
根据 Gartner 的定义,NetDevOps 需要将持续集成/持续部署 (CI/CD) 的 DevOps 概念应用于网络活动。 Lerner 说,用于描述该模型的其他术语包括 NetOps 2.0、网络即代码和 GitOps 网络。
 
研究公司 GigaOm 表示,NetDevOps “将网络基础设施的抽象、编码和实施作为代码 [IaC],使用编程的自动化工作流程来消除配置漂移,从而在网络中嵌入质量和弹性。”
 
Lerner 说,为了利用 NetDevOps,组织需要有一个自动化的管道,包括分段、前/后验证和网络活动的测试,例如配置。
 
GigaOm 对此表示赞同,并补充说 NetDevOps 管道可以将来自不同开发环境的代码交付到生产环境中,并在此过程中触发全面的验证和合规性测试。
 
该公司表示,NetDevOps 还包括持续监控、测量和响应,在检测到配置偏离所需状态时自动触发补救警报。
 
NetDevOps 有什么好处?
鉴于其 DevOps 根源,NetDevOps 将包含许多相同的目标是有道理的。 “DevOps 由四个原则描述:整体系统思维方法(查看整个系统,而不仅仅是您的部分)、没有组织孤岛、快速反馈和自动化以减少工作量,”独立网络自动化架构师 Joel King 说。
 
King 说,网络运营落后于支持组织 IT 基础设施的其他功能领域,尤其是在通过网络可编程性实现自动化方面。
 
“要部署支持企业的新应用程序或服务,计算、存储和网络组件都需要更改配置或实施新硬件,”King 说。 “这些更改通常是由工程师在终端窗口上键入手动完成的,并且可能需要通过正式的更改控制流程进行审查,并在非工作时间发生的时间段内实施。”
 
King 说,可能需要数周或数月的时间来影响支持应用程序需求所需的基础架构更改。 “自动化基础设施变更是减少部署新应用程序或服务所需时间以满足业务需求的基础组件,”他说。
 
NetDevOps“有助于提高敏捷性,对于实施基础设施即代码的组织尤其有价值,因为网络通常是一个瓶颈,”Lerner 说。 “NetDevOps 实践推动了清晰的工作流程和文档,这有助于审计和治理以及故障排除。”
 
NetDevOps 的另一个好处是它可以在 IT 内的各个部门之间实现更大的协作,就像 DevOps 对开发和运营所做的那样。
 
“NetDevOps 在网络开发和运营团队之间架起了一座桥梁,”软件公司 GS Lab 的首席架构师 Sameer Mahajan 说。 “这两个团队有不同的职责。开发团队负责代码开发和测试,而运营团队负责环境、IT 架构、部署、可用性等。”
 
Mahajan 说,传统上,在将开发中的代码投入生产时会涉及多次交接。 “这会导致团队成员出现软件质量问题、延迟和挫败感,”他说。 “NetDevOps 通过自动化这个过程并使其无缝化来解决这些问题。它提高了部署网络更改的效率并减少了错误。”
 
Mahajan 指出,NetDevOps 至少有七个主要用例,包括设备配置、数据收集和遥测、合规性检查、迁移、报告、故障排除和配置管理。
 
NetDevOps 部署的障碍是什么?
迄今为止,NetDevOps 尚未得到广泛实施。 “我们估计,目前只有 2% 到 10% 的企业积极使用 NetDevOps 实践,”Lerner 说。
 
组织需要解决部署 NetDevOps 的许多障碍:
 
风险规避:“数据中心中断的影响是巨大的,”勒纳说。 “因此,网络团队规避风险,对自动化数据中心网络缺乏信心。 NetDevOps 实践需要一个准确的最新网络信息库——库存、位置等——这在许多企业中并不常见。”
技术债务:从单一供应商和配置的角度来看,异构环境形式的技术债务是另一个障碍,Lerner 说。 “当然,与网络活动相关的不一致或未记录的工作流程限制了采用,”

技能短缺:“我们建议通过将招聘和培训重点转移到特定软件能力上来投资人员,包括 Ansible 和 Python、社区论坛以及与相邻 DevOps 人员交叉授粉的网络团队,”Lerner 说。
文档:NetDevOps 实践需要一个准确的最新网络信息存储库,这在许多企业中并不常见,Lerner 说。
文化:对于许多公司来说,采用这些原则代表着一种重大的文化转变,King 补充道。他说,具有低信任度、自上而下管理文化并实施严格的变更控制的组织可能在实施 NetDevOps 时遇到问题。
如何开始使用 NetDevOps
实施 NetDevOps 完全是关于流程、组织和培训,而不是技术,King 说。 “对员工进行技能评估是必要的第一步,”他说。 “许多网络工程师没有时间、兴趣或能力成为网络程序员。然而,一些网络工程团队可能会发现学习编程技能是一项新挑战,提供学习机会将使团队受益。”
 
King 说,创建一个主题专家 (SME) 可以与程序员协作的团队结构是一种很好的方法。此外,公司可以创建卓越中心来展示由中小企业和程序员组成的集成团队的工作方式,然后将这种团队方法应用和复制到 IT 运营的其他领域,他说。
 
Lerner 说,除了投资培训之外,准备进入 NetDevOps 的组织还应该为员工提供足够的时间来吸收新的流程和工具。
 
“与敏捷和 DevOps 团队交叉训练网络团队,”Lerner 说。他补充说,网络团队需要在版本控制系统中捕获和存储设备配置和运行网络状态(例如,活动路由表)。
 
Lerner 说,为设备类型创建标准模板、应用版本控制、跟踪配置偏差以及尽可能使用自动化也是一种很好的做法。
 
“自动进行更改前和更改后的验证。自动化前后环境测试,例如延迟/可用性检查。并自动化测试和配置回滚,”他补充道。
 
Mahajan 说,归根结底,它归结为创建一种支持 NetDevOps 的新文化。 “组织应该转变为以自动化方式进行小而频繁的改变的思维方式,”他说。 “微小的变化降低了风险。频繁的更改有助于使环境保持最新状态。自动化模式减少了人工干预,减少了出错的可能性。”
 
如何在通往 NetDevOps 的道路上保持成功
启动 NetDevOps 计划是一回事,但要长期保持成功也需要持续努力。
 
“维持 NetDevOps 战略需要管理层参与培养和投资时间、培训和组织结构,以实现成功,”King 说。 “这些变化是长期投资。”
 
King 说,使团队能够取得一些小的、早期的成功很重要。他说:“围绕这些成功获取衡量标准至关重要,包括成本节约、员工满意度提高以及更快地为利益相关者提供价值并让管理层看到它。”
 
King 说,投资于团队的持续学习和实验以扩展他们的能力也很重要。 “为员工提供改进工作或创新的时间,并调整现有流程以纳入这些创新,”他说。
 
组织如何衡量 NetDevOps 的成功?
“成功的衡量标准是网络的正常运行时间长、错误少以及在最新版本的更改上维护环境,”Mahajan 说。
 
使用 NetDevOps 时,企业不必孤军奋战。 Lerner 说,虽然这更像是一个流程,而不是商业供应商的产品,但有些供应商可以帮助公司在其组织内启用 NetDevOps。其中包括 Network to Code、Itential、HashiCorp、Arista 等,它们提供基础设施即代码和其他网络自动化功能。
 
GigaOm 表示,预计未来几个月市场将迅速发展。 “新的参与者将出现精益、创新的解决方案,而成熟的网络供应商将通过收购解决方案供应商和扩大关键合作伙伴关系进行竞争。”
 
随着不同的 NetDevOps 供应商和可用选项以及环境的不断变化,选择最佳 NetDevOps 工具将取决于组织的用例、现有软件基础架构、架构选择和内部能力。
 
对于希望实现自动化并加速向数字化运营转变的组织来说,许多人可能会将 NetDevOps 作为提高网络性能和可靠性的工作重点。