业务流程的慨念及BPEL简史

BPEL研究(2): 目前主流和开源的BPEL引擎         前面简单介绍了一下BPEL的基本特性,年底了终于有些时间可以积淀一下了,针对前段时间对BPEL的研究,现在主要交流一下目前的主流和开源的BPEL引擎。时至今日,几乎没有一个大的软件厂商不力顶SOA的,而Oracle也是其中一家,在SOA方面的投了大量的资金。1、Oracle BPEL工具套件是一套比较好的BPEL工具,包括引擎和定制工具以及管理控制台: Oracle BPE 阅读详情

什么是业务流程

  业务流程可以被定义为一个由各种不同功能的活动相连的一组有相互关系的任务,它们依照一定的业务逻辑和顺序依次执行。业务流程有起点和终点,而且它们都是可重复的。业务流程是企业实现商务目标的方法。对于企业而言,业务流程是企业重要的知识资产,是企业的核心竞争力的体现,一个精心设计和执行的业务流程能够为企业创造价值并节约成本。

  在著名作家佛里德曼的获奖作品《世界是扁平的:21世纪简史》(THE WORLD IS FLAT: A Brief History of the Twenty-first Century)一书中,对经济全球化有着精彩的论述。它描绘了一个由互联网、通信基础设施和新型软件搭建的全球舞台;在这个舞台上,人们能够以多种方式分享知识、劳动、娱乐和发现,并且创造新的商业机会。佛里德曼举例说:“如今沃尔玛是美国最大的公司,然而它什么也不生产,只是建立了这个非凡的供应环节,从世界各地进口非常便宜的商品……并把世界各地的产品送到消费者手里。它是一个全球组装线。”

  在经济全球化的过程中,企业的边界变得模糊,企业会将任务分解为一系列的子任务,企业只关注于自己的核心竞争力所在,并将其他工作分包给最合适的人来完成。企业需要通过业务流程将这些片断有机地组织在一起。在这里我们可以深刻地认识到业务流程对企业的重要性。

  定义业务流程并对其做出文档所花费的时间和努力是完全值得的。在一个反映中国传统医学的电视剧中,当配置药剂的时候,掌柜把自己反锁在药房里,只有他会根据“秘方”将不同的药材调配成救死扶伤的灵药。然而只有他一人掌握这个过程是非常危险的。对于现代企业来说这更是不可能的,我们不可能只让配件制造主任了解企业的配件制造知识,然后让他每晚独自装配所有的零件。只要定义了配件制造业务流程,配件制造工人可以随时来去,而且任何配件制造工人都可以随时取代另一个人的工作,这是因为工厂里的所有配件制造工人都理解并遵循业务流程。我们可以学习、改变、评估,然后再次改变配件制造业务流程,因为该流程对于每个人都是可见的,而非局限于配件制造主任。

  现代业务流程管理系统的历史可以追溯到工作流系统。简单地来讲,工作流定义了业务流程中的参与者(Who)、所执行的工作(What)及何时执行(When)。在企业IT环境中,工作流软件通常与企业应用集成(Enterprise Application Integration,EAI)系统结合在一起,成为企业应用的“黏合剂”,实现业务流程的自动化和流水线化。

  传统工作流系统的最大缺陷就是:它们大多采用了专有技术。这使得业务流程与企业应用的结合变得非常复杂,通常需要很长时间进行部署和实施,而与企业外部系统进行集成则更加困难,无法适应全球化浪潮和互联网时代对企业灵活、无缝集成的需求。人们开始考虑利用Web服务的开放性和标准化,来解决业务流程与企业应用之间的互操作性问题。

  BPEL简史

  2002年7月,IBM、微软、BEA提交了Business Process Execution Language for Web Services(BPEL4WS)1.0的规范。业务流程执行语言基于XML和Web服务技术,它融合了早期的IBM的Web Services Flow Language(WSFL)及微软的XLANG规范的很多特点。

  随后许多主要供货商如SAP和Siebel(已被Oracle并购)等公司陆续加入规范的制定,并催生了多项修改和改进,并于2003年3月发布了1.1版。2003年4月,BPEL被提交结构化信息标准促进组织(OASIS)以实现标准化,并组建了Web服务业务流程执行语言技术委员会(WSBPEL TC),该努力使BPEL在业界获得更为广泛的认可。目前该技术委员会正在致力于下一代规范的制定工作,并将该规范重命名为WS-BPEL 2.0。

  虽然除BPEL之外还有一些业务流程规范,但是到目前为止,BPEL是最为成熟和被广泛支持的技术。WebSphere Process Server 6.0提供了BPEL4WS1.1规范兼容实现,并支持制定中的WS-BPEL 2.0草案。除此之外还增加了对人员任务(WS-BPEL Extension for People)和Java语言(BPELJ)等扩展的支持。在下文中,我们将利用WebSphere Integration Developer 6.0和WebSphere Process Server 6.0来演示如何创建和运行BPEL流程。

