设为首页 收藏本站
查看: 668|回复: 0

[经验分享] IBM BPM WPS

[复制链接]

尚未签到

发表于 2017-5-24 12:07:32 | 显示全部楼层 |阅读模式
为什么要在 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

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-380508-1-1.html 上篇帖子: IBM java笔试 下篇帖子: 内部推荐(IBM)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表