BusinessIntegrationLayer-翻译.ppt
1,业务集成层,业务集成层粘合端对端的各种流程和一系列的增值服务基本的连接是通过通讯中间件,比如消息中间件(使用消息队列)、COM/DCOM或CORBA对象。连接也可以由直接调用来实现,比如CICS交易。业务集成层必须支持批处理(比如,FTP)和单个事务处理两种方式根据需要,增值服务将包括数据聚合(例如,两个流入的事务合并成一个流出的事务),数据分解(例如,一个流入的事务分解为多个流出的事务)和数据转换。数据转换是根据业务规则(例如,数学算法,检索表,重新格式化等等)对流入的数据进行转换更成熟的产品能够基于工作流的规则对整个虚拟组织内的数据流进行事务级的优先级排序和控制另外,目录服务用于对网络中的资源进行定位。业务集成层可能也需要审计跟踪设备和管理工具,比如消息修复工具。每个业务集成层的功能视具体情况而定,并非每个业务集成层都包括以上的全部功能。然而,不论是相对简单的连接工具,还是日趋成熟的完整的EAI产品,为了提供必须的服务,每个业务集成层都不可避免会使用众多的产品,Customer Interaction Layer,EnterpriseManagementSystems,PartnerManagementSystems,CustomerAnalyticsMarketing&MIS,OperationalCustomerManagement,Business Integration Layer,Production Engine Layer,Channel Management Layer,Channel Layer,Marketing&Payment Gateways,2,架构模板 服务层,接口,比如 VB,HTML,WML,Java Applets,服务APIs.通过使用分布式对象,HTTP CGI,Servlets或其它技术,客户可以调用的功能,业务逻辑.确立步骤的顺序及上一层所述的实现特定功能的服务调用的顺序,展现层,公用接口层,事务层,源数据层,操作系统/网络层,传输服务,安全服务,被传输层使用和生成的源和目标数据。业务数据和日志均在本层,技术支撑:网络服务器,应用服务器,目录服务器,邮件服务器,ORBs,操作系统,防火墙等等,安全服务提供从应用程序访问控制(比如登陆)到操作系统日志和PKI基础架构的所有安全方面的服务,用于连接所有层的协议,比如CORBA,DCOM,MQSeries,MSMQ,LDAP,HTTP,OracleNet等等,在电话中心工作站的VB应用,描述,例子,银行系统:开户,关闭户头,余额查询,查看帐单,转帐,转帐操作:检查帐户,检查发起帐户余额,必要时检查信用额度,更新数据库和余额,银行系统:客户数据库,营销数据库,产品信息等等,Oracle 8i,Netscape Enterprise Server,Microsoft IIS,PeerLogic i500 Directory Server,Inprise Visibroker,Iona ORBIX,Windows NT,Solaris,etc,3,展现层,从公用接口层收集信息并转换为客户端特定的格式(比如:HTML or WAPs WML)从客户端收集信息并发送到公用接口层允许完全的格式和功能独立,多个客户端可以访问同样的功能,例子:在电话中心工作站的VB应用,展现层,公用接口层,事务层,源数据层,操作系统/网络层,传输服务,安全服务,4,公用接口层,APIs 应用程序接口 防止非法调用非公共功能提供一致的,与个别的功能实现无关的公共接口运用下方各层来实现功能,例子:银行系统:开户,关闭户头,余额查询,查看帐单,转帐,展现层,公用接口层,事务层,源数据层,操作系统/网络层,传输服务,安全服务,5,传输层,业务逻辑 实现上一层提供的功能可能是在本网络节点或不同网络节点的其它服务的客户端协调不同的作业为上一层提供可靠的服务将实施的问题从上一层隔离,以便于促进升级和实施的独立,例子:转帐操作:检查帐户,检查发起帐户余额,必要时检查信用额度,更新数据库和余额,展现层,公用接口层,事务层,源数据层,操作系统/网络层,传输服务,安全服务,6,源数据层,与其说是基础架构概念,不如说是一个逻辑概念服务的数据存储库,包括数据库,表,实体模型等等由分布的数据源组成,并且数据库系统不必位于同一网络节点,例子:银行系统 客户数据库,营销数据库,产品信息等等,展现层,公用接口层,事务层,源数据层,操作系统/网络层,传输服务,安全服务,7,操作系统/网络层,运用各种支撑技术,操作系统和网络以支持服务,例子:Oracle 8i,Netscape Enterprise Server,Microsoft IIS,PeerLogic i500 Directory Server,Inprise Visibroker,Iona ORBIX,Windows NT,Solaris,Cisco PIX,Firewall-1,etc,展现层,公用接口层,事务层,源数据层,操作系统/网络层,传输服务,安全服务,8,安全服务,访问控制认证和加密日志&非否认控制审计由网络中不同节点提供:访问的服务,目录服务器,数据库,防火墙,路由器等等,例子:程序登陆(客户端登陆和服务器端登陆),访问控制清单,数字证书,Entrust PKI,Baltimore UniCert,防火墙,操作系统安全和审计服务等等,展现层,公用接口层,事务层,源数据层,操作系统/网络层,传输服务,安全服务,9,传输服务,为该服务提供访问的框架结构包括消息中间件(MSMQ,MQ Series),分步式对象架构(CORBA/IIOP,DCOM)和通讯协议(HTTP,LU 6.2)包括本地和远程数据库驱动器(Oracle-Net,ODBC),例子:CORBA,DCOM,MQSeries,MSMQ,LDAP,HTTP,OracleNet,ODBC,etc,展现层,公用接口层,事务层,源数据层,操作系统/网络层,传输服务,安全服务,10,实际的例子,1.网页服务器接收“检查余额”的请求2.在底层做安全检查(比如:数字证书校验)3.HTTP协议请求的数据传输到应用程序接口层4.传输层的服务包括:更新自身的源数据层(比如:日志)对营销服务进行查询(比如:E-piphany)用COM将用户信息存储在客户关系管理服务中(比如:Siebel)通过应用程序接口层和CORBA向金融服务套件(比如:Brokat)请求“余额”服务5.接收发生在传输层的各步骤的结果,信息送到展现层以根据用户特定的环境进行格式化(比如:Netscape 4.0 Web Browser on NT,或者支持其它分发渠道的XML格式).6.在所有的阶段,无论何时发生通信,安全程序都可能起作用(比如:在网络层,一台机器能否发送数据到另一台机器?)7.当金融服务套件收到应用程序接口层的请求时,它将在事务层进行作业。在事务层,它可能更新客户关系管理服务的其它区域,更新自身的数据源(比如:日志)或向核心银行系统提出服务请求(比如:日志)8.以此类推.,网页服务(-例如,Vignette on Netscape Server),金融服务套件(-例如,Brokat),核心银行系统(-例如,Fiserv),营销服务(-例如,E-Piphany),客户关系管理服务(-例如,Siebel),11,IBM-MQ Series/MQSINeon-MQ IntegratorBEA-Tuxedo/MessageQCandle-RomaDeluxe-eFunds ArchitectTSI-MercatorTibco-TIB/Active EnterpriseMicrosoft-MSMQIona-Orbix,COMDCOMCORBAXMLOTPFIX,作为一个核心的控制机制,中间件能提供以下的功能:基本的协议转换 业务规则定义 检索表 数据合并 数据聚合 数据分解 发行和定购 工作流 消息代理 维护服务,技术平台纵览 运用的主要部件,CRM,通信,金融产品,WAP,Call Centre,iTV,Web,控制,应用,工作站,成像,CTI,第三方产品,打印机,iTV,Mob,Tel,Web,Mail,通信/电信,支撑技术 中间件,作为应用层的支撑者,中间件能提供以下的功能:对等的应用通信(多层架构)事务处理/联机事务处理(TP/OLTP)异步的对等通信(消息队列)容错性和可扩展性应用资源管理和安全(文档管理,数字签名,非否认和交易协议)消息处理,