Oracle BPEL业务流程编排实战指南 Oracle BPEL(Business Process Execution Language)是构建面向服务架构(SOA)中业务流程自动化的核心引擎。它通过标准化的XML语法描述跨系统、跨组织的服务编排逻辑,实现Web服务间的协同调度。BPEL作为SOA中间件的关键组件,运行于Oracle SOA Suite平台,支持同步/异步消息交互、事务管理与长周期流程处理。-- BPEL流程定义根元素 --></process>代码说明:一个典型的BPEL流程声明结构, 阅读详情

相关推荐

BPEL实例详解及开发流程

对于BPEL流程的开发,Eclipse提供了一系列插件来简化开发过程。这些插件包括BPEL编辑器、调试工具和BPEL模型转换器等。BPEL编辑器:提供了BPEL文件的可视化编辑功能,允许开发者通过图形用户界面设计流程,而不是仅仅依赖于XML代码编写。BPEL调试工具:开发者可以使用调试工具来逐步执行BPEL流程,并检查变量值,以帮助发现和修正错误。BPEL模型转换器:提供了将BPEL模型转换为其他形式的工具,例如转换成流程图,从而更容易地理解复杂的流程。

weixin_35749440的博客 1109

BPEL 及其发展历程

 14.1 BPEL 及其发展历程 作为SOA 的关键技术,SDO 和SCA 分别为SOA 提供了数据模型和服务组件模型的定义标准。那么到目前为止,SOA 是否能解决用户所面临的所有业务问题呢?让我们先来看看下面的例子。 一个企业将提供一个订单处理服务。这个订

浮白 4900

单细胞分析进阶:sctransform标准化在Seurat中的实战解析

本文深入解析了sctransform标准化方法在Seurat单细胞分析中的实战应用。通过对比传统对数标准化,sctransform能更有效地建模并剔除技术噪音,提升数据质量。文章提供了从环境配置、数据准备、核心参数解析到完整流程整合的详细指南,并针对常见问题给出解决方案,帮助研究者获得更清晰的细胞分群和更可靠的差异表达结果。

weixin_29248313的博客 151

SOA架构下,BPEL业务流程的性能方案

最近在做一个项目,基于SOA架构。有这么一个场景,不知道有什么好的解决方案。在此等待大家的讨论和方案。 场景: 一个bpel业务流程,需要调用多个子系统实现的web service。假设这多个子系统的web service分别是 ws_1,ws_2,ws_3,ws_4,ws_5.bpel调用这些web service 都是同步的。 问题: 现在发现这个bpel流程在高并发环境下的执行时间太...

gavin28355的专栏 236

STM32中断实战:用ITR9606红外传感器DIY转速计数器(附完整代码)

本文详细介绍了如何使用STM32中断机制和ITR9606红外传感器DIY高精度转速计数器。从传感器选型、中断配置到抗干扰设计,提供完整的实战指南和优化代码,特别适合嵌入式开发者和硬件工程师快速实现工业级转速检测系统。

weixin_29159613的博客 289

NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver. 最全解决方案!详细!

真的折磨了我整整一天,从网上的资料到GPT都翻遍了,终于是解决了!以下方案希望能帮助到你们。

weixin_44124632的博客 1万+

业务流程执行语言 (BPEL)入门简介

原文出自 http://www.developer.com/services/article.php/3609381 业务流程执行语言(Business Process Execution Language, BPEL, 发音为'bipple'或'bee-pell'),也叫业务过程执行语言,是一种基于XML的,用来描写业务流程的编程语言,被描写的业务流程的每个单一步骤则由Web服务来实现。B

Athenaer的专栏 8793

23.网工入门篇--------介绍一下园区网典型组网架构及案例实践

园区网典型组网架构主要分为小型、中型、大型三种类型,以下是详细介绍及相关案例实践:

qq_31450765的博客 965

深入介绍BPEL语言

BPEL语言是本人用得比较多的辅助语言之一,它在强流程业务方面有着独特的优势。

qq_45732829的博客 1937

Python 爬虫实战:在丁香医生抓取健康科普文章阅读量,普及健康知识

requests:用于发送 HTTP 请求,获取网页内容。或 lxml:用于解析 HTML 页面,提取目标数据。pandas:用于数据清洗和分析。matplotlib和seaborn:用于数据可视化。通过本项目,我们实现了以下目标:使用 Python 爬虫抓取丁香医生的健康科普文章阅读量。对数据进行清洗和分析,找出热门文章。通过可视化展示数据,并普及健康知识。

u014481728的博客 1567

【Block总结】DiffAttention,差分注意力融入CLIP架构,抑制噪声,增强对相关特征的关注|即插即用

DiffCLIP通过微小的结构改动实现了显著的性能提升,为多模态模型的轻量化与高效化提供了新范式。

AI浩 1561

BPEL的研究

转贴Mathew的文章,感觉是很好的学习资料原文出处:http://blog.youkuaiyun.com/cissyring/category/278046.aspxBPEL研究(1):BPEL语言的基本特点面向 Web 服务的业务流程执行语言(BPEL 或 BPEL4WS)是一种使用 Web 服务定义和执行业务流程的语言。BPEL 使您可以通过组合、编排和协调 Web 服务自上而下地实现面向服务的

