SOA企业服务总线解决方案(ESB)ProBus.ppt
企业服务总线解决方案,TmaxSoft ProBus5.0,提纲,1,ProBus优点,典型应用与成功案例,TmaxSoft SOA产品理念,ProBus功能架构,2,Content,3,TmaxSoft SOA应用架构,TmaxSoft展现出的未来SOA企业系统的应用架构如下,Interface 和Business 的平台架构是体现SOA的核心要素。,UI F/W,Interface F/W,Business.F/W,Data F/W,EP,Portal,UI,X-internetWeb UIF/W,业务终端,营业店,HTS顾客,对外机构,ESB,BPM,BizMasterBPM,MCI,AnyLink,BizMasterEAI,EAI,ProFrame,FRAMEWORK,EMB,Service,Service,Service,Service,Service,Service,Service,Service,Real-Time Data Hub,DBMS,DBMS,DBMS,DBMS,DBMS,UI F/W,InterfaceF/W,通过基于SOA的标准化的整合渠道互联解决方案,支持各种系统之间的服务互联。支持web服务标准,提供丰富的messaging方式以及message路由、服务组合、集成互联、监控等。,提供可构建企业业务的单一切点,构建轻松丰富的Web用户界面的门户以及Web2.0开发环境。X-Internet:提供Web的优点“容易的部署”和4GL的优点“丰富和华丽的界面”以及“快速成的界面响应速度”。,BusinessF/W,DataF/W,实时处理企业数据所需的F/W提供通过下一代数据整合所需的DBMS,内置满足高性能和稳定性的同时,基于SOA的服务组件开发更加容易的新的EMB(Enterprise Module Bus)Architecture。,4,ESB在SOA中的作用,SOA体系架构在逻辑上分为Business Process、Service Orchestration、Service Implementation Layer。ESB在SOA体系架构中位于中间件,实现各种系统、终端、对内外渠道等的接口整合,通过服务层之间的互联,支持服务组合。,Business Process,Service Orchestration,Service Implementation,实现和执行服务,组合服务时被调用。基于单元事务的服务单位Intra-SOA,执行特定的业务流程所需的一系列Process Flow,结合下级服务组件的功能,展现给用户的作用。负责各layer之间的interfaceInter-SOA,FundamentalSOA,NetworkedSOA,ProcessEnabledSOA,Services 实现现,Service 组合,Biz.Process,SOA成熟度,整合用户界面,5,SOA方案Inter-SOA&Intra-SOA,区分从SOA的面向角度来说分为:面向企业异构系统和面向企业内部业务系统两个方面,前者的角度称为Inter-SOA,后者称之为Intra-SOA,Intra-SOA,提供面向业务系统的内部业务服务总线实现系统内服务-模块相互调用、服务的组合、控制更加容易(Micro-flow)FrameworkRule,Inter-SOA,提供企业系统的统一服务总线实现系统之间的服务-服务相互调用、服务组合(Mega-flow)MCI EAI BPM Web Service,Mega Flow,Meta Repository,Biz.Comp,Biz.Comp,Svc.Impl,Svc.Impl,Biz.Comp,Biz.Comp,Svc.Impl,Svc.Impl,Biz.Comp,Micro Flow,Micro Flow,Legacy系统,新系统(添加时),Service Orchestration,.,内部用户,外部用户,对外机构,Application Framework,Application Framework,6,SOA整体解决方案,SOA的体现方案ProBus和ProFrame在解决方案层面上提供对功能性服务层次划分。即,Mega Flow是用ESB管理,Micro Flow是用EMB管理,使SOA服务的实现与管理分工明确、合理定位。,Solution,Tier,服务分层标准,SOA,BPM/MCI/EAI/ESB,集成各种应用的服务,形成企业服务总线,由此支持整合互联建模。ESB上执行业务流和服务流。业务流和服务流是通过SFDL(Service Flow Definition Language)来定义,SFDL是XPDL的Super Set。,Framework,Framework上用EMB来定义服务。EMB根据Granularity由Service Object和Business Object、Data Object、DBIO Object构成。各个Object具有业务逻辑。,ProFrame,Service,EMB,Service,EMB,Service,EMB,Service,EMB,Service,EMB,Service,EMB,interface Tier,application Tier,服务总线(Mega Flow)+服务注册,业务服务总线(Micro Flow)+服务注册,Terminals/Portal,服务前端,presentation Tier,Rich Client FW(X-Internet),PortalEngine,BPM,MCI,EAI,WorkFlowContext,ProBus,Business Flow,Service Flow,Service Flow,各个Flow表现为整合Flow,通过X-internet、企业门户请求服务构成服务为单位的界面,Service Registry,7,SOA的四要素,业务流程的资产化服务处理流的资产化系统之间互联流的资产化提供当前业务水平的视图,迅速反映内外部环境变化基于策略的系统热部署实时分析资源变更影响,渠道 业务 后端系统之间的 松耦合连接业务服务之间依赖性最低统一的接口视图,以功能为中心的服务模块减少应用系统之间重复的逻辑应用系统共同服务通过业务模块的再利用,容易开发组件化的服务,SOA,8,Content,9,何谓ESB?,不同的组织、团体和解决方案制造商都对ESB给出了不同的定义,但总体来讲,就是系统之间的互联、messaging、转换、路由、web服务支持等基于标准的接口的基础上体现SOA的Backbone的解决方案。,10,TCP/IP,J2EE-CA,SOAP,RMI,HTTP,SOAP,ProBus概述,ProBus提供连接、消息、转换、路由、强大的基于消息的流程处理功能。支持应用接口整合、并行处理、非同步方式的服务模式处理、高性能引擎等,区别于其他解决方案。,基于message的Flow处理执行process的操作系统需要Flow引擎之产品的核心引擎,ProBus,ProFrame应用,软件包应用系统,.NET,对外渠道,J2EE,HostService,11,ProBus功能架构产品架构(1/12),ProBus由实现互联所需的适配器,实际运行时message处理、flow管理、资源管理等的ProBus Runtime引擎,服务管理所需的Admin功能、建模开发所需的Studio构成。,Adapters,ProBus Runtime,Unified Admin,SOAP,SQM,Service FlowEngine,IntegrationServer,Unified Studio,Adapter Rule Designer,Validate/Deploy Manager,Flow Designer,FlowManager,ProMapper,SystemQueues,AdapterQueues,DeployManager,ResourceManager,ServiceRegistryUDDIinterface,MSGManager,SecurityManager,必要时支持BizMaster EAI Adapter。,12,ProBus功能架构ESB特性(2/12),ProBus除了连接、消息、转换、路由、服务组合、接口整合等功能外,还支持IDC定义的ESB标准SPEC。,上述Spec.是IDC定义的ESB的核心功能。,13,ProBus功能架构EAI适配器(3/12),提供实现多种应用系统之间的互联和通信自动化的资源适配器,根据顾客的环境选用适配器。提供支持迅速开发符合客户环境的客户化适配器,支持新应用系统的轻松互联所需的API。,Adapters,SOAP,14,ProBus功能架构Runtime(4/12),ProBus Runtime引擎实现各种资源的管理和控制。支持核心功能输出入处理、匹配、服务流处理、部署、服务存储器等功能。,Runtime引擎:各种资源管理和控制(日志、安全设置、HA等)服务流引擎:服务流处理、核心引擎SQM:适配器、服务、服务终点等NIO模块管理、消息分发。Integration Server:资源管理、部署引擎、web服务发布、工具和服务器之间的接口。ProMapper:Unmarshaling、Marshaling、message转换等DTO以及message生成模块。UDDI服务器:负责WebService WSDL,15,ProBus功能架构集成化Admin(5/12),系统管理员环境实现运行所需的资源监控、统计和控制、SNA、Web Service 发布等。,故障管理、报告,整合系统管理,SLA,整合监控,请求件数/服务应答时间/阵列计数/active服务/TPSCPU/Memory/GC mount在一个画面上整合监控所有层,将服务的SLA作为属性基础,违反SLA规则时以多种方法进行告警。构成性能、错误、成功/失败比率以及安全违反等多样的属性基础SLA。对违反SLA规则的告警构成以及传送,帐户和权限管理预约作业的登记和执行服务器管理以及监控服务器环境文件查询以及变更引擎下载/启动管理,故障管理:临界值设置、告警发生、详细信息查询、问题解决报告:用户定义报告的制作、联动Excel。,ProBus Studio可以通过activity实现处理的class。用户可以轻松使用flow上支持的分支条件和事件处理,也可以进行直观的设计。,16,集成化Studio,ProBus功能架构集成化开发环境(6/12),Unified Studio,Adapter Rule Designer,Validate/Deploy Manager,Flow Designer,17,ProBus功能架构ProMapper(7/12),通过ProMapper提供基于GUI的报文注册设置以及各系统之间的报文映射功能,集成支持多样的报文设计和管理。,消除系统之间的依赖性可以整合各系统之间的数据参数,确保SOA的可视性。系统之间报文匹配时,确保共同映射的使用性。设置用户中心的基于Flow的映射通过保存/部署/下载,整合管理报文。,ProMapper的特征,ProMapper,MCI,整合对内外渠道,单元系统,CRM,DW,EAI/BPM,互联单元系统/Process整合,核心银行业务,Business Application,业务共同服务,Framework服务,18,ProBus功能架构服务安全与注册(8/12),ProBus提供基于策略的资源(WSDL、Schema、Policy)管理以及UDDI注册,支持服务信息用户方便搜索信息。,非代码层面,而是通过策略决定安全。访问/控制交易所需的基于角色的权限赋予WS-Security保护message完整性以及保密性,认证送信者。不区分token种类,连接message和安全token。Message安全支持对送收信message的加密/解密。,安全管理器的特征,提供SOA Governance和服务、生命周期管理基础服务,支持UDDI。,Service Registry特征,促进Service 发现和再使用。变更管理:保障服务的品质和一贯性。支持标准UDDI spec3.0提供RTE所需的稳定性、灵活性、便利性等。轻松管理技术资产,提高效率性。可构成用户定义分类体系通过工具的服务登记/搜索等,提供操作便利性。,19,Messaging服务,Topic(Store&Forward),ProBus功能架构可靠消息(8/12),ProBus通过自主支持的Messaging Service保障message传递。Message传递失败时,重新传送保存在队列的message。,Subscriber,传送成功,成功Ack.,Publisher,Publisher,Publisher,ServiceQueueManager,阵列内保存message,Message传递,Messaging传递,Message 发布者将message传送到EMS。传送的message堆积在阵列。SQM(Service Queue Manager)将队列内的message传递给订阅者。传送成功时,订阅者给SQM传送Ack.给订阅者传送message失败时,SQM重新传送队列内的message。传送成功时,订阅者将成功Ack.传送给SQM。,保证message传递,Persistence MessageStore&Forward选择,尝试重新传送保存在阵列内的message,Message传递失败时,20,ProBus功能架构消息广播(9/12),ProBus支持message的广播,即,支持1:N、N:N通信。,Subscriber#1,ProBus提供message的1:N、N:N传送功能。将message的Transport Mode指定为Multi-cast。SQM(Service Queue Manager)同时向N个订阅者传递message。,Messaging服务,Publisher,Publisher,Publisher,Topic(Store&Forward),ServiceQueueManager,将Message保存到阵列内,传递message,传递message,Subscriber#2,Subscriber#3,Subscriber#4,指定为Multi-Cast,Message Multicasting,21,ProBus功能架构分布式事务处理(10/12),支持分布式事务处理(1/2)ProBus在不同机型或多个相同DBMS之间的分布式事务处理中保障ACID。,体现2 Phase CommitX/Open DTP模型为准处理分布式事务处理使用互联系统的Trx.Manager和ProBus的Trx.Manager,体现2PC事务处理。通过Trx.Manager之间的co-work,开发人员设置事务处理范围和控制(tx_begin,tx_commit,tx_rollback),Trx Manager,系统#1,tx_commit();,Prepare,Reply,ProBus,Prepare,Reply,Prepare,Reply,Prepare,Reply,Commit,Complete,Commit,Complete,Commit,9,8,7,6,5,3,2,1,11,13,Commit,Complete,15,ACID保障,Adapter,Adapter,DBMS 1,DBMS 2,系统#2,4,14,10,12,Log,Log,Log,22,ProBus功能架构事务补偿(11/12),支持分布式事务处理(2/2)2PC失败时,通过基于服务流的业务上的补偿事务处理,Rollback到原来的值。,2 Phase Commit失败分布式事务处理的体现失败时,为了rollback到原来的值,执行补偿事务处理。补偿事务处理通过ProBus支持的服务流,意味着业务上的补偿事务处理。补偿事务处理执行后,反映在现有 DBMS1的更新立即被Rollback。,Trx Manager,系统#3,tx_commit();,Prepare,Reply,ProBus,Prepare,Reply,Prepare,Reply,Prepare,Reply,Commit,Complete,Commit,Complete,Commit,9,8,7,6,5,3,2,1,11,13,Commit,Complete,15,Adapter,Adapter,DBMS 1,DBMS 2,系统#4,4,14,10,12,Log,Log,tx_rollback,End,Start,基于Service Flow的补偿事务处理,发生Fail,23,ProBus功能架构高可用性(12/12),支持Active/Active方式的聚类,保障较高的执行性能和稳定性。在多节点上分散部署服务流,支持连接,就可以实现有效的分布处理。Flow上该系统失败时,可以定义为执行transaction的rollback以及补偿process。,Cluster方案,Cluster时必须设置,聚类对象hostname和IP地址匹配正确(hosts文件)虚拟节点时,设置成对象服务器使用虚拟节点。将管理员ID和密码同样适用于所有服务器。,Clustering规则,各个JEUS Manager在设置文件(JEUSMain.xml)上除了自己的节点外,尝试连接其他节点。一个节点处于“dead”状态时,强制从聚类中去除。JEUS Manager确认死机/被除外的节点是否alive,如果还活着就包括到clustering。,发生故障时应对,一个节点发生故障时,其他节点感应到故障,并从集群中除外。每个三十秒确认故障节点是否复苏(alive-check),复苏后再包括到clustering。Jeus Admin上通过nodelist维持clustering信息。,ProBus,ProBus,Adapter,Adapter,Adapter,Adapter,Enterprise Service Bus,Flow Control,Mediation,Management,Adapter,Adapter,Adapter,Adapter,Enterprise Service Bus,Flow Control,Mediation,Management,Registry,基于平台的Clustering,24,ESB发展的必然趋势,Forrester预测,在未来ESB不仅体现EAI,还将体现BPM的一定领域。ProBus内置在BPM引擎,体现SOA体系架构的Service Orchestration/Business Process Layer的整合。,Routing,Messaging,Event triggering,XML translation,Web services,Process orchestration,Application adapters,Data transformation,Process modeling,Process monitoring,Human workflow,Simulation,Event management,Complex Event Processing,2004,2006,2008,CurrentEAIcapabilities,CurrentIntegration-centric BPMScapabilities,ESBCapabilitiestimeline,*The Forrester Wave:Enterprise Service Bus,Q2 2006,ESBCapabilities,BPMCapabilitiesw/o ESB,25,ESB在SOA体系中的作用,ProBus整合SOA layer中的Business Process Layer和Service Orchestration Layer。与此同时,为了降低整合Flow的复杂程度,提供多样的视图定义工具。,通过两个layer之间引擎层面上的整合,去除重复功能,加强固有功能,开发整合业务,保障强大的性能。构成整合Flow时,为了确保可视性提供Business View和Service View。,Business View,Service View,Interface Layer,Workflow,Biz.View和 Service View的逻辑区分,Service Orchestration,Service Implementation,Business Process,26,ProBus在TmaxSoft产品体系中的作用,Interface Framework产品群相互有机地互联/整合,支持SOA全生命周期,可以灵活应对未来的各种组件和扩展。,ProBus搭载到interface解决方案的引擎,提供各解决方案都具有的共同功能,即,messaging、messaging转换和路由、Flow coordination功能。,ESB引擎,伙伴管理各种适配器功能消息监控,MCI,EAI,WorkflowBPEL组织和权限管理,业务组件报文转换附加功能专业渠道管理,BPM,转换和路由,Adapter,Adapter,Adapter,Adapter,Adapter,Adapter,Flow Coordination,Messaging(Events,Data),整合 Modeling Tools,Monitoring&Management,27,Content,28,ProBus的优特点(1/5),灵活性和直观性都能得到满足直接表现用户思路的基于曲线图的结构完美表现非同步性和并发性强的流程控制,Process的操作系统支持可实现BPM、EAI、MCI产品的扩容性结构,实现接口整合。可以集成到应用程序,也可以作为独立的服务 总线产品。,基于并列处理的高性能引擎有效管理线程和IO资源,确保高性能和稳定性。Non-Blocking IO结构,灵活性、扩容性高的体系架构支持强大的服务组合支持基于事件的触发器的体系架构引进服务总线概念,高性能的引擎结构,支持SOA的体系架构,支持多样的Flow模式,突出的扩容性,SOA的实现,体现SOA的关键,29,ProBus的优特点 高性能,ProBus采用Non-Blocking I/O、基于并列处理的引擎结构,支持高性能处理。,Flow Engine,运营Queue,运营Queue,Response Queue,Request Queue,Response Queue,Request Queue,Adapter,Adapter,Adapter,Adapter,Adapter,Adapter,Adapter,Adapter,为了None-Blocking IO,运营Queue。,1,ProMapper,通过线程池实现Multiplexing,4,长期服务处理所需的服务流睡眠模式处理,3,并列处理复数服务流,2,Thread Pool,Thread Pool,Thread Pool,Thread Pool,30,ProBus的优特点 全面支持SOA,体现面向服务的架构,全面支持各层产品与应用,保证系统的独立性,同时又能做到对SOA扩展与应用。,ProFrame,EP,Portal,UI,X-internetWeb UIF/W,BPM,BizMasterBPM,MCI,AnyLink,ESB,ProBus,Real-Time Data Hub,UI F/W,Interface F/W,Biz.F/W,Data F/W,利用BPMN支持并发性强且复杂的业务流程建模。,31,可直接表现用户思路的基于曲线图的结构(支持接近编程语言的块状结构图)适当表现非同步性(Asynchrony)和并发性(Concurrency)较强的流程控制。表现基于曲线图的flow,具有较高的直观性。部分满足基于block的flow,表现结构化的flow。有效支持所有类型的flow pattern,当作泛用的流程控制引擎使用。独立分开设计IO处理部和流程控制引擎,实现较高的并发性、可用性和性能。,ProBus优特点 可视化BPMN流程,32,ProBus的优特点 高可扩展性,ProBus内置到需要Flow功能的产品的引擎。由此,可以便捷引进相关解决方案,支持系统的灵活扩容。,伙伴管理丰富的适配器功能Message Monitoring,MCI,EAI,Business Pattern 支援组织以及权限管理 Business Event Notification,报文Biz Components附加功能报文渠道管理,BPM,转换和路由,Adapter,Adapter,Adapter,Adapter,Adapter,Adapter,Flow Coordination,messaging(Events,Data),可集成ERP、Groupware、Scheduler等需要Flow引擎的解决方案。,整合建模监控管理,33,ProBus对Web服务标准的支持,支持web服务标准SPEC ProBus支持如下的web服务标准规格:,34,使用ProBus的预期效果,ProBus整合对内外、用户终端、系统之间的各种渠道,提供BPM、MCI、EAI等多样的互联关系的定义环境,最终体现interface整合。与此同时,提供体现SOA的必需功能。,由ProBus构成的系统,ProBus,BPM,MCI,FEP,EAI,Core System,信息系统,经营系统,App.,对外渠道,内部渠道,终端,webSvc,35,Content,36,ESB典型应用架构方案,使用ProBus体现interface整合的图解。通过F/W体现的核心系统为准,对内外渠道、对外机构、内部系统等与接口层系统互联。,Legacy系统,整合DB,Business Tier,DataTier,渠道Tier,ProMapper,DBIO,DWIO,系统共同,渠道系统1,企业门户,网站,/,信息业务系统,ODS/部署,指标现况,速报性领域,EDW,Data mart,补偿,营业/经营管理,ERP,单元系统,对外系统外部机构,金融监督院,金融结算院,保险开发院,损保协会,第一金融圈,VAN公司,业务共同,Business Application,运营管理系统,NMS,SMS,ITSM,APM,Metadata Mgmt,安全,整合UI系统,整合认证(EAM),EnterprisePotal,X-internetEngine,整合界面系统,MCI,BPM,ESBEngine,EAI(单元系统互联/Process整合),ETCL,ETCL,数据复制,37,应用案例(1/2),H机构案例:在提供机构的互联服务器中引进ESB,管理事务处理,制定基于JMS的message传递标准体系,体现了End-to-End监控。并且,在提供机构的送收信服务器上安装远程适配器,体现了提取模块的标准化和稳定的连接。,利用机构I/F服务器,远程适配器,支持HTTP请求和TCP/IP请求,构成不影响利用机构I/F服务器的独立模块。JDK1.3以上支持,服务日志的收集以及远程控制/发布,WAS,ESB Adapter(Worker Thread),I/O Thread,ESB Adapter(Worker Thread),Http Handler,ESB Adapter(Worker Thread),ESB Adapter(Worker Thread),TCP通信方式,HTTP通信方式,利用机构互联服务器,HA构成/JEUS 5.0,ESB服务器API,BusinessFacade,Biz Logic,个人解密 验证签名,阅览时,ESB传送 API,Message Q,Message Q,TCP Servlet(nio),解压,解密 验证署名,Business模块call,服务日志的收集以及远程控制/发布,提供机构互联服务器,HA构成/ESB服务器,服务日志的收集以及远程控制/发布,REQ前处理服务,服务ID,REQ前处理服务,REQ Message(Header+申请XML),Header生成,REQ Message(Header+申请XML),Header生成,EAI header,REQ Message(Header+申请XML),RES handler,REQ Message(Header+申请XML),Header生成,Message Q,Message Q,整合 DB,提供机构送收信服务器,远程适配器,服务日志的收集以及远程控制/发布,通信前处理handler解压解密logging,Message前处理Handler array,Message处理,Message后处理Handler array,错误处理handler,通信后处理Handler加密压缩logging,Message Q,Message Q,Message Q,38,应用案例(2/2),G机构案例:利用ESB和远程适配器,在线国情管理系统和48个部门的三个系统(整个国家业务管理系统、法制处立法整合系统、青瓦台电子支援系统)之间实现了WEB服务方式的互联。,在线国情管理系统,Web服务互联,报告总统,传送阅览意见,记录阅览意见,ESB Server,国情管理系统,国情关注课题,国情会议,报告总统、总理,指示事项管理,国务次官会议,批准,实时沟通,国情决策体系,垂直报告体系,Based on 2008.03.31,成功案例列表,Based on 2008.03.31,成功案例列表,(Based on 2008.03.31),成功案例列表,谢 谢!,