[size=large]
为什么要在 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[/size]

IBM BPM WPS相关推荐

  1. ibm bpm实战指南_IBM Security Network Protection实施指南(针对技术人员的XGS)

    ibm bpm实战指南 在本" XGS For Techies实施指南"中 ,Andrew Salloway,Fadly Yahaya,Luis Leopoldo Aguirre ...

  2. ibm bpm开发 手册_使用定制的IBM BPM数据处理程序简化管理复杂输入数据的方式

    ibm bpm开发 手册 IBM®Business Process Manager(BPM)Advanced V8和最新版本包括一个内部数据处理程序组件,该组件将数据从通用数据格式转换为Java™对象 ...

  3. wps自动识别目录错误_使用net 5自动识别代码中的错误

    wps自动识别目录错误 C#概念 (C# CONCEPTS) .Net SDK now incorporates rich diagnostics and code recommendations i ...

  4. 简述WPS独立定制安全性与WPS流程人工任务权限分配

    这段时间一直在用IBM的WPS做一些工作流的东西,暂不谈其好坏,毕竟产品我们也做不了决定.下面将写一些在使用流程经常碰到的安全性和权限分配的问题. 使用WPS,避免不了要配置其安全性,常用安全性方案分 ...

  5. BPM 应用系统开发案例实战

    概述 IBM BPM 的前身是 Lombardi,是由 IBM 于 2009 年收购的产品,之后产品更名为 IBM WebSphere Lombardi Edition,目前最新版本称为 IBM BP ...

  6. 谈谈BPM工作流引擎

    BPM.工作流与OA BPM与工作流.OA其实是不同的概念.但笔者发现很多人依然会把三者混为一谈.虽说,企业管理相关理念发展到如今,BPM与工作流已经融合为一了,但还是可以了解三者的区别. 工作流基本 ...

  7. 无代码BPM平台的使用和推荐

    "业务流程管理"是企业科技化发展的必经之路,60年代起源的"管理信息化",很长一段时间只有大规模的公司才能负担得起称得上"BPM"的软件,来 ...

  8. ibm r40的内存品牌_在IBM Business Process Manager中品牌化和定制教练主题

    ibm r40的内存品牌 IBM BPM包括许多可用于教练的充满活力且可配置的控件. 指导是人类服务的用户界面:您使用指导来构建供您的流程参与者与服务进行交互的网页. 有时,您可能需要更改用户界面页面 ...

  9. BPM实施:成功的 BPM 需要真正的团队解决方案

    "聚集在一起是开始,维持在一起是一种进步,一起做事才算是成功." -- 美国实业家和生产线生产方式先驱亨瑞·福特(1863-1947) 面向团队的 BPM 解决方法 最近美国队和日 ...

最新文章

  1. 说说你对 HTML 语义化的理解?
  2. 《经济学人》万字长文:DeepMind和谷歌的AI拉锯战
  3. 解决Ubuntu Adobe Reader 菜单栏空白
  4. mvn exec运行java Main报错
  5. python怎么编写流氓软件_Python 编写强制性流氓软件, 可表白, 可其它!
  6. jQuery.ajax() 设置 Headers 中的 Accept 内容
  7. 造假家族覆灭记:警方联合阿里斩断涉案三千万假耐克产销链
  8. 计算机英语 st,1st、2nd、3rd、…10th都是什么的缩写?怎么读?10th之...-1st-英语-司俜辰同学...
  9. Whitebox 白盒--密码算法的安全工具
  10. 工作中使用到的单词(软件开发)_2022-06-01备份
  11. COFs单体—醛类单体/氨基单体/硼酸系列
  12. Flutter 之页面状态保持
  13. java数组 初始化_用Java初始化数组
  14. 饥荒交际服务器显示,饥荒联机版服务器挂礼物教程
  15. 如何选择一家靠谱的IT培训机构?
  16. 视频会议终端到终端的加密
  17. 华为智慧屏鸿蒙系统缺点,华为智慧屏用户评论及华为智慧屏电视真实体验优缺点情况...
  18. mysql 围栏_地理围栏
  19. 一个JAVA渣渣的校招成长记,附BAT美团网易等20家面经总结
  20. 天猫仿站秒杀系统开发

热门文章

  1. html网络流量监控,Mrtg 网络流量监控
  2. mongodb创建2ds索引语句
  3. 10个让设计简单干净的黄金法则
  4. 在线体验!基于PP-TinyPose的AI点读机应用
  5. Android-美化控件
  6. 程序员鼓励师?阿里巴巴被批低俗,股价下降
  7. 在线H5页面生成器(持续更新中)
  8. 摄影后期用计算机,摄影后期处理中计算机技术的结合应用研究
  9. 使用DigitalOcean控制台访问Droplet(远程服务器)
  10. oracle12数据库重启命令,linux重启oracle数据库命令