`
nychen2000
  • 浏览: 82749 次
  • 性别: Icon_minigender_1
  • 来自: ...
社区版块
存档分类
最新评论

BPEL的尴尬

阅读更多
BPEL宣称是SOA铁三角中的一角(另外两个角是SCA和SDO),其作用就是编排Web服务,Web服务是粗粒度的。

但是BPEL发现纯粹自动化的流程少之又少,于是被迫加入人工活动(people activity)和人工任务(Human Task)。显然,这些东西是细粒度的,人工活动和任务一定是某个业务系统的一个具体操作而已。让人感觉和他的初衷是矛盾的。

如果从工作流的角度考虑看,BPEL4People似乎没有什么意义。
首先工作流基本上用不着Webservice,同一个系统内部webservice没有什么意义。
另外,BPEL的流程是块状结构,和编程语言差不多,很难适应流程的需求。

所以,我认为BPEL是很尴尬。
分享到:
评论
4 楼 linliangyi2007 2009-10-09  
偶也觉得BPEL比较怪怪!关键是定义SOA中的S的标准谁说了算,不能总把问题归咎于S没有定义好吧,如果S这般难定义,那么SOA就很难落地了。

目前俺是找到了基于jpdl结合jms实现企业ESB+SOA的方案,尚在实验中,问题还带发现,不过前景很看好,如果实验很成功,再找大家分享。

一个好的可行的SOA方案,一定不能要求人们对service的定义要多么的完善,如果是这样的要求,这个SOA只是个空中楼阁!!!
3 楼 fengg1987726 2009-10-09  
SOA不就是面向服务的体系结构吗
2 楼 nychen2000 2009-08-19  
fjlyxx 写道
为什么说是BPEL的尴尬呢??? 为什么不说你的服务提供的颗粒度不对. 为什么不说你的SOA平台没有提供一些简单的内核服务.还有为什么SOA里面的服务就是Webservice呢?


你的观点恰恰是我的疑问,你似乎认为“一切都是服务”。
我的问题是:一切都是服务吗?
1 楼 fjlyxx 2009-08-19  
为什么说是BPEL的尴尬呢??? 为什么不说你的服务提供的颗粒度不对. 为什么不说你的SOA平台没有提供一些简单的内核服务.还有为什么SOA里面的服务就是Webservice呢?

相关推荐

    BPEL介绍BPEL介绍BPEL介绍

    BPEL,全称Business Process Execution Language,是用于编排Web服务的一种标准语言,它允许开发者将多个Web服务集成到一个业务流程中,以实现更复杂的业务逻辑。BPEL的核心在于提供了一种方式,使得企业能够利用已...

    bpel完整实例(webservice+bpel)

    **BPel 完整实例(WebService + BPEL)** **一、BPel简介** Business Process Execution Language(BPEL)是一种用于编排Web服务的业务流程执行语言,它是基于XML的,专为实现企业服务总线(ESB)上的复杂业务流程...

    BPEL中文教程 BPEL学习很好的

    ### BPEL中文教程知识点详解 #### 一、BPEL概述 **BPEL**(Business Process Execution Language),即业务流程执行语言,是一种基于Web服务的技术,用于定义和执行复杂的业务流程。它允许用户通过组合现有的Web服务...

    BPEL相关集 bpel相关集合

    ODE(Orchestrations for the DEployment Environment)是Apache提供的一款开源BPEL引擎,它实现了BPEL规范,提供了部署和执行BPEL流程的环境。在ODE中,相关集合的管理和使用是其核心功能之一,它为开发者提供了...

    BPEL入门教程.zip

    **BPEL(Business Process Execution Language)** 是一种用于描述业务流程和服务编排的语言,它在Web服务领域中扮演着重要角色。BPEL的主要目标是为了解决企业级服务之间的交互问题,允许开发者将多个Web服务组合成...

    bpel primer_(BPEL 2.0 primer_权威).pdf

    ### BPEL Primer (BPEL 2.0 Primer_权威) #### 一、BPEL简介 **Business Process Execution Language (BPEL)**是一种用于形式化描述业务流程和业务交互协议的语言。它旨在扩展Web服务交互模型以支持业务交易。BPEL...

    BPEL 2.0规范(中文版)

    ### BPEL 2.0规范详解 #### 一、概述 《BPEL 2.0规范(中文版)》定义了一种基于Web服务的业务流程语言——Web服务业务流程执行语言(WS-BPEL),该语言允许设计者描述业务流程,并通过专门的Web服务接口实现流程的...

    eclipse_BPEL_6

    **标题:“eclipse_BPEL_6”** **描述:“安装好BPEL插件的eclipse,适合没有网在线安装插件的同学”** 本文将详细介绍如何在Eclipse集成开发环境中安装并使用BPEL(Business Process Execution Language)插件,...

    Eclipse_BPEL_使用详解[整理].pdf

    Eclipse BPEL 使用详解 Eclipse BPEL 是一种基于 Eclipse 的业务流程执行语言(BPEL),它提供了一个基于标准的业务流程管理解决方案。下面是 Eclipse BPEL 的使用详解。 一、 环境配置 Eclipse BPEL 需要在 ...

    BPEL流程例子程序

    **BPEL流程例子程序详解** BPEL(Business Process Execution Language)是一种基于XML的编程语言,用于描述和执行业务流程。在这个例子程序中,我们使用了Eclipse BPEL2.0插件来开发一个特定的流程,该流程实现了...

    oracle bpel 流程开发指导

    Oracle BPEL(Business Process Execution Language)流程开发指导是一份专为开发者准备的详细文档,主要涵盖Oracle 10g (10.1.3.1.0)版本的BPEL Process Manager的使用和开发。BPEL是一种用于描述企业服务业务流程...

    BPEL2.0及相关规范

    **BPEL2.0(Business Process Execution Language 2.0)**是Web服务业务流程执行语言的第二版,它是一种用于编排Web服务的XML格式的语言,主要用于定义和执行复杂的业务流程。BPEL2.0是SOA(Service-Oriented ...

    eclipse_BPEL_1

    Eclipse BPEL是基于Eclipse IDE的业务流程执行语言(Business Process Execution Language)开发工具。这个压缩包“eclipse_BPEL_1”显然包含了安装好BPEL插件的Eclipse集成开发环境,方便那些无法在线安装BPEL插件...

    BPEL 1.0 vs 2.0

    **标题:“BPEL 1.0 vs 2.0”** **正文:** BPEL,即Business Process Execution Language,是一种用于描述企业服务业务流程的XML格式的语言。BPEL是服务导向架构(SOA)中的核心组件,用于集成不同系统和服务,...

    ORACLE bpel 开发手册

    ### ORACLE BPEL开发手册知识点解析 #### 一、ORACLE BPEL Process Manager简介 **ORACLE BPEL Process Manager**(简称BPEL PM)是ORACLE公司为支持业务流程执行语言(Business Process Execution Language,简称...

    bpel_designer_1.0.5

    **BPEL(Business Process Execution Language)** BPEL,即业务流程执行语言,是用于构建服务导向架构(SOA)中的业务流程的规范。它是一种基于XML的语言,允许开发者描述两个或多个Web服务如何协同工作来完成一个...

    bpel学习心得笔记

    ### BPEL学习心得笔记 #### 一、BPEL基本概念及活动类型 BPEL(Business Process Execution Language)是一种用于定义业务流程的标准语言,主要用于编排Web服务以实现复杂的业务逻辑。根据给定的部分内容,我们...

Global site tag (gtag.js) - Google Analytics