`
- 浏览:
52462 次
- 性别:
- 来自:
北京
-
为什么要在 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
相关推荐
IBM Business Process Manager (BPM) 7.5 是一款强大的业务流程管理软件,它帮助企业设计、执行、监控和优化复杂的业务流程。在这个详尽的讨论中,我们将深入探讨IBM BPM7.5的主要功能及其在实际操作中的应用。 1. ...
### IBM BPM 8.5 安装与配置详解 #### 一、概述 IBM Business Process Manager (BPM) 8.5 是一款先进的业务流程管理软件,它可以帮助企业实现业务流程自动化,提高效率并增强灵活性。本文档将详细介绍IBM BPM 8.5...
IBM BPM流程用户服务整合平台详解 IBM BPM流程用户服务整合平台(P3)是一个基于Java框架开发的平台,旨在提供面向不同用户、跨时序的流程编排服务和面向单一用户的组合服务。该平台主要提供了跨角色、跨时序的业务...
IBM BPM平台介绍.pptx
IBM BPM(Business Process Management,业务流程管理)是IBM推出的一款先进的业务流程管理工具,它允许银行和其他金融机构管理和自动化其业务流程,从而提高效率和客户满意度。通过IBM BPM,企业可以设计、执行、...
基于Smart SOA的IBM BPM能够帮助业务和IT进行协作,快速地、低成本高效率地将高需求产品推向市场。使用BPM,银行可以自动化手动流程,跨业务线共享或重用现有流程来获取最佳实践、加速实现以及使客户业务事务更加...
【IBM BPM8.0.1安装报告】 IBM Business Process Manager (BPM) 是一款企业级的业务流程管理系统,用于设计、执行、监控和优化企业的关键业务流程。版本8.0.1是IBM BPM的一个重要更新,提供了增强的功能和稳定性。...
IBM BPM(Business Process Manager)是IBM提供的业务流程管理软件,用于设计、执行、监控和优化企业内部的业务流程。性能调优是确保业务流程高效运行的关键环节,而IBM BPM v8.5提供了性能调优指南,帮助用户优化...
IBM BPM 7.5最新培训材料 1、IBM BPM解决方案整体架构 2、IBPM 7.5 overview 3、Q/A
流程管理、流程设计、流程简化、IBM、企业流程管理体系建设、再造
基于Smart SOA解决方案的IBM BPM可以帮助您应对当今难以预测的环境,它具有流程可见性、自动化和异常管理功能。用户可以为给定环境的变量输入规则,IBM BPM可以帮助您跟踪、监视和分析流程,并持续进行改进以大幅...
BPM,即业务流程管理(Business Process Management),是一种综合性的管理方法论,它通过科学管理原理来优化企业的业务流程,从而提高工作效率、降低成本并提升利润。BPM的概念最早可以追溯到20世纪初,弗雷德里克...
IBM BPM是IBM公司提供的一种全面的BPM解决方案,旨在帮助企业提高效率,降低运营成本,同时增强灵活性和响应能力。在这个“BPM的简单应用实例”中,我们将探讨如何使用IBM BPM工具创建并配置一个基本的流程。 首先...
IBM WPS (WebSphere Portal Server) 是IBM提供的一款企业级门户服务器产品,它允许组织创建、管理和集成各种Web内容和应用程序。"IBM Portlet for Google Gadgets" 是一个功能组件,旨在将Google Gadgets(小型应用...
IBM公司BPM流程管理体系介绍 IBM公司的BPM(Business Process Management)流程管理体系是一个完善的系统,它旨在提高企业的业务效率、降低成本、提高客户满意度等。该体系包含流程基本理论、流程优化设计方法、...
基于Smart SOA的BPM能够帮助通信服务提供商优化业务绩效来赢得效率和降低...通过IBM BPM,您可以简化运营、自动化关键业务流程并整合关键系统来加速创新服务的交付。无论您的流程是简单的本地的,还是全球的复杂的。
【标题】:“仿IBM-BPM Monitor实现的demo” 在IT领域,流程管理(Business Process Management,BPM)是企业信息化建设中的重要组成部分,它帮助企业优化业务流程,提高工作效率。IBM BPM是一款强大的流程管理工具...