级别: 初级 Marc Fasbinder, IT 咨询专家, IBM
2009 年 3 月 19 日
WebSphere® 提供支持的业务空间为 IBM® BPM 套件中的产品提供了基于 Web 2.0 技术的统一用户界面。本文向您介绍业务空间的能力、特性和功能,并说明如何自定义和扩展业务空间以满足您的需要。
来自 IBM Business Process Management Journal。
概述
IBM 业务流程管理(Business Process Management,BPM)套件包括各种各样的产品,提供了从业务建模到运行时再到业务监视的功能。在这其中每个功能领域,业务用户都需要拥有某个用户界面。创建业务模型时,您可能需要发布模型,以便用户能够在 Web 浏览器中进行查看。在运行时,用户需要查看已分配给他们的工作,以便能够执行各自的任务。业务监视用户需要查看关键性能指标(key performance indicator,KPI),以确保一切都在顺利运行。
在本文中,您将了解业务空间的功能,以及如何自定义和扩展业务空间以满足您的需要。
对业务空间的需要
IBM 的 BPM 套件中的各个产品已提供了基于 Web 的界面,使得用户能够使用 Web 浏览器与产品交互。例如,WebSphere Business Modeler Publishing Server 允许发布业务模型,以便授权用户能够查看它们,并具有在线讨论线索以确保模型的正确性和完整性。WebSphere Process Server 提供了用于人工任务的客户端,以便参与流程的用户能够查看他们的工作列表,选择工作项,以及执行工作本身。WebSphere Business Monitor 提供了仪表板以查看流程的度量和 KPI,从而使得用户能够观察流程执行情况,以确保流程的运行符合业务预期。其中每个产品都有自己的界面以及自己的 Web 应用程序。问题是:如何将一切集成在一起,以便用户不必导航单独的应用程序?您又如何在尽量不涉及 IT 的情况下实现这一点呢?
解决方案是使用业务空间。业务空间不是单独的产品,而是 WebSphere BPM 套件中的每个产品附带的一项功能。业务空间是所有流程活动和信息的一站式商店,并为每个流程参与者量身定制。对于 V6.1.2,WebSphere Business Modeler Publishing Server (Publishing Server)、WebSphere Process Server (Process Server)、WebSphere Business Monitor (Monitor) 和 WebSphere Business Services Fabric (Fabric) 附带了业务空间。它作为 Web 应用程序提供,并具有一组用于每个产品的小部件。例如,如果您安装 Process Server,则会作为企业应用程序安装一个名为 BusinessSpaceManager 的 Web 应用程序,以及 IBM_BSPACE_WIDGETS,如图 1 所示。
图 1. Process Server 管理控制台中的企业应用程序
如果随后安装另一个 BPM 产品,如 Monitor,与添加另一个业务空间实例不同,而是仅在现有业务空间中注册附加的小部件,并扩展业务空间以支持 Monitor 的功能。当用户登录时,他们可以访问 Process Server 和 Monitor 中的任何小部件。
什么是小部件?
为了了解业务空间是如何工作的,您首先需要了解什么是小部件。小部件是小型 GUI 应用程序,其构建目的是为应用程序或功能提供界面。例如,您可能有一个向您显示时钟的小部件,另一个显示当前天气信息,还有一个为您显示日历。您可以在 Google Gadgets 上找到向您的计算机下载和添加小部件的流行网站。
业务空间提供了一组用于每个产品的小部件,您可以使用这些小部件自定义自己的个人空间。例如,如果已安装了 Publishing Server,您将找到一组用于查看和管理模型的小部件。图 2 显示了用于查看草案模型和添加注释的小部件。
图 2. 查看已发布的草案模型
业务空间的小部件通常实现为 Ajax 样式的 Javascript,这些 Javascript 使用基于无状态 HTTP GET 的协议(称为 REST)与服务器通信。有效负载使用 Javascript Object Notation (JSON) 进行传递。
有些小部件独立工作,而有些则使用协作模式协同工作。例如,当您从 My Tasks 小部件选择某个任务以开始处理时,任务详细信息将显示在 Task Information 小部件中,流程的人工任务关系图则显示在 Human Workflow Diagram 小部件中。
业务空间附带的小部件
安装参与业务空间的 BPM 产品时,将会注册它们的小部件,从而使小部件可供使用。下面将描述每个 BPM 产品的业务空间小部件。
WebSphere Business Services Fabric 小部件
Business Variables——此小部件显示 Fabric 中的业务变量列表。可以筛选该列表以显示所有、非可编辑或可编辑的变量。对于可编辑的变量,您可以执行某个操作以更新值。
WebSphere Business Modeler Publishing Server
-
Draft Manager——此小部件使授权用户能够将草案项目推进到已发布状态。
-
Getting Started Publishing Server——此小部件提供帮助,以让您开始使用用于 Publishing Server 的小部件。
-
Inspect Released:此小部件使授权用户能够查看 Publishing Server 中已发布的项目。
-
Publishing Server Access Control——此小部件用于向用户授予在 Publishing Server 中发布和查看模型的权限,如图 3 所示。
-
Publishing Server Status——此小部件显示 WebSphere Business Modeler Publishing Server 的状态。您可以查看已发布项目的状态。
-
Released Manager——此小部件使授权用户能够管理处于已发布状态的项目。
-
Review Drafts——此小部件使授权用户能够查看 Publishing Server 中的草案项目,以及添加附件或注释。
注意:用于 Publishing Server 的小部件目前仅支持 Internet Explorer V6 和 V7。
图 3. Publishing Server Access Control 小部件
WebSphere Business Monitor
-
Alerts Subscription——此小部件显示来自 Monitor 的警报。您可以为新警报和已经阅读的警报配置不同的颜色。此小部件可以与 Instances 小部件协同工作。
-
Diagrams——此小部件显示您指定的监视模型和监视上下文的关系图。您可以配置此小部件以便与 Instances 小部件协同工作。
-
Dimensions——此小部件显示您已经在 Monitor 中为监视上下文定义的维度。您可以选择行、列和页面维度,并设置它们的相对重要性顺序。还可以通过为页面维度选择特定值来限制图表的内容。
-
Export Values——此小部件用于从 Monitor 导出观察到的度量,以便能够将其导入 WebSphere Business Modeler。
-
Getting Started for Monitor——此小部件提供帮助,以让您开始使用用于 Monitor 的小部件。
-
Human Tasks——此小部件显示您所选择的监视模型和监视上下文的人工任务。您可以为任务列表配置排序顺序。
-
Instances——此小部件显示您所选择的监视模型和监视上下文的流程实例。您可以选择要为每个流程实例显示的度量,以及排序顺序和格式。此小部件可以与 Diagrams 小部件协同工作。
-
KPIs——此小部件显示来自 Monitor 的 KPI。可以配置此小部件以选择您希望显示的 KPI、它们的布局方向以及列的数量。还可以单击以更改 KPI 的显示方式:显示为表、半尺度、全尺度、条或简单显示,如图 4所示。
-
KPI Manager——此小部件管理来自 Monitor 的 KPI。可以使用现有 KPI 定义作为模板来创建新 KPI,或者动态地定义新的 KPI。
-
Reports——此小部件显示来自 Monitor 的报告。可以通过选择某个监视上下文和维度的分析类型来配置此小部件。您可以选择报告的时间范围、数据点的频率,以及用于报告的度量。所建模的度量和报告视图度量均可使用。一经显示,您就可以展开到更深的详细级别。
图 4. KPIs 小部件
WebSphere Process Server 小部件
-
Available Tasks——此小部件显示当前登录用户为其潜在所有者的所有处于就绪状态的实例列表。协作任务和待办任务均受支持。可以筛选该列表以仅显示高优先级、逾期或今日到期的任务。还可以按优先级、启动日期和到期时间对该列表排序。可以对此小部件进行配置,以指定要将哪些字段用于任务标识符、要显示哪些属性,以及用于任务优先级(哪些任务具有高、中和低优先级)的边界值。您可以从该列表中选择某个任务并执行 Accept 和 Edit 操作,从而在 Task Information 小部件中打开该任务。
-
Business Rules Widget——此小部件使您可以查看和更改业务规则,就像在 Business Rules Manager Web 应用程序中所做的那样。但是,还是有两个主要的不同之处。第一,更改将立即生效,与此不同的是,在 Business Rules Manager 中,必须首先提交更改,然后批准进行部署。第二,只有在 Modeler 中创建的规则才能用于此小部件。直接在 WebSphere Integration Developer 中创建的规则当前不受支持。
-
Human Workflow Diagram——如图 5 所示,此小部件显示业务流程的图形表示形式。仅显示人工任务;流程中的任何其他步骤将隐藏。可以单击流程中的某个任务,以在 Task Information 小部件中显示任务详细信息。任务以不同的图标显示以指示其状态,并带有摘要状态信息。可以在流程上进行缩小和放大。要使此小部件能够正常工作,用户必须拥有流程的读取者权限。
-
My Tasks——此小部件显示当前登录用户拥有的所有任务实例的列表。协作任务和待办任务均受支持。可以对该列表进行筛选,以仅显示今日到期、逾期、高优先级或已完成的任务。还可以按优先级、启动日期和到期时间对任务列表排序。可以对此小部件进行配置,以指定要将哪些字段用于任务标识符、要显示哪些属性,以及用于任务优先级(哪些任务具有高、中和低优先级)的边界值。您可以对任务执行三个操作:Edit 操作在 Task Information 小部件中打开任务;Return 操作取消申领操作并将任务返回可用任务集;Transfer 操作使您可以向任务分配新的所有者。
-
Tasks Created By Me——此小部件显示当前登录用户创建的所有任务的列表。可以按任务状态(草案、已启动或已完成)对该列表进行筛选,并且可以按优先级、启动日期或到期时间排序。还可以对列表中的任务执行操作。您可以删除任务,或在 Task Information 小部件中打开任务。还可以对此小部件进行配置,以指定要将哪些字段用于任务标识符、要显示哪些属性,以及用于任务优先级(哪些任务具有高、中和低优先级)的边界值。
-
Task Creation Widget——此小部件提供当前登录用户被授权启动的所有任务模板的列表。协作任务和调用任务均受支持。
-
Task Information Widget——此小部件显示您正在处理的任务的信息。在处理协作或调用任务时,您可以创建任务,或创建并启动任务。已创建但是未启动的任务可作为草案进行查看。在处理任务时,您可以选择某个任务,然后执行以下三个操作之一:可以提交以表明您已完成该任务;可以保存工作以便以后完成;或者可以将任务返回可用任务集,从而取消您对该任务的申领。每个任务显示在选项卡中,从而使您可以同时打开多个任务。
-
Team List——此小部件显示 My Tasks 或 Available Tasks 小部件中选定任务的潜在所有者列表。其中为组中的每个用户显示了当前拥有的任务数量。
图 5. Human Workflow Diagram 小部件
查看器小部件
除了特定于产品的小部件以外,业务空间还提供了以下查看器小部件。
-
Web Site——此小部件使您可以将网站添加到业务空间。
-
Presentation——此小部件使您可以在业务空间中显示 PowerPoint 演示文稿。演示文稿将以幻灯片模式显示。
-
Spreadsheet——此小部件使您可以在业务空间中显示 Excel 电子表格。
-
Document——此小部件使您可以在业务空间中显示 Word 文档。
-
Web Feed——如图 6 所示,此小部件使您可以将 Web Feed 添加到业务空间。您可以配置刷新之间的时间间隔,以及要显示的 Feed 项数量。您可以选择是否禁用超链接,以及是否希望在新窗口中打开链接。
图 6. Web Feed 小部件
Google Gadgets
还可以将 Google Gadgets 中的小部件添加到业务空间。这使您可以添加通用小部件,例如新闻 Feed、股票报价、天气信息、日历,以及许多其他 Gadget。
业务空间的组织
业务空间由任意数量的页面组成。您可以通过单击各个选项卡来选择要查看的页面。一个页面上可以有任意数量的小部件。为业务空间和页面都提供了模板,因此您不必单独地添加和配置所有的小部件。图 7 显示了名为 Human Workflow Space 的业务空间的 My Work 页面。My Tasks 小部件显示了对登录用户可用的所有任务列表。当选择某个任务并执行某个操作时,Task Information 小部件将显示任务信息。在此例中,用户可以保存任务以便以后完成、作为已完成任务进行提交,或者将其返回给请求者。在任一种情况下,您都可以标记您的批准或添加备注。
图 7. 业务空间实际应用
设置您的第一个业务空间
您可以基于模板或现有业务空间添加新的业务空间,或者可以创建新的业务空间,并添加您希望将其分组在一起进行查看的小部件。要创建第一个业务空间,请执行以下操作:
- 启动业务空间。如果您在使用 Integration Developer,可以右键单击服务器并选择 Business Space。或者,您可以将 Web 浏览器指向您的业务空间的 URL。缺省地址为 http://host_name:port_number/BusinessSpace。
- 单击图标以创建新的业务空间,如图 8 所示。
图 8. 创建新的业务空间
- 输入业务空间名称,如
My First Business
Space。使用缺省值 Empty 作为要创建的空间类型,如图 9 所示。
图 9. 新建业务空间选项
- 空业务空间显示在业务空间管理器中。通过单击 Create new page 图标向业务空间添加一个页面,如图 10 所示。
图 10. 创建新页面
- 输入新页面的名称,如 Page 1。您可以选择使用现有页面中的布局,或者选择 Empty。在此例中,请选择 Empty。
- 一旦该页面显示在列表中,您可以单击该页面名称以将其打开。由于您选择了创建空页面,因此没有添加小部件。单击 Add a widget,如图 11 所示。
图 11. 向页面添加小部件
- 您将看到可用小部件的列表。仅当安装了关联的软件时,相应的小部件才会显示在列表中。例如,如果还没有安装 Fabric,则 Business Variable 小部件不会显示在列表中。添加小部件时,如果没有授权您使用其功能,您将接收到警告消息。请单击 Add a widget,选择 My Tasks,然后单击 OK。
- 添加小部件以后,您可以从其隐藏菜单中选择选项。当鼠标指针移过小部件的标题栏时,将会显示一个向下箭头图标。单击向下箭头图标,您将看到该小部件的菜单,如图 12 所示。
图 12. 访问小部件的配置菜单
- 单击 Configure 以访问小部件的配置菜单。每个小部件具有自己的配置菜单。图 13 显示了 Diagrams 小部件的菜单。存在用于选择关系图、布局以及是否启用协作模式的选项卡。
图 13. Diagrams 配置菜单
- 如图 14 所示,My Tasks 的配置菜单显示了一组不同的参数,这些参数与显示任务列表相关。做出任何您希望的更改,例如要显示的属性,然后单击 OK。
图 14. 配置 My Tasks 小部件
从模板创建业务空间
您可以完全自定义业务空间页面,并添加任何可用的小部件。对于许多常见使用场景,可以使用业务空间的预定义模板。与创建多个页面并且每个页面具有各自的小部件集不同,您可以简单地创建基于某个现有模板的业务空间。如果选择 Business Monitoring 模板,则会定义一组页面,每个页面具有适当的小部件,这一切全都在一个步骤中完成。图 15 显示了为 Business Monitoring 模板配置的页面。
图 15. Business Monitoring Space 页面
可用的模板和页面如下:
- Business Monitoring Space 页面
- Alerts Subscription——Alerts Subscription 小部件
- Analysis——Dimensions 和 Reports 小部件
- Export Values——Export Values 小部件
- Getting Started——Getting started 小部件
- KPIs——Diagrams、KPIs 和 Alerts 小部件
- KPI Manager——KPI Manager 小部件
- Operational——Diagrams、Instances、Human Tasks 和 Alerts 小部件
- Viewers——Presentation 小部件
- Human Workflow Space 页面
- Create Tasks——Task Creation、Task Information、Tasks Created By Me 和 Human Workflow Diagram 小部件
- My Work——Available Tasks、My Tasks、Task Information、Human Workflow Diagram 和 Team List 小部件
- Viewers——Presentation 和 Spreadsheet 小部件
- Initiating Business Change
- Analysis——Dimensions 和 Reports 小部件
- Create Tasks——Task Creation 和 Task Information 小部件
- Draft Manager——Draft Manager 小部件
- KPIs——Diagrams、KPIs 和 Alerts 小部件
- My Tasks——My Tasks、Task Information、Tasks Created By Me、Human Workflow Diagram 和 Team List 小部件
- Publishing Server Access Control——Publishing Server Access Control 小部件
- Publishing Server Status——Publishing Server Status 小部件
- Review Drafts——Review Drafts 小部件
- Viewers——Presentation 和 Spreadsheet 小部件
- Monitoring Human Workflow
- Create Tasks——Task Creation、Task Information、Tasks Created By Me 和 Human Workflow Diagram 小部件
- My Tasks——My Tasks、Task Information、Available Tasks、Human Workflow Diagram、KPIs 和 Alerts 小部件
- Viewers——Presentation 和 Spreadsheet 小部件
- Objectives Management
- Business Configuration——Business Variables 和 Business Rules 小部件
- Business KPIs——Diagrams、KPIs 和 Alerts 小部件
- Create Tasks——Task Creation、Task Information、Tasks Created By Me 和 Human Workflow Diagram 小部件
- Managed Team Tasks——Team List、My Team’s Tasks 和 KPIs 小部件
- My Work——My Tasks、Task Information、Tasks Created By Me、Human Workflow Diagram 和 Team List 小部件
- Operational——Diagrams、Instances、Human Tasks 小部件
- Viewers——Presentation 和 Spreadsheet 小部件
- Reviewing
- Draft Manager——Draft Manager 小部件
- Inspect Released——Inspect Released 小部件
- Publishing Server Access Control——Publishing Server Access Control 小部件
- Publishing Server Status——Publishing Server Status 小部件
- Released Manager——Released Manager 小部件
- Review Drafts——Review Drafts 小部件
- Viewers——Presentation 和 Spreadsheet 小部件
- Supervising Human Workflow
- Analysis——Dimensions 和 Reports 小部件
- Create Tasks——Task Creation、Task Information、Tasks Created By Me 和 Human Workflow Diagram 小部件
- Managed Team Tasks——Team List 和 My Team’s Tasks 小部件
- My Tasks——My Tasks、Task Information、Available Tasks、Human Workflow Diagram、KPIs 和 Alerts 小部件
- Task Status——My Tasks、Task Information、Tasks Created By Me、KPIs 和 Available Tasks 小部件
- Viewers——Presentation 和 Spreadsheet 小部件
您可以定义多个业务空间,然后从业务空间管理器中对它们进行管理。您还可以在任何时候从当前打开的业务空间的菜单导航到任何业务空间。图 16 显示了如何访问该菜单以导航到另一个业务空间或管理业务空间。
图 16. Business Space 菜单
在业务空间管理器中,您可以访问业务空间的任何页面。还可以对业务空间进行配置,或管理其页面。图 17 显示了业务空间管理器,其中定义了几个业务空间。
图 17. 业务空间管理器
定义业务空间以后,您可以与其他人共享该空间。使用业务空间管理器右侧的菜单,您可以选择用户作为查看者或编辑者,如图 17 所示。
如果您注销,业务空间管理器将记住您离开时的位置。当您重新登录时,您将从离开时的相同页面开始。
自定义业务空间
可以通过应用不同的主题来自定义业务空间。您可以保留缺省主题,或者自定义那些主题以适合自己的偏好。图 18 显示了 My First Business Space 的缺省主题。
图 18. 缺省业务空间主题
要自定义主题,请执行以下操作:
- 从业务空间的菜单中选择 Manage Business Spaces。
- 通过单击业务空间所在行的空区域选择 My First Business Space,如图 19 所示。单击名称会直接将您带到该业务空间。在 Theme 区域,单击 Change。
图 19. 配置业务空间主题
- 选择可用的主题之一。当您选择主题时,将会显示预览,如图 20 所示。请选择您的主题,然后单击 OK。
图 20. 更改主题
- 单击 My First Business Space 以进入更新后的空间。提示保存更改时单击 Yes。该业务空间将使用更新后的主题打开,如图 21 所示。
图 21. 使用更新后的主题的 My First Business Space
在页面上添加多个 Gadget 以后,您还可以配置 Gadget 的布局。缺省布局是所有 Gadget 排成一列。您可以使用页面的菜单选择其他布局,例如多个列,或者不同格式的屏幕拆分,如图 22 所示。
图 22. 设置页面布局
添加 Google gadget
可以通过添加来自其他提供商的小部件来扩展您的业务空间。访问 Google gadgets 使您可以利用各种各样的信息自定义自己的业务空间。例如,如果您经常出差,天气预报可能对您非常重要。要向您的业务空间添加天气预报,请执行以下操作:
- 在 My First Business Space 中,单击 Add a widget。选择 Google Gadgets,然后单击 OK。
- 单击 Google Gadgets 的标题栏,然后单击向下箭头以访问菜单,并选择 Configure。
- 单击 Select a Google gadget。在 Popular 类别下,选择 Weather Forecasts。在提示您是否希望添加此 Gadget 时,单击 OK。
- 缺省的天气预报针对纽约。要更改城市,请单击 Edit。出现提示时,请输入您的邮政编码。您可以选择华氏温标或摄氏温标。
- 单击 OK。该 Gadget 将显示在您的业务空间中,如图 23 所示。
图 23. 天气预报 Gadget
将小部件发送给其他用户
在业务空间中,您可以在特别工作流中作为人工任务将小部件发送给其他用户。接收者可以看到小部件,以及包括说明的消息。例如,也许用户注意到某个 KPI 快要超出其限制。要发送小部件,请执行以下操作步骤:
- 使用 ID
bdaniel 和密码 wid 登录业务空间。导航到业务空间页面中的 KPIs 小部件。如果还不存在 bdaniel 的页面,您可以使用 Business Monitoring Space 模板添加新页面。
- 将鼠标悬停在 KPIs 小部件上或选择其标题栏。单击向下箭头以显示 KPIs 小部件的菜单,如图 24 所示。选择 Send Widget。
图 24. KPIs 小部件菜单
- 在 Send Widget 对话框中,输入用户 ID
jjames,以及主题和消息,如图 25 所示,然后单击 Submit。
图 25. 发送 KPIs 小部件
- 在另一个窗口中,使用密码
wid 以 jjames 身份登录。导航到带有 My Tasks 小部件的页面。如果没有任何页面配置了 My Tasks,可以使用 Human Workflow 模板创建新业务空间。带有您使用的主题行的小部件显示在 My Tasks 中,如图 26 所示。选中 Widget Message,单击 Select Action,然后单击 Edit。
图 26. My Tasks 中的小部件消息
- Task Information 小部件使用 bdaniel 发送的消息以及 KPIs 小部件本身进行填充,如图 27 所示。
图 27. 编辑小部件消息
- 输入响应,然后单击 Save。
- 在 My Tasks 小部件中,再次选中该任务,然后单击 Select action 和 Transfer。对于新的所有者,请输入
bdaniel,然后单击 Transfer。
- 在您以 bdaniel 身份登录的窗口中,导航到带有 My Work 小部件的业务空间页面。如果没有配置这样的页面,可以使用 Human Workflow 模板添加新业务空间。在 My Tasks 中,选中 Widget Message,然后选择 Select action 以及 Edit。Task Information 小部件将显示该任务,包括响应注释,如图 28 所示。
图 28. 带有响应注释的返回任务
- 单击 Submit 以完成该任务。
为业务空间中的人工任务创建 JSP
在 Integration Developer 中创建带有人工任务的流程时,用于生成用户界面的选项之一就是业务空间,如图 29 所示。如果您将某个 Lotus Form 与人工任务相关联,则会在业务空间中使用该表单,而不是使用生成的 JSP。
图 29. 在 Integration Developer 中生成客户端
总结
在本文中,您了解了有关 WebSphere 提供支持的业务空间的所有信息。您了解了业务空间由页面组成,这些页面带有来自 IBM Business Process Management 套件中的产品的小部件。您了解了如何配置业务空间、配置页面和配置小部件,以及如何使用小部件以支持不同的业务场景。
参考资料 -
业务空间概述:WebSphere Process Server 信息中心的业务空间概述。
-
使用 WebSphere 支持的业务空间管理任务和业务流程:了解如何使用 WebSphere BPM V6.1.1 Clips and Tacks 教程中的运行时构件创建 WebSphere BPM V6.1.2 业务空间仪表板。您将创建业务空间来管理任务和业务表单输入,运行一些使用表单的流程,并在最后创建可用于监视这些流程和任务的业务空间。
-
developerWorks BPM 专区:获取 IBM BPM 解决方案的最新技术资源,其中包括教程、技术文章、下载、网络广播等等。
关于作者  | |  | Marc Fasbinder 是 IBM 位于密歇根州 Southfield 的 WebSphere Technical Sales 团队的一名 IT 专家。
|
对本文的评价
|