探索SOA支持的BPM:核心技术与应用实践
立即解锁
发布时间: 2025-08-20 00:16:23 阅读量: 1 订阅数: 5 


WS-BPEL 2.0与IBM WebSphere 7的SOA应用实践
### 探索SOA支持的BPM:核心技术与应用实践
#### 1. 服务数据对象(SDO)
SDO为SCA组件间的数据流动提供了通用的数据模型。在SCA中,各组件通过传递SDO以中立的方式交换数据。SDO架构的核心概念是数据对象,它是一种能容纳基本类型数据和/或其他数据对象的数据结构,同时还持有对元数据的引用,这些元数据提供了关于数据对象中包含的数据的信息。
SDO使集成开发人员能够专注于处理业务工件,并且对集成开发人员是透明的。其由服务数据对象的Java规范请求(JSR)定义,更多信息可参考[此链接](http://www.jcp.org/en/jsr/detail?id=235)。
在SDO编程模型中,数据对象由`commonj.sdo.DataObject` Java接口定义表示,该接口包含使客户端能够获取和设置与`DataObject`关联的属性的方法定义。另一个重要概念是数据图,它是一种封装了一组数据对象的结构。从图中包含的顶级数据对象开始,通过遍历根数据对象的引用可以访问所有子数据对象。数据图还包含一个变更摘要,用于记录图中哪些数据对象和属性在处理过程中发生了变化。WebSphere Process Server通过业务对象实现了SDO规范。
#### 2. 常见业务流程实现类型
| 业务流程类型 | 特点 | 适用场景 |
| --- | --- | --- |
| GUI密集型流程 | 导航流和数据聚合由用户界面层控制,而非WPS中的BPEL流程。WPS不参与流程导航,但可用于提供快速响应的同步服务。 | 当GUI应用程序执行流程编排或控制时使用。 |
| 同步事务流程 | 是GUI密集型流程的扩展,由一组短运行的BPEL流程为图形用户界面或事务子流程提供实时响应。具有事务性,必须在全局超时内完成,不持久化状态,错误通常会清晰翻译后返回给调用者。 | 需要高性能且调用者需要立即响应的情况。 |
| 异步启动的事务流程 | 调用者事务最少,仅发出请求,不等待响应,流程将在单独的事务中稍后执行。调用者通过通知或电子邮件寻求反馈,错误处理比简单的同步事务流程更复杂。 | 需要高性能且调用者不需要立即响应,只需要确认的情况。 |
| 短暂持久化流程 | 是长运行流程的特殊用途,流程完成相对迅速,故意缩短流程生命周期以避免流程版本控制问题。不允许有人工任务,错误处理动作应排除在流程外,可能不接收流程内事件,允许并行处理,适合聚合。 | 流程需要较长时间(超过运行时事务超时)且流程实例可以快速清理以简化维护的情况。 |
| 版本化的长生命周期流程 | 真正的长运行流程,持续时间较长,系统中始终存在流程实例,需要考虑流程版本控制的复杂问题。可包含人工任务和复杂的错误处理,如补偿,可能接收流程内事件,调用通常不提供响应,需要了解后期绑定技术,活动可以设置为在出错时等待人工干预。 | 流程需要较长时间(超过运行时事务超时)且包含外部系统交互的情况。 |
| 基于任务的流程 | 用于在多个不同用户(可能来自不同团队/部门)之间平衡多个任务,需要长生命周期流程,因此必须考虑流程版本控制问题,允许任务的逐步自动化,可分为结构化工作流、案例处理、用户建模流和页面流四个子类型。 | 流程需要较长时间(超过运行时事务超时)且包含人类交互的情况。 |
#### 3. IBM基于SOA的BPM平台
IBM基于SOA的BPM平台的相关产品从业务角度使组织能够进行以下操作:
- 发现和设计、建模和模拟核心业务流程,将战略与流程执行联系起来。
- 通过端到端的BPM生命周期功能进行动态适应和响应,使企业能够快速应对变化。
- 通过监控和分析业务流程和事件将洞察转化为行动,以做出有效决策。
- 实现流程自动化,通过简化业务流程提高运营效率并优化成本。
#### 4. WebSphere Business Modeler
WebSphere Business Modeler提供流程建模、模拟和分析功能,帮助业务用户理解、记录和部署业务流程以实现持续改进。其功能包括:
- 使业务用户能够以基于标准的符号(BPMN)格式对业务流程进行建模、记录、模拟、分析和报告。
- 根据建模和实际数据模拟建模的流程。
- 帮助可视化和识别流程中的瓶颈和低效之处。
- 通过基于角色的Business Space与IBM WebSphere Process Server集成,这是一个统一的最终用户界面,集成了BPM内容以实现业务流程的整体管理。
- 使主题专家能够使用WebSphere Business Compass通过Web浏览器共享模型并协作将业务意图转化为流程模型。
- 以BPEL、WSDL、XSD、FDL和UML等格式导出建模的业务流程模型。
#### 5. WebSphere Integration Developer(WID)
WID是WebSphere BPM套件的一部分,是基于Eclipse的创作环境,用于构建基于SOA和BPM的解决方案。它主要用于SCA应用程序的组装、实现和测试,采用自上而下、组装驱动的方法来构建基于SOA和BPM的应用程序。
在WID中,核心构建块是组件,组件是服务,它们被组装成端到端的应用程序。用户通常会创建业务流程、状态机、数据转换、中介流、适配器等工件或组件,并将它们可视化地组装在一起形成解决方案。
WID提供了可视化环境来构建这些工件,使用户能够专注于业务逻辑的实现,而不必担心组件的实现。它还提供了集成测试、调试和部署功能,以及一个嵌入式单元测试环境,可将应用程序部署到其中进行测试和验证。使用WID创建的解决
0
0
复制全文
相关推荐










