由于支撑系统的复杂性不断增长,同时运营商对系统开发效率要求又在不断提高,于是集软件复用、分布式对象计算、企业级应用开发等技术为一体的“基于构件的软件开发”便开始在支撑系统的建设中大量应用。这种技术以软件架构为组装蓝图,以可复用软件构件为组装模块,支持组装式软件的复用,不但可以缩短支撑系统的开发时间,而且提高了系统的质量

  当前支撑系统中运用得最多的是三种主流构件标准规范:OMG的CORBA、Sun的J2EE和Microsoft DNA2000。CORBA是由绝大多数分布计算平台厂商所支持和遵循的系统规范技术,具有模型完整、先进,独立于系统平台和开发语言,被支持程度广泛的特点。由于不同的厂家可以实现自己的符合J2EE规范的产品,而且其支持跨平台的开发,目前许多大的分布计算平台厂商都公开支持与J2EE兼容技术。 MicrosoftDNA2000是Microsoft在推出Windows 2000系列操作系统平台基础上,在扩展了分布计算模型,以及改造Back Office系列服务器端分布计算产品后发布的新的分布计算体系结构和规范。这三种平台因为其形成的历史背景和商业背景有所不同,各自有自己的侧重和特点,例如,EJB提供了一个概念清晰、结构紧凑的分布计算模型和构件互操作的方法,为构件应用开发提供了相当的灵活性。但由于它还处于发展初期,因此其形态很难界定。CORBA

  CCM是一种集成技术,而不是编程技术。它提供了对各种功能模块进行构件化处理并将它们捆绑在一起的粘合剂。EJB和CORBA在很大的程度上是可以看作为互补的。由于目前支撑系统中WEB应用越来越多,所以许多厂商非常重视EJB和CORBA技术的结合,将来RMI可能建立在IIOP之上。 CORBA不只是对象请求代理ORB,也是一个非常完整的分布式对象平台。

  CORBA可以扩展EJB在网络、语言、组件边界、操作系统中的各种应用。目前许多平台都能实现EJB构件和CORBA构件的互操作。同EJB 和CORBA之间相互之间方便的互操作性相比,DCOM和CORBA之间的互操作性要相对复杂些,虽然DCOM和CORBA极其类似。DOCM的接口指针大体相当于CORBA的对象引用。为了实现CORBA和DCOM的互操作,OMG在CORBA3.0的规范中,加入了有关的CORBA和DCOM互操作的实现规范,并提供了接口方法。在具体的系统开发时,不同的支撑厂商会根据不同的开发要求,选用不同的技术。不过据记者在小范围内的不完全调查,似乎采用 J2EE的厂家要多一些。

  构件技术:搭建系统的砖瓦

  企业应用集成是指对企业中完成不同业务功能的应用系统进行集成,建立起可供数据交流共享和应用沟通的中心系统,使现有的应用系统能够在新的环境下良好地运行。它使得运营商可以更好的来利用企业内的信息资源,使新的信息可以和原有的资源在一个全新的信息集成共享平台上协同工作,共同发挥集成效应。

  它可以通过中间件作为粘合剂来连接企业内外各种业务相关的异构系统、应用以及数据源,从而满足企业内不同部门,不同历史时期建设的各系统之间无缝共享和交换数据的需要。

  一个完整的EAI解决方案应当包含以下五个层面:用户交互、应用连接、业务流程整合、构建整合以及信息集成。其中用户交互实现应用用户界面统一的接入与安全机制,利用门户技术进行构建。应用连接通过HUB或总线架构,实现应用与应用之间的连接,完成相关的数据路由与数据格式转换。业务流程整合实现业务流程管理,包括工作流管理和自动化流程两个方面。构建整合这个层面包含两个部分,一部分是构建与现有应用兼容的新应用,另一部分是对现有资源进行重用以适应新环境的需要。信息集成实现数据集成,在异构的数据源之间实现数据层的直接整合。

  在支撑系统中,企业应用集成技术主要可完成三类任务:一是应用程序集成。通过传输和转换,让不同的应用系统共享和使用彼此的信息和数据;二是企业内部流程集成。将异质的而且分散的应用程序,依据运营商的业务流程的需求做有效的集成。例如,企业前后端业务流程和相关应用系统的集成,以及企业内业务流程的集成。集成的目的在于确立运营商内部的主要业务规则,并将其应用到业务流程中。三是商业社群的流程集成。就像运营商内部的流程集成一样,跨组织的流程集成将集成的对象延伸到了整个供应链上的相关企业以及主要客户,将不同企业间的应用程序以及业务流程做有效的集成。其主要的集成对象为社群内(即企业间)的交易流程、信息共享流程以及协作流程。

  随着目前价值链不断增长,运营商对合作伙伴的管理日益成为重要的核心竞争力,这种集成在支撑系统中的应用将日益增多。

  企业应用集成技术:融合系统的水泥

  支撑系统是对信息进行处理的工具。这些信息在处理前和处理后,都要有地方存放,因此,一谈到支撑系统,就要谈到存储数据的数据库技术。

  由于历史的原因,在有些运营商的系统中,第一代和第二代数据库技术还有一定的应用,但是从总体来说,目前运用最多的还是以面向对象模型为主要特征的第三代数据库技术。第三代数据库可以支持数据管理、对象管理和知识管理;保持和继承了第二代数据库系统的技术;对 其它统开放,支持数据库语言标准,支持标准网络协议,有良好的可移植性、可连接性、可扩展性和互操作性等。第三代数据库支持多种数据模型,并通过和分布处理技术、并行计算技术、人工智能技术、模糊技术等诸多新技术相结合,进一步衍生出许多新的数据库技术。

  分布式数据库允许用户开发的应用程序把多个物理分开的、通过网络互联的数据库当作一个完整的数据库看待。并行数据库通过cluster技术把一个大的事务分散到cluster中的多个节点去执行,提高了数据库的吞吐和容错性。模糊数据库是存储、组织、管理和操纵模糊数据的数据库,可以用于模糊知识处理。这些数据库技术目前在计费、决策分析、客户管理等系统中都有大量的应用。

  数据库技术:支撑系统的地基

  随着支撑系统重要性日渐显现,建设支撑系统已成为运营商取得竞争优势的重要途径。而下面这些技术,则是建设支撑系统的重要工具。在即将开幕的“国际通信展”上,运营支撑厂商们的解决方案将充分体现出这些技术的“含金量”。