BPEL简介

日期: 2009-07-14 翻译:杨晓明 来源:TechTarget中国 英文

BPEL(业务流程执行语言),即WS-BPEL(Web服务业务流程执行语言)的简称,是一种可执行的XML语言,可以用来对“云”上Web服务之间的交互加以建模。这种建模对成功地实施业务流程管理(BPM)和面向服务架构(SOA)具有重要意义。BPEL是由微软、IBM和其他公司共同推出的,经努力,OASIS组织在2004年推出了BPEL标准。   为了简化BPM建模流程,BPEL使用了便于理解的命令,来执行复杂的功能。

由于BPEL可读性很强,业务人员和开发人员之间能够很好地进行协作。   BPEL的最主要用途之一就是在分布式系统上为Web服务交互建模。BPEL通过一个单一的控制器服务,为多个服务应用……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

BPEL(业务流程执行语言),即WS-BPEL(Web服务业务流程执行语言)的简称,是一种可执行的XML语言,可以用来对“云”上Web服务之间的交互加以建模。这种建模对成功地实施业务流程管理(BPM)和面向服务架构(SOA)具有重要意义。BPEL是由微软、IBM和其他公司共同推出的,经努力,OASIS组织在2004年推出了BPEL标准。

  为了简化BPM建模流程,BPEL使用了便于理解的命令,来执行复杂的功能。由于BPEL可读性很强,业务人员和开发人员之间能够很好地进行协作。

  BPEL的最主要用途之一就是在分布式系统上为Web服务交互建模。BPEL通过一个单一的控制器服务,为多个服务应用提供复杂编制。用对应的WSDL契约描述它时,流程本身就可以被看成WSDL中的一个服务。如果你想在WSDL中描述BPEL流程,有几个问题和步骤需要深思熟虑。

  BPEL流程在用WSDL描述之前,必须运行正常。许多BPEL流程都使用了多种应用,并且多数应用是由不同语言编写,位于分布式的系统之上,因此适当的点对点测试就显得尤为重要。最近新出来的一些SOA治理产品和它们的升级产品,都是为了解决大家熟知BPEL问题,其中包括Sparx's Enterprise Architect 7.5的三个新版本。

  提到BPEL,通常把它和业务流程管理标注(BPMN)联系起来,BPMN的目的也是为可简化BPM建模流程。而和BPEL的不同的是,BPMN不是可执行的,主要用来计划和设计。然而,BPMN有可视化组件,对于不熟悉编程的业务人员来说非常易于理解。为了进一步简化BPEL语言,许多公司便开发了自己的可视化标注。

  在过去几年中,BPEL和BPMN逐渐普及起来。这两者都旨在简化业务流程管理,促进业务人员和开发人员之间的协作。但是,将两者互相转化始终是个难题。BPEL和BPMN的共同发展继续推进BPM和SOA的发展。

  或者,你也可以选择完全不用BPEL。有些人批评BPEL“过于复杂”,寻找不同的业务流程集成方法。Facebook使用的Thrift是一项开源项目,运行在Apache之上,它在十多种支持的开发语言中实现了跨语言的服务开发。

相关推荐

  • SAP收购CallidusCloud 与Salesforce竞争

    一直被称为后台办公巨头的SAP现在似乎也想在前台办公大展拳脚。 最新的迹象是SAP收购CallidusClou […]

  • API设计如龙生九子 各不相同

    IT咨询管理公司CA Technologies对API产业做了个问卷调查,问卷内容涉及API设计风格以及管理部署的新动向。调查结果表明,JSON与XML可谓两分天下。

  • 保险公司如何能从BPEL中获益

    对于保险业整合不同系统是一件寻常的工作。但保险公司经常会面临监管条例改变和应对不同的顾客需求。为了解决这些系统问题,软件专家正在使用一种强大的工具——BPEL。

  • 从头开始实现领域驱动设计

    领域描述业务;它是驱动企业的概念和逻辑的集合。如果遵循领域驱动设计(DDD)这一本质,那么领域就是应用程序中最重要的组成部分。