1.BPEL业务流程管理---实现WEB服务整合

BPEL:Business process Execution Language的缩写

基于XML,用来描写业务流程的编程语言

 

1.1 什么是业务流程

由各种不同功能的活动相连的一组相互关系的任务,

它们依照的业务逻辑和顺序一次执行,

业务流程是实现商务目标的方法

 

1.2什么是BPEL

是WEB服务定义和执行业务流程的语言

将多个WEB服务整合到一个新的复合服务中

基于XML和WEB服务构建

 

1.3 BPEL开源引擎

编写BPEL程序也需要使用BPEL引擎

ORACLE BPEL Process Manager

Twister

ActiveBPEL

BPWS4J

 

 2.ESB企业服务总线----提供统一的WEB服务总线

ESB是整合WEB服务,为外部提供统一的WEB服务总线

2.1 ESB产生的原因

ESB不仅使服务可用以便使用者能够调用它们,

而且还为使用者提供了以编程方式查找服务的功能

 

2.2 ESB服务总线架构

ESB为由中间件技术实现并支持SOA的一组基础架构功能

同时消除不同应用之间的技术差异

 

ESB承担着将企业架构中业务服务联结到总线上来

 

2.3 ESB的开源实现

ESB应用集成可以使用ESB开源应用

1.CodeHaus社区的Mule

2.Apache社区的ServiceMix

3.OPEN ESB

4.apache synapse

5.JBOSS ESB

6.WSO2

O7.OPENADAPTOR

 

3.EAI企业应用集成

ESB没有统一的标准,EAI中间件来实现服务的集成与互操作3.1 EAI的产生原因

信息系统往往是由不同的部门而设计开发,

不同应用之间为了能各个应用相互协同工作,

将不同的应用集成到一个完整的企业信息化环境中

将实现与其他企业的集成,这就是所谓的EAI

 

 

3.2 EAI是什么

企业应用集成(Enterprise Application Integration)通过中间件,将分散在各个部门

针对不同业务需求开发的应用软件集成起来,形成一个数据共享,业务流程统一并相互协同工作的

系统

 

3.3EAI系统架构

总线型的集成架构中

应用系统只需要编写面向总线的接口

 

星状型结构 

它的原理是将信息和应用都集成在一个核心处理器

 

3.4 EAI相关技术

CORBA

DCOM

EJB

JMS

JCA

WEB服务的XML

 

3.5 EAI的开源实现

1.Apache Camel

2.OpenEAI

3.BIE

4.xBus

5.elemenope

 

   

posted on 2016-03-15 23:03  Sharpest  阅读(519)  评论(0编辑  收藏  举报