ESB在网络支撑系统中的应用
2017-02-04张啸媛
张啸媛
ESB在网络支撑系统中的应用
张啸媛
中国移动通信集团新疆有限公司,新疆 乌鲁木齐 830000
网络支撑系统是网络运维的信息化管理平台,能够实现对网络和业务设备的管理。早期的网络支撑系统的建设方式多以烟囱式的IT系统为主。每个系统拥有自己独立的数据模型、业务逻辑和展现界面。在系统建设初期这种独立建设的模式最经济、效率最高,被普遍采用。当多套IT系统发展到一定规模,烟囱式系统的弊端凸显出来,特别是在数据接口交互方面。因此,介绍了ESB在网络支撑系统中的应用,主要内容为网络支撑系统中引入ESB技术的必要性,网络支撑系统中应用ESB技术的实现方法以及网络支撑系统中应用ESB的情况。
ESB;SOA架构;WMB;三层架构
1 网络支撑系统中引入ESB技术的必要性
1.1 面临的问题
新疆移动公司网络支撑系统经过十余年的建设,已完成数十套系统的实施,但是各个系统相对独立,信息共享困难,难以从全网、全业务、面向客户感知的角度对网络数据进行深入分析和挖掘;系统间接口数量多,接口协议、格式多样,接口内容上存在重复;接口关系基本形成网状网,关系复杂。随着综合网管建设,系统间接口将变得更加复杂。
系统规划时,由于没有充分考虑到服务的共享,导致各系统的服务很难对外共享。建设综合系统,需从各专业系统提取数据,但专业系统由于接口问题、模型问题、提供能力问题,在进行有效数据交互时,工作量大、灵活性差,实施极其困难;在系统建设过程中,没有充分考虑到系统之间的交互,基本上都是依据各自系统的习惯,来实现系统之间的接口,这样的接口灵活性差。从项目实施的角度来说,这也是容易出现问题的地方,导致实施上的困难。
1.2 ESB简介
ESB是企业服务总线的缩写。ESB的概念是由面向服务体系架构SOA发展而来的,是SOA系统中的核心基础设施。ESB是中间件技术与Web Service等技术结合的产物。ESB的基本功能是数据传输、消息协议转化、路由三大核心功能。
1.3 ESB技术可以解决问题
使用ESB技术,可以解决网络支撑系统间数据共享、服务流程调用效率低、质量不高,缺乏统一的集成共享架构等问题。在应用层方面,可以解决业务服务问题,比如服务的分层、分类不清晰,缺乏统一视图,欠缺对业务、服务、流程所涉及到的编排能力,缺乏对业务所需的长流程支撑监控的问题。在数据层面,可以解决“点对点”数据共享集成方式导致的接口复杂、系统间联系盘根错节问题。通过ESB技术,可以使网络支撑系统建立完整、统一的数据视图,使用统一的数据模型和接口规范。
2 网络支撑系统中ESB技术的实施过程
2.1 实施总体思路
为了解决以往烟囱式系统带来的弊端,在CM-OSS规划中,提出使用三层架构方式:即采集层、共享层、应用层,ESB位于共享层。采用SOA体系建立高可用的ESB总线,实现数据、服务、业务过程等的连接和封装,由ESB提供规范、标准的统一接口,在服务节点之间完成动态连接、智能路由等核心功能。
ESB服务总线在实施过程中可优先满足应用的紧急、迫切性集成需求。第一阶段的业务目标可以是:初步搭建服务总线平台,初步具备基础运维能力和基础数据共享能力。第二阶段,可以扩展服务总线平台功能,提升数据共享能力和运维管理能力。第三阶段,为优化提升阶段,优化服务总线平台功能,具有较成熟的数据共享能力、通用服务提供能力及运行维护管理能力[1]。
2.2 实施过程
通过进行数十套网络支撑系统现有接口状况调查,按照急用现行、新增数据接口优先、数据共享复用度高的接口优先改原则,以话务网管、数据网管、传输网管等系统数据共享为主,为日报督办、网络运营分析、集客网管、网络支撑客服等系统提供数据,梳理封装形成标准化的服务,并为集中故障管理、集中性能管理系统的数据服务复用建立基础。共需接入系统间接口20余个,接口协议方式包括:Web Service、FTP等,时间粒度包括实时、日等。示例见表1。
表1
具体实施上使用的方式为采用ESB中间件+应用开发的建设模式,在引入成品ESB成品软件基础上进行本地化功能需求开发。ESB中间件提供了包括多协议的适配、服务的路由、稳定性支撑、以及二次开发平台。但ESB中间件仅提供了ESB的基本功能,具体应用和服务需要通过开发应用软件实现。应用软件在ESB中间件基础上,利用开发工具完成业务平台的开发。
实施步骤包括:
(1)服务梳理。按照项目范围调研接口和服务需求,梳理服务。根据梳理结果输出服务规约(结合制定的规范),由服务提供方和服务消费方统一评审和确认。
(2)制定规范。制定ESB接入改造的统一规范,包括接口改造协议、交互流程等。召集各系统厂商评审,并按照实际情况修订后发布。
(3)服务封装。各厂商按照制定的规范和服务规约开发服务。开发过程中可根据实际情况对服务规约进行修正,由服务提供方修订后提交ESB厂商。
(4)服务联调。ESB厂商完成服务注册和系统数据录入,各系统厂商就接入的服务与集成共享平台联调。
(5)试运行。ESB及上线服务试运行,并利用ESB的管控功能不断提高系统间通信的效率、质量。
2.3 ESB中间件的选择
目前,常用的ESB中间件有IBM的WMB、Oracle的OSB、TongTech的 TongIntegrator。
WMB 与OSB相比,支持更多的操作系统和数据库, IBM WMB管理简单而运行更高效,WMB运行管理无需依赖于数据库,简单高效、OSB安全控制和配置依赖于DBMS数据库。
WMB与TongIntegrator相比,支持的编程模式更多,对JavaPHPESQL均支持,TongIntegrator仅支持Java。
综上,IMB WMB无论是在产品成熟度、开放性,还是在对外部系统的支持度方面都高于同类产品。基于以上比较,本次实施选用了IBM WMB 中间件产品ESB的产品选型。
2.4 ESB实施前后效果
ESB实施前系统间存在大量接口方式多样、紧耦合的“点对点”接口,形成蜘蛛网状、灵活性差、新增接口数据需要修改接口程序,开发大量代码实现、时间长、开发和维护成本高。ESB实施后,采用松耦合总线型集成方式,经过少量代码开发及参数配置化方式即可快速实现应用层接口数据服务需求,通用性强,可复用性高。
ESB实施前后效果图见图1:
图1
3 网络支撑系统中对ESB的应用情况
3.1 对ESB的应用情况
ESB实施后的接口服务关联7个业务系统,占系统总数的1.2%,共149个接口,占36%。ESB实施后数据的复用度、被订阅数/发布数如表2所示:
表2
序号 系统 复用度 被订阅数/发布数 1统一采集平台1.45 68/47 2综合资源系统1.04112/108 3日报督办系统11/1 4话务网管系统11/1 5数据网管系统22/1 6电子运维系统12/2 7客服支撑系统11/1
后续继续基于ESB对系统间接口整合,并达到与接口消费者数目相同的复用度。在后续将会扩大接入接口,扩容网络支撑系统服务总线,挂接数据、功能、集成,实现服务的虚拟化“一处发布,处处可用”,实现服务的组装和嵌套,进一步提高复用度和标准化[2]。
3.2 ESB应用中应注重的问题
ESB应用于网络支撑系统中,ESB成为承载应用层与采集层的核心枢纽。众多应用系统数据都由ESB提供服务,因此必须保障这ESB高效、稳定运行,具体的技术要求如下:
(1)硬件基础环境方面,应使用多网卡、千兆/万兆网络,多本地硬盘,提高吞吐及并行能力,采集服务器、调度服务器、接口服务器冗余配置。
(2)技术使用及部署方式,采用并行计算、缓存技术、分布式技术、负荷分摊技术等手段提升数据的处理效率,应具备调度中心池、适配器层、任务级的三层容灾体系,具备完善的运行监控功能,异常状况前转,确保为各应用系统提供的服务高效、稳定运行。
[1]吕宏伟.SOA体系结构中的Web Service技术[J].电脑编程技巧与维护,2010(4):75.
[2]毛胜利.SOA体系架构下企业服务总线ESB技术的探讨[D].黄石:黄石理工学院,2012.
The Application of ESB in Network Support System
Zhang Xiaoyuan
China Mobile Communications Group Xinjiang Co., Ltd., Xinjiang Urumqi 830000
Network support system is an information management platform of network operation and maintenance, which can realize the management of network and business equipment. In the early stage, the construction of network support system is mainly in the chimney type IT system. Each system has its own independent data model, business logic, and presentation interface. In the early stage of system construction, the model of independent construction is the most economical and efficient, and is widely adopted. When multiple IT systems develop to a certain scale, the drawbacks of the chimney system become more and more obvious, especially in the aspect of data interface interaction. Therefore, the application of ESB in network support system is introduced. The main content is the necessity of introducing ESB technology in network support system, the implementation method of applying ESB technology in network support system and the application of ESB in network support system.
ESB; SOA architecture; WMB; three layer architecture
TP393.09
A
1009-6434(2017)10-0046-03