Oracle Technology Network (OTN) > Downloads, Discussions, and Documentation for Developers and DBAs

业务流程执行语言 (BPEL)
和 Oracle BPEL 过程管理器

2004 年 6 月 26 日更新

1. 什么是 BPEL?它与 Web 服务以及面向服务的体系结构 (SOA) 有什么关系?
商业组织在应用程序互连方面承担着持续的压力。这就是推动企业采用 web 服务和 SOA 进行规划的因素,以减少集成实施的成本和复杂性。运行 web 服务的过程分为两个步骤:首先发布,然后进行调配。发布意味着提取现有系统的一部分并将其作为服务提供。调配意味着将多个离散的服务组合成一个端到端的过程流。BPEL 是调配的行业标准。

2. BPEL 背后的促动因素是什么?它与针对集成/业务流程问题的其它的/过去的尝试工作/技术有何区别?您能否简短介绍一下 BPEL 的发展过程?
将一系列服务调配为一个端到端的过程流,这需要一系列新的技术(绑定到异种系统、同步和异步的消息交换模式、数据操作、流协调、异常管理、非确定性事件、补偿事务、并行版本控制、运行中实例的管理和审计)。BPEL 的目的是为满足这些需要而提供一个更丰富却更简单的抽象概念/标准。虽然这是个相当新的标准,但它利用了 Microsoft 和 IBM 在 XLANG 和 WSFL 方面十余年的研究和开发成果。

3. 什么是调配?它对于创建复合应用程序而言意味着什么?为什么所有人都希望使用它?
现有的系统仍然会继续保留。然而企业需要构建新的应用程序,这些应用程序能够利用封装在那些现有系统中的功能。复合应用程序的概念基于以下的想法,即通过将现有的模块连接在一起,构成新的应用程序。调配在这一过程中具有重要作用,因为它是协调各个离散服务执行情况的粘合剂。一个良好的调配服务器需要是可靠的、可伸缩的,并以非常高的保真度提供 BPEL 过程逻辑。

4. Oracle BPEL 过程管理器究竟是什么?它由什么组成?它与堆栈的其他部分有什么关系?
Oracle BPEL 过程管理器是 Oracle 产品系列中的新成员。它使企业能够对 BPEL 过程进行建模、部署和管理。它包括一个易于使用的 BPEL 建模器、可伸缩的 BPEL 引擎、可扩展的 WSDL 绑定框架、监视控制台以及一系列内建的集成服务(转换、用户任务、java 嵌入)。它使得 BPEL/Web 服务调配成为 Java 平台上最重要部分。

5. BPEL 过程管理器与其他过程集成产品的区别是什么?
区别有四个方面:

  • 本地的、广泛的 BPEL 支持
  • 可扩展的绑定框架(这意味着您不仅可以调配 Web 服务,而且可以调配 JCA、JMS 等)
  • 易于使用(您可以在 15 分钟内启用并运行)
  • 跨平台支持(不仅支持 Oracle 应用服务器,还支持 WebLogic、WebSphere 等)

6. 为什么开放性对于客户很重要?可移植性和交互操作性为什么很重要?
交互操作性很重要,其原因在于 BPEL 的价值体现的核心是取出现有系统的若干个部分并将其组成更高级的商务流。可移植性很重要,其原因在于商务流程是企业的关键 IP 资产,而客户不希望依赖于特定的解决方案。开放性很重要,其原因在于大型企业拥有 WebLogic、WebSphere 和 Oracle 应用服务器,而我们为其提供一种解决方案,无论其投资的现有应用服务器是什么,都可以同样进行良好的工作。

7. 为什么本地 BPEL 很重要?只导入/导出 BPEL 的产品的缺点是什么?
从历史上来看,每次采用一项标准时(SQL、J2EE、LDAP、SMTP/POP/IMAP、HTML 等),本地解决方案都会获胜。这是因为本地解决方案复杂性更低、速度更快并提供更丰富的功能。还有一个原因是,根据新的抽象概念而重新设计引擎是非常困难的,尤其是当您已经拥有一定的用户群体时,您还需要同时对其进行维护和展开。

8. Oracle 业务集成将会如何利用不断发展的 BPEL 和 BPEL 过程管理器?
SOA、BPEL 和复合应用程序使我们距离“实时企业”更近了一步。我们相信丰富的业务活动监视功能即将流行,因为这为跨功能流程的执行提供了对细节的可见性,并提供了优化业务流程的平台。Oracle 将会向你提供关于这种正在发展的解决方案方面的更多信息。

9. Oracle 如何参与 BPEL 规范的进展及标准化?这与 Oracle 在其他的集成和 Web 服务相关标准方面的工作有何关系?
Oracle 是 OASIS BPEL 委员会中非常活跃的成员。我们有 6,500 多位开发人员使用 BPEL 过程管理器,在采用 BPEL 方面名列前茅,并且能够将我们收集到的反馈信息返回给委员会。Oracle 还积极参与外围规范的工作:WS 可靠性、WS 消息传递、WS 环境、WS 安全性、JSR-208/Java 商务集成。所有这些标准正在进行结合,从而将互联网变成消息处理/集成的主干。它们因此将在 BPEL 的采用方面发挥非常重要的作用。

10. BPEL 过程管理器(以及 JDev、ADF、TopLink 等)可在任何 J2EE 服务器上运行。为什么 Oracle 如此致力于开放标准和开放接口?
因为它们对 Oracle 很有利,它们允许我们利用对构建可伸缩的、可靠的容器方面做出的每年数百人的投入。并且它们对我们的客户很有利,防止客户被锁定。

11. .NET 兼容性有多重要?BPEL 过程管理器对它的支持程度如何?
.NET 在客户希望集成的系统清单中可能排在第四或第五位,因此它相当重要。BPEL 过程管理器带有示例,演示 BPEL 过程能够如何调用 .NET 服务,以及 .NET 客户如何能够启动 BPEL 过程。我们将要扩展这些示例,以演示安全性和可靠的消息处理。

12. BPEL 是跨平台的,但是在 J2EE 平台上构建底层服务是否有优势?如果有优势,则是哪些方面呢?
J2EE 平台正在不断成熟,能够更好地支持集群、虚拟化和监视功能。通过将 BPEL 过程管理器设计为一系列 J2EE 组件,我们可以透明地利用这些功能。虚拟化、自动部署、按需提供的可伸缩性以及自我修复等是与商务流程结合得非常好的概念,因此看到这些开发工作结合在一起将会使人很感兴趣。

E-mail this page
Printer View Printer View