RSS订阅
RSS订阅TT SOA

BPEL以外的因素,SOA的业务流程

2008-4-2  选择字号:  | |
打印本文章

导读:BPEL以外的因素,SOA的业务流程,Web服务的设计目的是要解决工作单元问题,并使其可以在平台独立的状态下被访问……

关键词:BPEL SOA 业务流程 Web服务 工作单元

正在加载数据... 【TechTarget中国原创】Web服务的设计目的是要解决工作单元问题,并使其可以在平台独立的状态下被访问。在各单元,从计算运费单元到获取股票报价单元,汇集后,这些单元仍能继续发展,形成更为庞大整体的一部分:业务流程单元。与SOAP,WSDL和WS-*拥有相同的技术背景,标准在创建个人的网络服务中发挥着重要作用。业务流程执行语言(BPEL,Business Process executive Language)重视Web服务编写的业务流程所需的技术要求。下面我们将细细分析BPEL、Web服务和业务流程背后的实际领域专家三者之间的关系,请您接着往下看。 

  在关于软件的设想甚至还未出炉之前,一次汇聚了公司资深专家的会议中提出的业务流程的概念已经步入了我们的生活。这些专家都熟知某一特定业务流程,并且决定采用数字化实现业务流程。从产品采购,租用过程到物流管理,这些都可以应用BPEL的高级描述性能。

【TechTarget中国原创】Web服务的设计目的是要解决工作单元问题,并使其可以在平台独立的状态下被访问。在各单元,从计算运费单元到获取股票报价单元,汇集后,这些单元仍能继续发展,形成更为庞大整体的一部分:业务流程单元。与SOAP,WSDL和WS-*拥有相同的技术背景,标准在创建个人的网络服务中发挥着重要作用。业务流程执行语言(BPEL,Business Process Executive Language)重视Web服务编写的业务流程所需的技术要求。下面我们将细细分析BPEL、Web服务和业务流程背后的实际领域专家三者之间的关系,请您接着往下看。

  在关于软件的设想甚至还未出炉之前,一次汇聚了公司资深专家的会议中提出的业务流程的概念已经步入了我们的生活。这些专家都熟知某一特定业务流程,并且决定采用数字化实现业务流程。从产品采购,租用过程到物流管理,这些都可以应用BPEL的高级描述性能。

  但是说到高级,我们会想到典型的BPEL语法——与网络服务的个人编程相比——BPEL仍然具有教条性,容易受到一些技术性的影响。当BPEL首次作为公司级或项目级应用,尤其是如果个人网络服务之间的路径没有很好的绘制时,BPEL可能无法实现其目的。而有效利用BPEL的主要宗旨之一就是要发展服务重用。

  就本例而言,相比于使用BPEL理念进行修订,将业务流程分解成易于管理的工作单元更为必要。被分解出的每一个单元被分别拥有、开发和测试,而这不仅通过经典的分而治之的发展方法增强了可管理性,而且还简化了许多涉及Web服务的设计问题。毕竟,为“臃肿”的Web服务和“苗条”的Web服务设计SOAP、WSDL和WS-*逻辑是两回事,而后者的优势是每一个“苗条”的 Web服务随后可按顺序的不同进行堆栈,或者在业务需求发生变化时,根据供应商的不同进行堆栈。

  一旦Web服务的所有环节处于工作状态, 要实现BPEL流程就需要考虑两个重要的基础条件:执行环境和执行工具。BPEL环境——有时被称为BPEL引擎,或干脆称之为BPM——可以以多种形式呈现。我们有开源环境,比如ActiveBPEL,我们有大型供应商提供的产品,我们也有小型合作伙伴提供的其它产品。

  选择BPEL引擎的过程,工作量非常大,但这是相当关键的一步,不仅因为有很多的BPEL引擎被BPEL工具紧紧限制,而且还因为很多BPEL引擎捆绑携带许多附加产品。正因为BPEL拥有如此强大的整合服务能力,许多厂商认识到对许多企业的业务流程来说,对BPEL以外的支持,是一个必要条件。从那些规范略高于现有BPEL的工作——例如业务流程的管理监测——到更复杂的整合情况,比如工作流程的人力资源环节或ERP型人机对话,这些往往都不使用Web服务。问题是你将需要多少或哪些非BPEL能力,而我们只能在仔细分析业务流程后才能给出答案,从而确定是否使用标准的Web服务建立架构还是需要其他技术支持。

  至于工具,因为BPEL是基于XML的语法,而且经过WSDL契约的检查——对实现业务流程的基本网络服务进行了弥补,因此,工具的使用往往是必需的。不过,虽然您可能不会通过简单的XML编辑器,使用其中的一个或两个Web服务,来构建基于BPEL的流程,但是,如果在BPEL契约中需要将安全、业务或落后的替代品纳入设计范围,那么两个以上服务的应用往往需要使用更加专业的工具。

  正如前面所指出的,你会看到工具与BPEL运行之间具有很强的相关性。大多数工具的目的不仅要方便BPEL实际流程的部署和设计,而且还在某一特定的BPM中提供许多非BPEL特性支持。这极有可能会迫使你做出一个坚定的承诺——无论是工具还是BPEL运行——都需要一个特定的供应商满足其所有的BPEL需求。

  业务流程是一个被普遍理解的概念,但应用Web服务的特性实施业务流程时,除了需要考虑与BPEL标准的共同联合外,还有一系列的问题需要考虑。从把业务流程适当分解成个别单元;以一种更有利于管理的方式应用SOAP,WSDL和WS-*;到实际的选择工具和运行来支持BPM计划。每一个都是除了BPEL外需要考虑的因素 。


