网络开发运维NetDevOps应用路径研究.docx
《网络开发运维NetDevOps应用路径研究.docx》由会员分享,可在线阅读,更多相关《网络开发运维NetDevOps应用路径研究.docx(9页珍藏版)》请在第一文库网上搜索。
1、近年来,随着大数据、云计算、AE区块链等技术的快速迭代,大量新技术、新理念、新方法被引入金融科技领域,推动银行业掀起了数字化转型浪潮。以IT基础设施领域为例,互联网应用的快速部署和版本的快速迭代给传统网络的维护模式带来了巨大挑战。对此,NetDeVoPS思想的出现为新时期网络建设提供了全新思路和落地方法论。现阶段,网络运维团队通常将自动化需求提交给开发团队实现,从需求提出、代码开发测试一直到正式投产,中间存在巨大的沟通成本和反复的功能测试、代码修改等环节,而基于NetDeVOPS方法可显著降低网络运维团队和开发人员的沟通成本,加快代码更新迭代频率,缩短新功能上线时间。针对上述趋势,本文从流水线
2、、相关工具和使用场景三个方面入手,深入探讨了NetDeVOPS的实践路径。一、NetDevOps流水线1 所谓NetDeVOps,业界比较通用的一种定义是“将DeVOPS的文化、技术手段、思想以及最佳实践应用于网络建设和运维”。在此模式下,通过改变传统手工操作网络设备的模式,NetDeVoPS凭借网络即代码(NetwOrkasCode,Nae)实现自动化运维,并为“运维即开发”模式提供落地方法论。NetDeVOPS通过整合自动化工具和工作流程可显著降低人工工作量,大幅提升版本发布效率。在典型的NetDeVoPS流程中,主要包含了网络即代码、构建、测试/验证、交付/发布、部署以及使用/反馈等六个
3、阶段,流水线模式如图1所示。2 .网络即代码阶段网络即代码阶段是指将基础设施即代码(InfraStrUCtUreasCOde,IaC)的概念、思想应用于整个网络专业,将网络运维视为软件工程,用编译代码并运行的理念完成传统运维操作。该方法不仅改变了传统网络的设计思想和运维方式,也为网络变更常用的工具和技术带来巨大变革。3 .构建阶段构建阶段是指开发人员在开发完成相应的功能代码后,需要将代码上传至代码仓库,并在通过审核后触发构建过程,且该过程一般由自动化工具完成,以实现快速迭代。在NetDevOPS中,构建生成的最终产品可能是Jar包、Dc)Cker镜像,也可能是变更步骤、模板等。4 .测试/验证
4、阶段测试/验证阶段是指为验证构建阶段生成的产品是否满足需求,需要进行测试验证,并根据结果完善代码。测试过程一般包括单元测试、集成测试、系统测试和验收测试。其中,单元测试和集成测试可以使用硬件设备或模拟器完成,系统测试和验收测试则需要使用硬件设备并与生产环境保持一致。5 .交付/发布阶段交付/发布阶段是指实现新版本或新功能的代码交付和发布,其可看作是NetDevOps取得的阶段性成果,进入该阶段意味着新的版本或功能已准备好部署到生产环境中并使用。6 .部署阶段部署阶段是指根据团队的使用经验和公司流程,可以在代码发布后立即部署至生产环境,或者经过审批后在特定时间段进行部署(鉴于严格的生产环境变更管
5、理制度和流程,金融机构大多选择经过审批并在特定时间段部署)。同时,该阶段允许管理员限制新功能或新版本的使用范围,比如为规避风险,新功能在上线初期仅允许网络专业使用,一段时间后再供其他专业使用。7 .使用/反馈阶段使用/反馈阶段是在部署完成后整个系统将开放给用户正式使用。在使用过程中,用户或运维人员可随时将需要改进的功能反馈至开发团队评估,并着手进行技术实现。此外,无论在流水线中的哪个阶段发现错误,也都应立即反馈给开发团队以尽快解决问题。二、NetDeVOPS相关工具与DeVOPS类似,NetDeVOPS在实现过程中同样需要使用多种工具协同工作,而在日常工作中主要会用到以下四类工具。1 .版本控
6、制工具2 版本控制工具主要用于NetDevOps流水线中的网络即代码环节。在NaC中网络设备的配置和变更均被视为代码,需要存储在具有版本控制功能的数据库中,不仅可以快速追踪配置的变更记录,还能够快速查询相关的变更时间、变更人员等信息,甚至可以利用工具快速回滚至此前任何时间点的配置。实践中,版本控制工具主要可分为集中式和分布式两类。其中,集中式版本控制工具(如SVN)可通过使用集中管理服务器保存所有文件的历史版本记录,而使用者只需通过客户端连接服务器即可获取最新的版本文件或提交更新。与之相比,分布式版本控制工具(如Git)的客户端除了获取最新版本外,还可获取包括历史记录在内的完整的代码仓库。此外
7、,当任意一台服务器出现故障时,也可使用客户端本地仓库的镜像进行恢复。Git基础模型如图2所示。3 .模拟器工具模拟器工具主要用于NetDevOps流水线的测试验证环节,对于大部分金融机构而言,通常有充足的硬件测试设备用于功能测试和代码验证。而对于简单场景,为了在开发环境和测试环境中提升效率,则可以使用模拟器工具进行测试和验证。目前,业界常见的模拟器工具包括华为公司的eNSP、思科公司的VirI以及支持多厂商的GNS3、EVE-NG等。4 .自动化工具自动化工具主要用于NetDevOps流水线的部署环节,旨在避免手动变更出现更多的操作失误。因此,除在方案设计、脚本测试过程中使用手工配置外,测试环
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 开发 NetDevOps 应用 路径 研究
