`
makeyouown
  • 浏览: 50479 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

IBM BPM WPS

    博客分类:
  • J2EE
 
阅读更多

为什么要在 WebSphere Process Server 中使用服务组件体系结构和业务对象?

什么是服务组件体系结构 (SCA)?

WebSphere Process Server 支持有效的面向服务的体系结构所需的两种功能:作为服务组件体系结构 (SCA) 实现的通用调用模型和作为业务对象 (BOs) 实现的通用数据表示。

从概念上讲,SCA 将所有的集成构件都描述为具有定义明确的接口的服务组件。SCA 还引入了模块的概念,它将服务组件集中到一起,并提供服务的进一步说明和封装。集成开发人员可以使用 WebSphere Integration Developer 中的 Assembly Editor 将服务组件组合到模块,并指定您需要模块向外面的使用者公开哪些服务接口。

您可以使用包括导入组件的服务,如 Java Bean 或 Web 服务,也可以使用 WebSphere Process Server 提供的服务组件。可以将模块连接到一起构成完整的集成解决方案。SCA 概念使您能够封装模块内的集成逻辑。这意味着只要您更改的模块的接口保持不变,就可以在不影响整个解决方案中的任何其他模块的情况下更改模块内的服务组件。这一概念适用于整个 WebSphere Process Server。WebSphere Process Server 中的所有集成构件——流程、业务规则、人工任务等等都是以 SCA 服务组件表示的。

这就创建了一个非常灵活的环境,例如,可以通过这一环境,使用包含业务规则的模块替换包含人工任务的审批模块。只要模块的接口是相同的,就可以部署更新的模块,并且所有正在使用的模块将自动获得更新的模块,而不会发生任何改变。

可以通过同步和异步编程方式使用 SCA 调用服务组件。这组选项使您能够将模块组装到整个解决方案中,这样服务组件和模块之间的异步通道可以增加总吞吐量和系统的灵活性。

什么是业务对象 (BO)?

可以使用业务对象(服务数据对象 (SDO) 的扩展)为数据访问提供抽象层。虽然 SDO 提供了描述完全不同的数据(例如 JDBC ResultSet 和 XML Schema 描述的数据等)的通用方式,但是业务对象包括一些对于集成解决方案非常重要的扩展;可以使用它们进一步描述在 SCA 服务之间进行交换的数据。这包括数据上下文中类似元数据的更改历史或者诸如更新、创建、删除等信息。

虽然服务组件体系结构和业务对象的概念是新的,但是实现是以标准为基础的。例如,任何 SCA 服务组件的接口都是通过 Web 服务定义语言(Web Service Definition Language,WSDL)或者 Java 接口描述的,而业务对象是通过 XML Schema (XSD) 描述的。


Service components(最上层)
Service组件层是在创建之前、个性化的建筑块,提供潜在的功能来帮助在SOA平台上提供你所需要的主要特性。这些功能是SOA堆栈的最上层,提供同商业功能最接近的相似性,并远离原始技术和基础。
1。Business processes
商业流程是一连串执行路径流,通过WS-BPEL来描述;其中包含哪些service被调用;这些services之间的调用顺序;一个service的输出到另一个service输入之间的数据转换。

WPS中的商业流程组件被有争议的认为是解决方案中最重要的一面。这个组件为执行每一个进程实例的每一步提供了引擎和管理。BPEL是一个开放标准,用来描述运行模式组织service的调用。这里核心概念是哪些service需要用到、他们调用顺序是什么以及数据如何在他们之间传递。
2。Business state machines
是一种描述非串行商业流程的一种方法,主要焦点在引起一个事务从一个状态到另一个状态的实时事件;state machine对能够在任意时间发生的很多不同事件作出反映;并通过允许事件来决定进程流向来简化进程设计;state machine目前也在WS-BPEL中提供。
3。Human Tasks
Human task组件为 business process提供 人工干预的工作流支持;人工交互通过SCA作为一个服务暴露出来,允许human tasks被技术代替,反之也可以;Roles被用来为用户和组分配任务权限,例如潜在的owner和administrator;用户和组通过对支持的组织目录查询来被确认;支持任务的增加和通知。
WPS提供同人交互就像和service交互一样简单的能力,这个WPS组件就是Human Task Manger。继续深入一些,为了在你的process中包含human你需要拥有什么?开始,你需要允许human获得被请求执行的任务的机制,并且你希望从那些人们的任务的最后产出中的得到反馈,也许是简单的通知这个任务结束了或者更复杂一些,比如描述结论的一些特性,比如贷款得到允许的客户的地址。。。
4。Business rules
商业规则就是月个if-then的判断,评估一个输入条件(if),采取某些行动(then)。商业规则被组织成规则组,然后作为service通过SCA暴露出来。从实现中抽取和分离规则;business rule的参数可以在运行时暴露出来,允许商业分析人员无需重新部署或者停止应用来作改动,这样就提供了灵活性、响应性和竞争性的优势。business rule在WPS也是实现为一个service
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics