单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,基于SOA的电信BSS统一接口平台设计与研究,指导老师:曾庆光 教授 李仁发 教授,学生:张筱,2009年5月,基于SOA的电信BSS统一接口平台设计与研究指导老师:曾庆光,1,答辩提纲,研究背景与意义,本论文组织结构,主要研究工作,1、TUIPSOA总体设计。,2、TUIPSOA服务划分。,3、TUIPSOA数据交换。,4、TUIPSOA性能优化与评价。,结论与展望,答辩提纲研究背景与意义,2,答辩提纲,研究背景与意义,本论文组织结构,主要研究工作,1、TUIPSOA总体设计。,2、TUIPSOA服务划分。,3、TUIPSOA数据交换。,4、TUIPSOA性能优化与评价。,结论与展望,答辩提纲研究背景与意义,3,研究背景与意义,电信业务支撑系统(BSS,Business Support System)内外部连接的系统与平台急剧增加,传统的企业应用集成方式已不能适应电信业务迅速发展的现状和电信应用系统与平台不断增加的需要。,研究背景与意义电信业务支撑系统(BSS,Business S,4,研究背景与意义(续),1)数据源的各异性。目前中国电信的业务支撑系统采取的是数据独立分布的策略,即根据主题数据库来建立应用系统与平台,各系统数据分布自成体系。这样造成数据源的各异性,电信有OracleSybase InformixDB2数据库,有的数据来源数据文件(XML、EXCEL、TXT),2)通信协议的差异性。电信建应用系统比较早,各个应用系统由于各种原因,接口的通信协议是不一样的,有TCP/IP协议、FTP协议、表接口(系统内部数据库)、Http协议、UDP协议、Soap协议等甚至有的跟交换机通信(例如:各种产品的开通),这样造成通信协议的复杂性,造成通信的困难。,3)复用性太差。业务支撑系统是业务受理系统,有的包括流程管理系统,这样包括开通,传统的接口集成方式,只要新增一个系统或平台就与新的应用系统做接口,分别是取数据、转换数据、发送数据这些代码都是重复写。复用性不高,造成开发周期延长,BSS增加业务困难,不利于电信业务的开展。,4)扩展性不强。系统之间互连需要重新建立大量接口,传统的接口方式只能另起炉灶重新开发,信息共享带来了较大的困难,系统的灵活修改和功能扩展受到限制,当前中国电信正在向综合信息服务提供商进行转型,应用系统与平台增加非常快,如果集成方式扩展性太差,不能适应用电信的转型。,5)随着系统的增加,接口增加迅速,监控的问题越来越是问题。各业务系统相对独立,软件和硬件平台差别较大,系统之间接口相互独立,维护管理作量较大,接口监控不到位,这样影响电信用户的服务。,研究背景与意义(续)1)数据源的各异性。目前中国电信的业务支,5,答辩提纲,研究背景与意义,本论文组织结构,主要研究工作,1、TUIPSOA总体设计。,2、TUIPSOA服务划分。,3、TUIPSOA数据交换。,4、TUIPSOA性能优化与评价。,结论与展望,答辩提纲研究背景与意义,6,本论文组织结构,本论文组织结构,7,答辩提纲,研究背景与意义,本论文组织结构,主要研究工作,1、TUIPSOA总体设计。,2、TUIPSOA服务划分。,3、TUIPSOA数据交换。,4、TUIPSOA性能优化与评价。,结论与展望,答辩提纲研究背景与意义,8,主要研究工作-TUIPSOA总体设计,主要研究工作-TUIPSOA总体设计,9,主要研究工作-,TUIPSOA总体设计(TUIPSOA概念),电信面向服务统一接口平台(,the Telecom Service-Oriented Unified Interface Platform,):是一个接口集成平台,是以电信接口为中心的,SOA,,它是为完成两个或多个应用系统按照某种协议(数据协议、通信协议、网络互联协议)进行相互通信的框架,即将电信系统中的不同功能单元(即服务)通过协议要求组织在一起的框架。TUIPSOA是利用接口集成技术与面向服务架构来集成应用与平台,其特点如下:扩展性强、统一监控、内部服务通信标准一致、接口标准的统一、内外服务管理的统一、业务驱动、实时开通等特性,使多个企业应用系统及开通平台之间实现无缝集成。,主要研究工作-TUIPSOA总体设计(TUIPSO,10,主要研究工作-,TUIPSOA总体设计(TUIPSOA各层功能),接入层:由于电信应用系统多、各个应用系统与平台的通信协议不一致、数据格式也不一致。平台采用适配器设计模式进行设计,各个适配器处理一种通信协议或一种数据格式,有关适配器分类在功能模块设计在讲述。采用适配器屏蔽接口平台及电信其他平台或遗留系统数据交互的差异性。,组件层:将基础性功能封装成不同的组件形式。主要是平台内部的一些控制,如进程与线程池的一些控制、工作流执行引擎、身份验证、服务订阅、消息发布、数据映射等;为上层的服务提供颗粒度适中的组件。,服务层:该层是系统中最重要的一层,平台所有核心服务都集中在这一层,该层利用组件层的功能组件来构建平台对外所需要的不同功能的服务。所谓服务,指的是具有基于统一规范的服务接口、服务调度模式、完成特定功能的一个功能实体。服务层最为核心的两种服务是:消息服务和数据服务,(,数据共享服务、数据转发服务,),。,主要研究工作-TUIPSOA总体设计(TUIPSOA,11,主要研究工作-,TUIPSOA总体设计(TUIPSOA各层功能),业务层:该层主要是系统的些逻辑控制,例如:规则判断(流程匹配的判断)、工单执行的逻辑顺序判断、工单取单顺序的逻辑判断等,凡是平台控制顺序与匹配的都封装在这一层。,企业服务总线组件:企业服务总线,(Enterprise Service Bus,,,ESB),,本平台管理范围比较宽,主要分为内部服务总线与外部服务总线。外部服务总线对的服务进行注册管理,提供服务查询。内部服务总线管理内部服务的功能,即消息服务的相关功能:如,CRM,要开通一个普通电话、,CRM,系统要通过平台向交换接口机发一条指令,这个指令的数据构造包括取数据服务,数据映射服务,数据组织形成指令的服务,这些服务都由内部服务总线来管理。在平台具体的设计过程中,服务流程在整个数据交换过程中提供服务,所以将内部服务总线及外部服务总线都划归服务层。,服务日志管理与监控组件:该层主要提供日志服务和身份验证服务,为平台中的服务过程提供安全管理和服务质量保证,(,如:保证服务的健壮性,),。其中还包括服务流程的日志的管理,容灾等方面的管理。,主要研究工作-TUIPSOA总体设计(TUIPSOA,12,答辩提纲,研究背景与意义,本论文组织结构,主要研究工作,1、TUIPSOA总体设计。,2、TUIPSOA服务划分。,3、TUIPSOA数据交换。,4、TUIPSOA性能优化与评价。,结论与展望,答辩提纲研究背景与意义,13,主要研究工作-,TUIPSOA服务划分(三户关系对象图),主要研究工作-TUIPSOA服务划分(三户关系对象图),14,主要研究工作-,TUIPSOA服务划分(服务划分),原子服务:是指不依赖其它服务,且可单独被调用的服务,是不能再分解成更细粒度的服务。提供技术层面的数据采集,存储,计算,传输,分发等功能,或将遗留系统封装为服务。,查询服务:主要是指动态类查询,没有涉及到事务的数据库操作,调用这类通用查询服务的优点就是可以生成各种格式的数据字典。,动态脚本服务:脚本语言目前应用比较广泛,在本平台中只支持Jython脚本语言,这类服务主要是对字符串的处理或构造字符串的操作,这类服务执行速度快,能够不改平台代码,加入一段脚本语言串放到配置表中或文本就可以执行,.,主要研究工作-TUIPSOA服务划分(服务划分)原子,15,主要研究工作-,TUIPSOA服务划分(服务划分),组件服务:不直接面向客户,这些服务是为接口平台的运行服务,是组成接口平台的基础,主要功能为负责平台业务服务之间的信息交互;业务服务之间的数据交换、服务调用与服务管理、数据映射;运算处理业务状况;数据库存储和管理各种业务服务的信息和服务流程的执行规则。,主要研究工作-TUIPSOA服务划分(服务划分)组件,16,主要研究工作-,TUIPSOA服务划分(服务划分),组合服务:通过调用其它服务而完成自身提供功能的服务。组合服务是由原子服务或其它组合服务,按一定的规则组合而成的服务,也可以由服务流程替代.,业务服务:是为了实现某种意义上而设置的服务,如:将上述对象图中单个的对象设置成各种业务服务,这些服务查询通过定单号串联或通过三户三关系来关联。其作用是构造数据的源头,.,主要研究工作-TUIPSOA服务划分(服务划分)组合,17,主要研究工作-,TUIPSOA服务划分(内部服务调用),主要研究工作-TUIPSOA服务划分(内部服务调用),18,答辩提纲,研究背景与意义,本论文组织结构,主要研究工作,1、TUIPSOA总体设计。,2、TUIPSOA服务划分。,3、TUIPSOA数据交换。,4、TUIPSOA性能优化与评价。,结论与展望,答辩提纲研究背景与意义,19,主要研究工作-,TUISOA数据交换(交换框架),主要研究工作-TUISOA数据交换(交换框架),20,主要研究工作-,TUISOA数据交换(动态字典概念),以集合为基础,并高效地支持,Get,Insert,和Delete三种运算的抽象数据类型叫做字典。动态字典是指以数据转换适配器主要通过包装层将各数据源的异构数据转换成业务对象,以适应互操作的需要。为帮助用户构造有意义的查询以及协助查询处理器进行查询分解和优化,各局部结点的包装层和全局结点都要有自己的数据目录。,主要研究工作-TUISOA数据交换(动态字典概念),21,主要研究工作-,TUISOA数据交换(动态字典与数据库),主要研究工作-TUISOA数据交换(动态字典与数据库,22,主要研究工作-,TUISOA数据交换(动态字典映射成XML,),主要研究工作-TUISOA数据交换(动态字典映射成X,23,主要研究工作-,TUISOA数据交换(XML映射成动态字典),主要研究工作-TUISOA数据交换(XML映射成动态,24,答辩提纲,研究背景与意义,本论文组织结构,主要研究工作,1、TUIPSOA总体设计。,2、TUIPSOA服务划分。,3、TUIPSOA数据交换。,4、TUIPSOA性能优化与评价。,结论与展望,答辩提纲研究背景与意义,25,主要研究工作-,TUIPSOA性能优化与评价(性能优化),选择先进的技术架构,分布式组件架构,SOA,功能目的,面向功能,面向流程,设计目的,为了实现需求,为了适应变化,开发周期,长,交互式和重用性开发,周期短,以什么为中心,以成本为中心,以业务为中心,协调性,应用阻塞,服务协调,耦合性,紧密耦合,敏捷的和松耦合的,同异构性,同构技术,异构技术,面向目的,面向对象,面向消息,实施细节,需深入了解实施细节,独立于实施细节,分层架构风格与C2架构风格,层次系统可取的优点:,1)支持基于抽象程度递增的系统设计,使设计者可以把一个复杂的系统按递增的步骤进行分解。,2)支持功能增强,因为每一层至多和相邻的上下层交互,因此功能的改变最多影响相邻的上下层。,3)支持重用。只要提供的服务接口定义不变,则一层的不同实现可以交换使用。这样,就可以定义一组标准的接口,而允许各种不同的实现方法。,层次系统的不足之处:,1)并不是每个系统都可以很容易地为分层的模式,甚至即使一个系统的逻辑结构层次化的,出于对系统性能的考虑,系统设计师不得不把一些低级或高级的功能综合起来。,2)很难找到一个合适的、正确的层次抽象方法。,C2架构风格可概括为,通过连接件绑定在一起的按照组规则运作的并行构件网络。其特点如下:,1)系统中的构件可实现应用需求,并能将任意复杂度的功能封装在一起。,2)所有构件之间通信通过以连件件为中介的异步消息交换机制来实现的。,3)构件相对独立,构件之间依赖性较少。系统不存在某