赛迪网 > 资讯中心 即时新闻 > 文章
  IT资讯搜索
 
IT产品搜索
· [专题] “人肉搜索”大揭秘
· [专题] 用科技抵抗灾害 赛迪网动员IT企业援助灾区
· [专题] 微软购雅虎彻底破产 称雅虎不值钱
· [热点] 特别策划:带您走近无线城市
· [热点] 反垄断法实施 只反垄断不反做大做强
· [热点] 马云抛出“过冬论”互联网将遇寒冬?

SOA和BPM结合的三种方法(组图) (1)

发布时间:2007.11.05 16:37     来源:赛迪网-中国计算机报    作者:杨洪波

【赛迪网讯】SOA出生的年代,正是业务流程管理(BPM)发展的第一个高峰,当时网络论坛上到处都是有关BPM的讨论,甚至连学术期刊也充斥着有关BPM的文章。前几年是SOA默默发展期,BPM反倒销声匿迹了,关于SOA和BPM的讨论也都出现在互不相关的场合,讨论它们的人通常也属于不同的圈子。但是现在,SOA的茁壮成长带动了BPM重振雄风,相关技术的使用者和提供者日渐将二者结合起来。

在SOA和BPM联合发展的浪潮下,我们首先要明确的是,BPM与SOA的本质是截然不同的:SOA是一种架构方法,BPM则是一组流程协调管理理念。没有SOA之前,BPM产品已经出现并成功应用。BPM的主要应用场合有如下几点:

1.业务流程自动化。这是业务流程自动化(BPA)的概念,BPA按照业务需求自动化流程,这是现在工作流技术还在继续做的事情。

2.整合应用系统,实现异构系统之间无缝交流。这涉及到EAI的概念,不过实现方法和老的EAI技术是完全不同的。

图1 服务构件示意图

图2 复合构件示意图

3.企业流程建模分析。这是BPM的核心,在详细了解企业流程划分之后,用全局的视角,对流程进行梳理,并给出企业流程全局图。

4.监控企业活动,实现企业流程持续改进。这是业务活动监控(BAM)的功能,BAM需要用前面的企业流程全局图,分析企业流程效果和效率,提供优化方向,实现企业级的流程管理。

在上面描述的BPM的四大应用场合中,每个都和SOA有千丝万缕的联系。从技术层面看,SOA和BPM结合有多种方法,SCA的WS-BPEL客户端和实现模型规范说明了WS-BPEL2.0怎么样和SCA结合在一起使用,具体方法有如下三种。

BPEL流程作为构件的实现

在SCA中,可以把一个有效的BPEL流程作为一个构件的实现。对于一个构件的定义来说,可以使用子元素来表示本构件是用一个BPEL流程来实现的。子元素的process属性指明了这个可执行的BPEL流程的目标名称。

这个方法是从BPEL开始的。先定义好一个BPEL流程,然后把它纳入到SCA容器中去,如图1所示。

BPEL定义构件的类型

当一个构件使用了一个BPEL流程定义的构件来实现的时候,BPEL流程定义也决定了这个构件的类型。如果一个构件类型只使用WSDL接口来定义服务和引用,我们可以用BPEL来得到这样的构件类型。这点可以通过“反射”机制来实现。

BPEL中的合作伙伴链接对应于SCA中的服务和引用。在SCA中,服务和引用的区别是在一次会话中,哪一方第一次发起通信;而在BPEL中,合作伙伴链接是不关心谁是会话的发起者的。所以,为了在BPEL流程和构件类型中做一个映射,必须找到一个办法鉴别出会话的发起人。在BPEL中,一个合作伙伴链接要想发起一个会话有如下可能:在活动中接收一个消息,在活动的子元素中接收一个消息,在一个事件处理器的子元素中接收一个消息。在上述情况下,应该把合作伙伴链接映射为SCA中的服务,反之则映射为SCA中的引用。

如果合作伙伴链接映射为SCA中的服务,那么服务的类型就对应于BPEL中的合作伙伴链接类型,如果合作伙伴链接映射为SCA中的引用,就和服务的情况相反。如图2所示,服务构件的服务是可以有WSDL PortType接口的。

为BPEL加入SCA扩展

我们可以在BPEL中加入SCA扩展,从而产生SCA的构件类型定义,并利用它来完成SOA的装配。例如,一个BPEL的变量声明可以包含一个SCA的扩展,这样的扩展表明,这个变量代表了一个SCA构件的属性。

1 2 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· SOA来了,流程公司又火了(图) (11-05) · SBAB三年的SOA实践:投资回报率高达87% (11-02)
· 微软公布Oslo技术蓝图 整合SOA及建模 (11-02) · 微软公布Oslo技术蓝图 整合SOA及模型 (11-02)
· BEA助国家外管局构建国际收支统计监测系统 (11-01) · BEA启动“创世纪”计划 融合SOA与技术 (11-01)
· SOA不是万能解药 CIO构架需要掌握的要点 (11-01) · SOA不是万能解药 CIO构架需要掌握的要点 (11-01)
· BEA启动“创世纪”计划 融合SOA与技术 (10-31) · SOA不是万能解药 CIO构架需要掌握的要点 (10-31)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 网站建设市场重新洗牌 一卡通引领革命潮流
· 北京加快信息化建设 医保一卡通年底前启动
· ERP案例分析 SaaS带来冲击 IT服务商面临挑战
· 通方期货CRM解决方案 房地产行业CRM解决方案
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统