NetDevOps 是一种将 DevOps 工程实践应用于网络领域的端到端价值流工程方法,旨在实现快速交付新功能、提高运营效率和提升产品及服务质量。该方法强调网络制造商(NEM)和网络服务提供商(NSP)之间的协作,通过 CD/CD/CD(CD3)管道模型,将网络开发(CD1)和网络部署(CD3)连接起来,形成持续开发、持续交付和持续部署的闭环。
核心观点:
- 传统 CI/CD 模型不足以描述 NetDevOps 管道,需要 CD/CD/CD(CD3)模型。
- NetDevOps 的关键要求是自动化所有软件和配置管理,实现基础设施即代码(IaC),并通过自动化工具进行网络软件更新。
- NEM 负责持续开发和持续交付,NSP 负责持续交付和持续部署,两者通过持续交付连接。
关键挑战:
- 遗留的部门壁垒导致协作困难。
- 大型单体软件发布难以分解为微服务架构。
- 测试是最大的瓶颈,特别是测试环境 orchestration 和复杂网络拓扑的测试。
解决方案:
- 云化实验室:将整个实验室基础设施和服务虚拟化到云环境,实现远程访问和自动化测试。
- 自动化:自动化测试流程和测试用例,实现“左移”测试。
- 共享测试环境:NEM 和 NSP 共享自动化测试环境,提高测试效率和准确性。
价值流交付模型:
- 建立 NEM 和 NSP 之间的端到端价值流反馈,包括网络反馈和产品反馈。
- 减小软件交付规模,提高交付质量和速度。
- 实现环境自动化和测试自动化,提高资源利用率和测试覆盖率。
- 通过 Test Environment Orchestration Layer 支持多价值流环境的共享、调度和准备。
研究结论:
- NetDevOps 可以帮助 NEM 和 NSP 实现快速交付、提高运营效率和提升产品及服务质量。
- 云化实验室和自动化测试是解决网络测试瓶颈的关键技术。
- 共享测试环境和协作生态系统是实现 NetDevOps 的关键要素。
关键数据:
- SDN 市场预计在 2019-2023 年间以超过 24% 的复合年增长率增长。
- 5G 和 SD-WAN 技术的引入使得网络功能部署更加多样化,但也增加了测试的复杂性。
总结:
NetDevOps 是一种创新的网络工程方法,通过自动化、云化和协作,帮助 NEM 和 NSP 实现业务目标。该方法强调测试环境 orchestration 和自动化测试的重要性,并通过共享测试环境和协作生态系统,提高交付速度、质量和效率。