当前中国移动集团公司和各省移动运营商均拥有多套专业网管系统,其中话务网管系统为管辖范围最广、数据量最大的基础支撑系统。当前的网管系统还处于快速发展期,移动通信产业同样也处于快速发展期。各部门对于网络基础数据需求在不断加大,各种形式的统计在不断提出,这些都要依赖于网管系统基础数据的可持续性。
从1998年开始,中国移动的话务网管系统经过若干年的快速发展,目前已经成为各省一线生产维护人员不可缺少的一套基础运维支撑系统。在这套系统中,近80%左右的数据量都是性能统计数据,根据这些性能统计可以对网络性能进行全面分析,进行网络参数的预测分析,以指导网络优化和网络规划。
毋庸置疑,这些基础数据对于移动运营商来讲是非常重要的。那么,这些数据一般是如何被应用的呢?一方面,大家通过实时的性能统计来分析现网当前的运行状况,并通过一些指标的性能告警随时监测网络的异常波动;另一方面,专门的分析规划部门通过长期积累下来的关键数据,对网络进行预测分析,制定相关的规划方案。由此可见,网管系统必须能够积累数据才能为公司提供更为充实的数据信息。然而,当前的网管系统发展却与此有相违背之处,网管系统处于一个快速发展的阶段,从内部来讲总有新的设备入网和有新的需求提出,从外部来讲网管软件开发商也是在这几年中伴随着中国移动网管系统的建设而逐步发展壮大起来的,他们设计的软件系统在不断地升级改造、软件开发商也在不断地重组改造。这是内因和外因共同作用的结果,使得我们的网管系统在不断发生变化。随着每一次网管系统的升级、随着网管开发商的更换,长期积累下来的数据就被白白地抛弃,只能从头再来。
那么,为什么会造成这种局面呢?这需要从网管建设的方式来进行探讨。
伴随着网管系统的发展,中国移动集团公司为了把握网管系统的发展方向,带领各省移动运营商及网管软件开发商共同制定了多期网管规范。但是这些规范大多属于功能规范。在规范中对网管系统应当具备什么样的功能进行了大量的描述定义,然而对于功能如何实现、系统如何设计等方面的要求几乎没有提到。在这种背景下,开发商看到了网管系统建设项目中的巨大的商业利益,想尽一切办法来抢占市场。各种规范中的功能被全部快速地实现,从而在各省应标的时候能够争取到较好的功能评分。在这种急功近利的快速软件开发中,仅仅重视表面功能的快速实现,而系统的设计是否完善、程序是否稳定、程序效率如何、系统的可扩展性如何等关键问题没有人关注,各个网管系统几乎就是一盘散沙,从高处看过去有很多的功能点。而如果换个角度,从内部来看,各个模块之间没有严谨的接口规则,系统地流转没有统一的指挥调度,一切都写到源程序中,没有扩展性可言。曾经有人这样比喻网管系统:一个一般的网管系统会采用搭积木的方式来增加功能,而目前大多数网管系统采用的是购物袋装彩球的方式来增加功能。搭积木,就算是东加一块,西加一块进行拼凑,但它毕竟要遵循一定的规则才能加得上去,只要控制好了还不至于崩溃。而购物袋装彩球就不是这样了,想要什么就做一个五颜六色的彩球扔到袋子里,再需要就再做一个扔进去,乍一看花花绿绿的什么都有,仔细一看谁也不挨谁,各顾各的,袋子一动,那些彩球就也乱了,不知道谁该做什么,也不知道哪个球该在什么位置上,随时可能崩溃。
上面是从功能实现的角度进行了分析。再从另外一个角度来看,由于我们只关注功能,而不关注设计和实现。这造成什么局面呢?那就是我们处处受到开发商的限制。比如我们希望添加一张统计报表,那么开发商说能做就能做,说不能做就不能做;开发商说需要多长时间就需要多长时间。完全不管运营商对这些数据的实际需求时限的要求。为什么?就因为系统不是我们设计,我们不了解系统,受制于人。由于我们制定的是功能规范,因此开发商很容易就可以把一个需求说成是一个新的功能,需要新的开发,需要新的投资和更长的实现时间。而实际情况也许并非如此。
在国际上,对企业的定位是:三流的企业卖产品、二流的企业卖技术、一流的企业定标准。而结合到IT建设方面,一般的发展过程为:制定标准规范、软件架构设计、基础理论研究。从上可见,如果网管系统的建设想不受制于人,想做到数据的可持续性发展,我们必须要进行软件架构的设计,进行系统软件结构规范的制订。这样,无论任何软件开发商都要遵循这样统一的标准进行开发。
当然,结合实际情况,网管系统是一个非常庞杂的系统,并不是一朝一夕就可以全部设计出来的。毕竟,我们的网管建设人员不是专业的软件设计开发人员。那么,我们可以做什么呢?经过这些年的网管建设,无论是中国移动集团公司还是各省移动运营商都培养出了一大批的专业网管建设人员,他们覆盖了通信、网管、软件开发的各个环节。实际上,我们已经有能力进行一些基础的系统设计。从实际的情况来看,一些省公司自行开发的工具软件的水平实际上已经远远超过了网管软件开发商的水平,只是由于我们人力、时间上的限制,还无法驾驭整个网管系统的设计。所以,我们可以集中优势力量进行目前最迫切需要的,也是网管系统最薄弱的数据接入层的设计,从而一方面解决网管建设中最大的一个矛盾,另一方面也能够作为架构设计方面的一个有益的尝试。
下面是对数据接入的一个简单描述。
如上面两张图所示,数据接入仅仅负责各个设备的原始统计数据的采集和分析入库,数据库的设计遵循“忠实于原始数据”的原则。程序、日志以及数据按照规范的路径和命名规范进行存储,便于管理。系统功能上主要包括以下方面。
性能原始数据的采集、分析、入库;
性能采集、分析任务的全面监控;
性能数据的自动补采和手动补采功能;
上层消息通知的功能。
数据放在一个完全开发的数据库中,任何系统都可以从中提取需要的数据。
从对现有网管系统的影响方面来看,因为我们做的是底层数据接入平台,对于网管系统来讲几乎不会造成影响,反而能够大大提高系统的稳定性和数据准确性。正如中国移动的市场策略:“移动通信专家”。因为专一才能精通。如果我们能够集中精力专注来做这件事,必然可以做成。
目前2G发展趋缓,3G时代还未来临。这是一个难得的喘息机会,这是我们这些网管建设人员静下心来进行思考的大好时机。移动运营商在如火如荼的网管开发热潮中也难免会产生一些浮躁的心理,对于技术方面关注度偏低,仅仅追求功能的多样化。而随着市场对我们移动行业压力的增大,内部各部门对移动网管系统的热切需求,迫使我们对技术予以更多的关注,在这种情况下,开发商所提供的网管系统的各方面的弱点纷纷被暴露出来。当初为了抢占市场,开发商急于推出粗糙的系统。但是这些系统已经渗透到日常的生产维护工作当中,即使存在方方面面的问题,也不可能一下子推翻了重新来过,所以我们更应当从底层、从对现有网管影响最小的地方着手,一点一点地将网管系统予以加固,从而保证网管系统的地基稳固。
如果上述系统能够建设成功,则至少数据接入层就控制在中国移动自己的手里,无论上层的开发商和系统如何变化,底层的数据都不会丢失,实现数据的可持续性发展。
----《通信世界》
作者:天津移动通信有限责任公司网络生产管理中心 李荣盛