`
- 浏览:
50479 次
- 性别:
- 来自:
北京
-
为什么要在 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 BPM 流程
该文档很详细的介绍从安装到部署IBM BPM流程引擎,以及Oracle数据库的安装
IBM BPM平台介绍.pptx
IBM BPM新一代银行流程 IBM BPM新一代银行流程 IBM BPM新一代银行流程
基于Smart SOA的IBM BPM能够帮助业务和IT进行协作,快速地、低成本高效率地将高需求产品推向市场。使用BPM,银行可以自动化手动流程,跨业务线共享或重用现有流程来获取最佳实践、加速实现以及使客户业务事务更加...
IBM BPM7.5功能详细使用............................
IBM BPM 7.5最新培训材料 1、IBM BPM解决方案整体架构 2、IBPM 7.5 overview 3、Q/A
IBM BPM v8.5 performnace tuning guide which includes samples and codes.
IBM的BPM8.0.1软件安装报告,可以根据图片以及说明一步一步进行安装。
欧洲的一家保险公司做了一个可行性调查,调查表明通过采用BPM解决方案来提高它们的理赔处理流程,估计能够增加收益多达 1亿瑞典克朗(SEK)。通过使用BPM解决方案来自动化理赔处理流程,公司不仅每年能够增加约2千万...
基于Smart SOA解决方案的IBM BPM可以帮助您应对当今难以预测的环境,它具有流程可见性、自动化和异常管理功能。用户可以为给定环境的变量输入规则,IBM BPM可以帮助您跟踪、监视和分析流程,并持续进行改进以大幅...
流程管理、流程设计、流程简化、IBM、企业流程管理体系建设、再造
通过部署新业务模型和优化业务流程,医疗保健和生命科学体系中的所有实体都可以经济有效地进行,基于IBM SOA的业务流程管理 (BPM) 能够优化业务、行政管理和临床流程,帮助快速响应不断变化的法律和法规要求。IBM ...
流程是为达成某一特定的结果所必须之一系列作业活动的串联,而这些作业活动集合了所需的人员,设备、材料,并应用特定的作业方法,以达成为顾客创造更多价值的结果。
WPS基本概念介绍,BO、SCA、BPEL等概念说明
基于Smart SOA的BPM能够帮助通信服务提供商优化业务绩效来赢得效率和降低...通过IBM BPM,您可以简化运营、自动化关键业务流程并整合关键系统来加速创新服务的交付。无论您的流程是简单的本地的,还是全球的复杂的。
IBM的BPM流程管理体系
IBM FileNet BPM 幻灯片.pdf
压缩包里的文件: 201748.BPMJavaProg.IG.00.IG.TOC.doc 201748.BPMJavaProg.IG.01.CourseIntroduction.ppt 201748.BPMJavaProg.IG.02.Magellan.Intro.P8.3.5.2.ppt ...201748_BPMJavaProg.WK.00.BK3of3.Cover_IBM.doc
IBM WPS IBM+Portlet+for+Google+Gadgets