Jeffery Lee的专栏 2653

第67步 时间序列建模实战:ARIMA建模(Stata)

第67步 时间序列建模实战:ARIMA建模(Stata)

Jet4505的博客 6820

推荐的SOA BPEL教程

在学习Bpel与SOA初期,一直苦于没有合适的教材,虽然老师和师兄提供了大量资料,但是仍然没有系统全面的学习,自己的知识要是不断的查找资料,翻译学习来完成的。又目前Soa处于起步阶段,国内资料也比较匮乏,初学者往往四面碰壁而不得要领。日前我在一站点找到了著名的《Business Process Execution Language for Web Services 2nd EditionBusin

鬼话连篇 5025

2026年最值得学习的十大 SAP 开发技术

在这辞旧迎新之际,我想和大家聊聊我心中的2026年我仍然愿意持续投入时间去学习的一些 SAP 开发技术。因为笔者水平和视野局限,加上这份清单有笔者主观兴趣爱好在内,可能大家对清单上罗列的技术有不同意见,欢迎大家在评论区发表自己的见解。下面是笔者列出的十个技术方向,排名不分先后。因为精力有限,2026年我很可能只会选择其中一两个自己最感兴趣的方向去深耕。每项技术后面都提供了链接,方便大家看完就开始学习。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1521

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

再看BPEL

昨天和MDA大牛飞哥谈了关于软件架构的问题。让我重新思考关于软件设计中架构设计的问题:即业务架构-大架构,代码设计-小架构的差别。在软件设计中流程是第一位的。传统的基于UML的设计方法是面向领域模型的。而BPEL被成为是UML的替代者。我这里提到UML和BPEL不是指写文档的时侯的哪些图,关于文档是否用uml表示一定好,那是另一个话题了。我这里是是指最终软件基于的架构设计,到底是从模型开始,开

纯月部落 5446

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

BPEL简介 An Introduction to BPEL

原文出自 http://www.developer.com/services/article.php/3609381 An Introduction to BPEL By Kumar Raj Moorthy Business Process Execution Language (BPEL) is a XML-based language used to define ent

Jeffery Lee的专栏 1694

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

BPEL研究(1):BPEL语言的基本特点

面向 Web 服务的业务流程执行语言(BPEL 或 BPEL4WS)是一种使用 Web 服务定义和执行业务流程的语言。BPEL 使您可以通过组合、编排和协调 Web 服务自上而下地实现面向服务的体系结构 (SOA)。BPEL 提供了一种相对简单易懂的方法,可将多个 Web 服务组合到一个新的复合服务(称作业务流程)中。(1)、BPEL规范Web 服务的业务流程执行语言(Busine

Matt的技术专栏 4689

BPEL概念的理解

BPEL4WS 的概念BPEL4WS 支持两种截然不同的使用情形: 实现可执行的业务流程。 描述不可执行的抽象流程。  本文中着重阐述第一种情形;本系列以后将会有一篇文章来讨论 BPEL4WS 的一些抽象流程概念。 作为可执行流程的实现语言,BPEL4WS 的作用是将一组现有的服务整合起来,从而定义一个新的 Web 服务。因此,BPEL4WS 基本上

Blugel的专栏 2462

BPEL学习笔记

在SOA架构中,编排服务层提供了强大的手段。通过当代面向服务解决方案,它能实现一些关键功能而使系统获益。这个子层次为SOA带来的主要是对系统中逻辑的抽象,以及能够减轻底层服务大量设计约束。     通过抽象业务流程逻辑:l        可以将关于应用和业务的服务设计为与流程无关的和可复用的。l        流程服务假定具有状态性,从而可以使其他服务摆脱状态管理。l       

jackkp_Cactus的专栏 1803

BPEL和JAVA(一篇不错的BPEL入门)

 原文出自:http://www.theserverside.com/tt/articles/article.tss?l=BPELJava 中文翻译:http://www.blogjava.net/hopeshared/archive/2006/04/21/42322.htmlIntroduction The idea and motivation behind almost each n

Jeffery Lee的专栏 3202

BPEL综述

一.综述   BPEL(业务流程执行语言)使用web service定义和执行业务流程,通过BPEL可以组合、编排和协调web服务自上而下地实现面向服务的体系结构(SOA),BPEL可以将多个Web service组合到一个新的复合服务中,重组后的结果仍然是一个web service。   二.背景 1.   BPEL基于XML和Web service,它使用一种基于web 的语言(xml

JBuilder3的专栏 1653

BPEL的研究[收藏]

function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.

EarthRelic's Life 1532

bpel

bpel 百度首页 | 登录 新闻网页贴吧知道MP3图片视频百科文库 帮助设置 首页 自然 文化 地理 历史 生活 社会 艺术 人物 经济 科学 体育 有模有样 世界杯 编辑词...

dmco6551的博客 267
下一篇: BPEL的基本特性
own_java
博客等级 码龄17年 1粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值