中间件在亚信OpenCRM中的应用周剑强Asiainfo亚信科技(中国)有限公司2004-12-16©2004BEASystems,Inc.|2议程亚信电信行业应用简介亚信电信核心软件亚信电信全业务解决方案亚信OpenCRM产品中间件技术©2004BEASystems,Inc.|3成功案例移动的案例:包括上海、浙江在内的9省移动BOSS包括四川、上海在内的14省的经营分析系统联通的案例:江苏联通综合营帐系统浙江联通综合营帐系统11省的CDMA计费系统固网的案例:4个省的网通运营支撑系统…….©2004BEASystems,Inc.|4成功案例-浙江移动融合业务支持:GSM语音梦网业务数据业务用户数量:1600万在线用户其中1200万的准实时帐务处理用户省集中模式©2004BEASystems,Inc.|5议程亚信电信行业应用简介亚信电信核心软件亚信电信全业务解决方案亚信OpenCRM产品中间件技术©2004BEASystems,Inc.|6亚信的核心软件CustomerCustomerOpenBillingOpenBillingBilling,Mediation,Invoicing,SettlementOpenCRMOpenCRMOrderEntry,CallCenter,OrderEntry,CallCenter,OrderMngtOrderMngtOpenBIDWApp,MiningSolutionOpenPRMOpenPRMChannel,ContentProviderChannel,ContentProviderBizUserMngtBizUserMngtOpenNetXpertPlatform,NMS,AppMngt,D/RMngt.OpenAppOpenAppEmail,Messaging,Email,Messaging,VideoConferencingVideoConferencingOpenEISOpenEISHRMngt,EnterpriseAppHRMngt,EnterpriseApp©2004BEASystems,Inc.|7议程亚信电信行业应用简介亚信电信核心软件亚信电信全业务解决方案亚信OpenCRM产品中间件技术©2004BEASystems,Inc.|8亚信CRM解决方案©2004BEASystems,Inc.|9亚信CRM解决方案©2004BEASystems,Inc.|10产品管理产品对象目录产品管理器产品管理员角色业务管理域对象功能生成目录价格PricePKG价格包参数价格细项产品策划产品计划Plan促销产品Prom服务服务产品Product业务操作控制权限产品模型产品系统管理产品目录管理产品组件应用集成EAI产品服务第三方系统内部系统内部系统★产品对象化★对象属性★对象关系★对象操作★对象的继承★产品对象的扩展★对象创建向导★对象复制技术©2004BEASystems,Inc.|11框架的思想框架为数据模型、事件(业务功能、动作等)、消息、业务对框架为数据模型、事件(业务功能、动作等)、消息、业务对象、业务流程、业务规则、业务组件、服务提供了交互的环境!象、业务流程、业务规则、业务组件、服务提供了交互的环境!服务产品产品组合产品策划资费包业务操作组合业务操作群组业务操作子业务操作框架融入新业务对象模型实现流程事件资费计划业务规则BRBRBRBRBRBR功能框架:业务受理、业务处理、订单调度…框架实现应用框架:WLI、AppFrame、BRM、Event…基础框架:WebLogic、WebSphere…©2004BEASystems,Inc.|12OpenCRM的主要技术多层结构:数据层、业务原子层、业务控制层、服务层、界面层OpenBroker:屏蔽中间件差异C++(服务端和Windows客户端)、Java(Web)数据库:Oracle等代码自动生成:提供统一的访问方式,以致力于业务代码的编写接口定义语言:OBD,减小模块耦合©2004BEASystems,Inc.|13体系结构采用了五层结构,从数据库到客户端分别是:1)数据(db/kernel)层:将数据库表映射到C++/Java类,并提供常用的操作接口(增删改查等)(该层的代码自动生成)2)业务原子(mgr/pmgr)层:业务原子层,完成基本的业务功能,供app和pmgr调用;其中pmgr供外部模块调用3)业务控制(app)层:业务封装层,完成完整的业务逻辑4)服务(svr)层:连接了app层的中间件应用程序5)界面(GUI)层:完成用户交互功能©2004BEASystems,Inc.|14议程亚信电信行业应用简介亚信电信核心软件亚信电信全业务解决方案亚信OpenCRM产品中间件技术©2004BEASystems,Inc.|15亚信产品J2EE解决方案-----APPFRAM面向事物处理的多层架构-----OpenBroker©2004BEASystems,Inc.|16基于J2EE基础应用架构INTERNETINTERNETINTERNETINTERNETWEBXMLXML交互层:客户端浏览器浏览器浏览器应用客户端应用客户端应用客户端中间层:服务器端持久层:数据库端J2EE基础中间件:AppServer应用中间件:AIAppFrame安全工作流应用开发部署消息邮件应用集成业务对象部署Web应用Web应用Web应用XMLAppAppEAI其它业务应用AISysDBAISysDB业务数据库业务数据库业务数据库业务数据库业务数据库EAISysDBApp接入业务数据库业务数据库HTTPHTTPWorkFlow引擎集团公司系统其它外部应用智能网平台©2004BEASystems,Inc.|17APPFRAME©2004BEASystems,Inc.|18APPFRAME©2004BEASystems,Inc.|19APPFRAME配置©2004BEASystems,Inc.|20APPFRAME界面©2004BEASystems,Inc.|21OpenBroker体系结构详图业务控制层业务原子层数据层第三方软件OPENBROKERGUI用户界面层系统工具包系统底层类其他系统资源BusinessProc业务流程BusinessProc业务流程BusinessProc业务流程BusinessFunc业务函数BusinessFunc业务函数BusinessFunc业务函数账户客户用户CICS/Tuxedo/VisiBrokerMQSeriesC++Builder/DelphiOracle客服接口营业界面管理界面WEB界面其他界面OPENMQOPENLOGOPENBUFFEROPENMsgMapOPENRUNNER基本数据类基本接口类基本通讯类WebSphere/WebLogic/BESSTL其他工具包-End1*-End2*-End1*-End2*-End1*-End2*-End1*-End2*-End1*-End2*extendsextendsextendsScriptMsg文件日志文件extendsextendsextendsextendsextendsextendsextendsextendsextendsusesusesusesusesusesusesusesextends其他接口-End1*-End2*©2004BEASystems,Inc.|22主要特点利用OBD控制模块之间的接口(OBD文件作为逻辑接口,对应的.so作为实现的物理接口)大量使用代码生成工具和模板规范化开发,包括数据库表到C++类、错误消息、make规则、服务层的实现等OpenBroker支持多种中间件,可扩展到Web服务统一的入口,易于做回归测试©2004BEASystems,Inc.|23OpenBroker介绍设计初衷:屏蔽中间件产品的差异,即中间件变化时,不必更我们的代码第一个版本:2003-6变化:为适应开发和测试,增加了Marshalling、后台服务支辅助数据库访问等功能©2004BEASystems,Inc.|24主要功能中间件功能:OpenBroker成为虚拟中间件后台服务支持:便于后台服务开发辅助数据库访问:将表映射到类OBD:使用OBD(OpenBrokerDifinition)作为接口定义语言©2004BEASystems,Inc.|25中间件功能屏蔽应用中间件的差异,提供统一的编程模型,兼顾开发和运行效率支持的中间件:VisiBroker、ATMI、TuxedoCORBA、CICS多种marshalling类型:Plain、CDR、XML、ZIP、加密提供Windows和Java两种客户端www.bea.comwww.bea.com.cnwww.asiainfo.com