事件流处理和业务灵活性
 事件流处理和业务灵活性
 通向SOA和业务灵活性之路
 业务流程政策
 SOA业务流程测试
 业务流程测试和BPM模拟优化
 BPEL以外的因素,SOA的业务流程
 作为SOA资产的业务灵活性(三)
 作为SOA资产的业务灵活性(二)
 作为SOA资产的业务灵活性(一)

还没有登录? 阅读全文请先登录或注册
用户名:(请填写您的E-mail做为登录账号)
  • 获取最新的IT业界资讯、市场动态、行业趋势等独家原创内容。
  • 分享国内外技术专业人士提供的技巧经验。
  • 利用专注IT的技术资源中心,不断更新专业知识。
  • 享受白皮书、Webcast等系列特色增值服务。
  • 免费参加TT中国举办的各种会员活动。
  • 更多的精彩服务,在不断开发中……
用户名:(请填写您的E-mail)
密 码:
 永久登录
请输入您的登录email:
相关的白皮书
尽管BPM(Business Process Management,业务流程管理)已在国内讨论的热闹非凡,被Gartner公布到全球“2008年十大战略性技术”之中,但是对于BPM至今仍然没有一个明确……
端对端包括所有运行时的建模,但是这里的标准还需要经过仔细推敲才行,webMethods' So“这也就是建模和BPMN以及BPEL之间的二分法。”“这两个标准不能同时起作用。”……
BPM和SOA前途光明,但是我们可能还会遇到许多问题。据分析家观点,业务流程管理和面向服务架构将产生一个能够将业务和业务流程附近的IT结合在一起的平台……
JBoss将jBPM系统看作是其开放源JBoss Enterprise Middleware Suite(JEMS)的组成部分。3.1版本在JBoss Seam中添加了多进程语言支持和集成……
现今的机构灵活性更强,以适应变化和新机遇。过程的改进和革新是实现灵活性的关键。但是,根据最近BPM论坛和webMethods公司的一项调查显示,只有三分之一的人对……
虚拟化和SOA之间是一种间接的、相辅相成的关系。也许在IT及业务转型中,两者的结合使用会发挥最大的优势。虚拟化有助于更快地显示部署基础设施的投资回报率(ROI)。
云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。
安全对于许多的IT部门来说都是一个重要的问题之一,但是SOA安全问题完全是在另一个新的纬度上了。对于SOA为一个机构所带来的许多的好处,例如具有在许多不同的提供者和供应商的情况下混合和匹配服务。
最新更新
专家答疑
技巧
Ron Schmelzer,Jason Bloomberg
你认为通过遵循IT组织步骤可以演变为SOA吗?ZapThink公司明确SOA实行肯定是一个挑战——也不应被视为这一倡议应得到执行的一个步骤就是整个企业的基础……
Dana Gardner
您能解释什么是“私有云”吗,能否举例说明?这是供应商需要建立的基础吗?作为托管服务供应商和服务供应商寻求最有效和最强大的基础设施,作为他们的“云”支持能力……
Andrew Pollack
我们正在寻找一种从主机选择SOAP服务器的请求。我们希望制造一个远程程序呼叫(RPC)从CICS程序的SOAP服务器,其中进程请求,使错误或成功后的反应……