工作流发展与现状

  • 2,703 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,703
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
4

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. 工作流发展与现状 James Zhang 2008.9
  • 2. 两个视角:业务与技术
  • 3. 目录
    • EAI/BPEL 与工作流
    • WfMC 与工作流
    • 结论
  • 4.
    • 由企业集成发展而来的 BPEL
      • 一个传统集成项目的例子包括在不同的遗留和第三方应用程序中插入、更新或删除客户信息。在这种场景下,每当你更新一个客户记录时,你的组织中所有受影响的系统和应用都将被更新。这不涉及流程,主要是事件驱动。
      • ESB 的下一层功能是将一组集成捆绑成序列或集成流的能力。集成流就需要有条件和并行执行。这就涉及到流程技术用来协调底层的集成。最终的结果可以被叫做 ESB 流程技术。
    BPEL 产生的根源 Message Broker ESB 流程层 适配器 路由 注册 … 适配器 路由 注册 …
  • 5. 贷款中介的例子
    • 《企业集成模式》提出一个经典的 Loan Broker 例子。
      • 贷款中介的例子 (Loan Broker) :系统接受客户的贷款请求,并根据客户提供的 SSN 咨询信用中介机构,获取客户的信用度和信用资历、下一步将客户的信贷请求发送给银行,获取银行返回的确认信息(如贷款拒绝、贷款利率、贷款期限),最终将合适的银行推荐给客户。
    W S D L W S D L 银行 A 信用中介 银行 B 消息充实 接收列表 消息转换 消息聚合 关联鉴定
  • 6. 贷款中介的 BPEL 实现 receive 获取 SSN invoke 选择 receive 银行 A 银行 B end 获取信用评分 invoke receive 通知客户 信用中介 客户端 WS-BPEL 流程层 客户端 ESB 银行服务 W S D L 适配器 路由 注册 …
  • 7. WS-BPEL 元素 接收请求 选择最低利率 处理异常 start end BPEL Flow ? 触发应用 <switch> <faultHandlers> <invoke> <partnerLink> 银行服务 WS-BPEL 流程层 W S D L W S D L <variable>
    • 使用 XML 作基于 WebService 进行编排,自动流程处理。
    • 为消息传递格式: <variable>
    • 块状编排模式: <process> 、 <flow> 、 <switch>……
    • 异步请求响应 :<invoke> 、 <receive>
    • 基于已有的服务 :<partnerLink>
    <process> </process> <receive> <invoke> <flow> </flow>
  • 8. JBI 与 BPEL
    • 结合 JBI 使用 BPEL
      • BPEL 服务引擎向 JBI 环境内部的其他组件提供服务或者请求其他组件包含的服务。
      • 外部服务消费者通过协议绑定构件与引擎进行通信。
    BPEL 引擎 XSLT 引擎 其他引擎 规格化路由消息器( Normalized Message Router ) TCP 绑定构件 HTTP 绑定构件 协议绑定构件 传递通道 传递通道 传递通道 传递通道 传递通道 传递通道 外部服务消费者 JBI 运行时环境
  • 9. SCA 与 BPEL
    • 结合 SCA 使用 BPEL
      • BPEL 与 Java 代码、 C++ 代码一样同为 SCA 组件 (Component) 的实现,可参照《 SCA BPEL Client and Implementation V1.00 》。
  • 10. WS-BPEL 的发展
    • 2003 年 3 月,发布 BPEL4WS 1.1 。
    • 2007 年 4 月, WS-BPEL2.0 版本被 OASIS 正式批准
    • 最新进展:增强对人工活动( Human Task )的支持
      • 2007 年 8 月, BPEL4People 1.0 和 WS-HumanTask1.0 草案发布。
      • 2008 年 2 月, BPEL4People 1.0 和 WS-HumanTask1.0 提交到 OASIS 。
  • 11. 目录
    • EAI/BPEL 与工作流
    • WfMC 与工作流
    • 结论
  • 12. WfMC 参考模型的演进
    • WfMC 制定的参考模型是一个围绕 BPM 建模、仿真、运行和管理整个生命周期所建立的模型。
    • XPDL 版本历史:
      • 1993 年, WfMC 发布了工作流参考模型以及 5 类工作流标准接口。
      • 1998 年 11 月,发布了 WPDL(XPDL 的前身 ) 。
      • 2002 年 10 月,发布了 XPDL1.0 。
      • 2005 年 10 月,发布了 XPDL2.0 。
      • 2008 年 04 月,发布了 XPDL2.1 。
  • 13. WfMC 参考模型与 BPEL 的比较
    • 相对于 BPEL 的初衷为提供 Web Service 编排的定义, WfMC 对 BPM 的支持具有天然的优势。
      • WS-BPEL 没有任务分配、子流程等概念。
      • XPDL 定义了大量流程仿真、流程版本等 BPM 相关元素, BPEL 没有这些概念。
    • 但 BPEL 作为 WebService-* 系列的核心规范,成为厂商推广 SOA 市场的重要技术概念。
      • XPDL 使用连接弧的转移表达节点的先后执行顺序; BPEL 使用使用结构化 xml 元素表述对 Web Service 的调用顺序关系。
      • BPEL 定义了大量表述 Web Service 的交互的元素, XPDL 使用“应用程序 application” 表述在流程中需要执行的各种程序。
  • 14. 业务流程示例
    • 典型的流程步骤:
      • 填写申请表单,创建流程
      • 到达流程的一个或多个部门
      • 执行某一步的业务过程,如审核附件
      • 重复执行,直至审批通过或结束,流程结束
  • 15. 业务流程示例的 XPDL 描述 start end <process> <activity> <Transition >
  • 16. 目录
    • EAI/BPEL 与工作流
    • WfMC 与工作流
    • 结论
  • 17. 结论
    • 两种演进路线
      • 业务管理的观点
      • 从 EAIBPEL 到 BPM
      • 从 Workflow 到 BPM
    • 两种产品类型,并开始融合
      • 自动流和人工流相互融合
      • SOA 与 BPM 相互融合
  • 18. Java EE 服务器 遗留应用 .NET 应用 SOA 的角度 (XML, WSDL & SOAP) 企业服务总线 (ESB) 人工流 语言层次 (Java, C#, ...) 自动流 结论:目前典型的应用架构 Java 应用
  • 19. Java EE 服务器 遗留应用 .NET 应用 SOA 的角度 (XML, WSDL & SOAP) 企业服务总线 (ESB) 语言层次 (Java, C#, ...) 结论:未来趋势 人工流 Web 服务 自动流程 人工流程 统一的工作流平台 Java 应用
  • 20.
    • Mike Marin,FileNET : <Business Process Technology - From Workflow EAI to BPM>
    • Tom Baeyens, JBoss jBPM : <How Does BPM Relate to JBI, BPEL and Integration>
    • Enterprise Integration Patterns : http://www.enterpriseintegrationpatterns.com/
    • WfMC : http://www.wfmc.org/
    • WS-BPEL : http:// www.oasis-open.org/committees/wsbpel/
    参考 Suede