什么是OPS?

OPS(Open Programmability System)即为开放可编程系统,即指设备通过提供统一的应用程序接口API(Application Programming Interface)来开放系统,使得系统具备可编程能力,可以运行第三方应用程序。

与传统网络设备有限的功能与固有的服务相比,开放可编程的系统能提供多层次的设备网络业务开放性,可以满足用户多样化、差异化的需求,便于迅速地实现业务功能扩展、自动部署和设备的智能化管理,降低运维成本和操作的复杂度。

为什么需要OPS?

网络的快速发展衍生出了对网络设备的新需求,但传统的网络设备只能提供有限的功能和已知的服务,这极大限制了网络业务的部署与管理,网络业务正面临着诸多挑战。

表1-1网络业务面临的四大挑战

挑战 描述
业务周期长,部署成本高 传统方式下,用户部署新业务时,交付周期常以年、月为单位,需求开发时间长,业务部署成本很高。
技术多而难,设备多而杂 当前网络设备技术复杂度高且技术繁多,同时设备提供商众多,接口标准不一,使得第三方应用开发成本高,客户运维成本提升。
故障定位慢,响应速度慢 应用网络环境复杂多变,无法提前预料所有故障,在没有开放系统的支持下,对各种故障的定位及处理无法形成有效手段。
网络较封闭,互动程度低 当前网络仍是封闭的,网络与应用相割裂,二者之间不会产生互动,而是通过“管理员”(即各种协议和工具)来协调。而这样的多层操作,不但会降低业务部署效率和响应时间,也增加了业务部署成本。

在社会快速发展、技术日新月异的大趋势下,网络需要能够迎接创新并且拥抱创新。

为解决当下网络管理负担重,业务部署成本高的难题,同时根据不同用户对网络开放性的差异需求,华为公司推出了OPS。借助OPS,用户可以利用系统开放的RESTful API,开发和部署自己的网络管理策略,从而迅速实现业务功能的扩展、自动部署和设备的智能化管理,降低运维成本和操作的复杂度。

目前OPS提供的开放接口还在持续扩充,随着开放接口的逐渐增多,未来大部分的定制化需求都可以通过Python脚本利用已开放的接口进行实现。