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