内容


集成 WebSphere Process Server V7 和 Lombardi Teamworks

Comments

简介

Lombardi 的 BPM 套件由两个产品组成:Blueprint® 和 Teamworks®。随着 IBM 的收购,它们将被称作 IBM Blueprint 和 WebSphere Lombardi Edition(以下简称 Lombardi Edition)。然而,由于带有 IBM 品牌的第一版在本文撰写之时已不再使用,本文将统一使用 Teamworks 这个名称。

Lombardi Teamworks 是一个 BPM 解决方案,有一个惟一的共享模块架构来进行快速开发和部署。部署环境启用流程建模和模拟,以及流程开发。流程被保存在一个单独的数据库中,用于开发和运行时 —— 在保存流程同时,也对它进行部署。业务监控也包括在内,附带还有一个终端用户的流程门户(process portal)。

Lombardi Blueprint 是一个用于在协作环境中发现流程的基于 Web 的工具,非技术用户可以快速地捕获流程里程碑和步骤,并创建 BPMN 流程图(process diagram)。您也可以捕获关于流程的信息并执行基础分析。Teamworks® 用户可以订阅设计图,很容易将其引入开发环境。

BPEL 流程

本文旨在提供一个预构建流程。从导入流程开始研究它,并将其作为一个 Web 服务呈现。您可从本文下载一个 项目交换文件。该文件是为 WebSphere Process Server V7.0.0.2(以下简称 Process Server)创建的。

导入流程

  1. 在一个空的工作空间启动 WebSphere Integration Developer(以下简称 Integration Developer)。
  2. 右键单击 Projects 面板,并选择 Import。
  3. 选择 Other - Project Interchange,然后单击 Next
  4. 定位到下载的 WPS_Process.zip 文件,并选择它。单击 Select All 来包括其中包含的所有项目,然后单击 Finish。项目导入到 Integration Developer。

导出流程

展开文件夹 WPS_Project Integration Logic Processes,然后双击 WPS_Process。流程编辑器打开,如图 1 所示。

图 1. BPEL 流程
 BPEL 流程

此流程调用 3 个不同服务的活动。Process Server 中集成的中央流程可以是事务型短期运行(微流)流程,运行在内存中来达到最佳性能。关于 Process Server 中的事务更详细的描述,见 探秘 WebSphere Process Server 事务性

发布流程作为一个 Web 服务

您可以经过 Web 服务界面,通过将一个 Web 服务添加到服务组件架构(SCA)图中来调用流程:

  1. 在 WPS_Project 中,双击 Assembly Diagram,装配图编辑器打开。
  2. 单击 Inbound Exports 文件夹显示可用选项。将一个 Web 服务组件拖放到装配图中。
  3. 提示您指定一个界面时,单击 Browse...,选择 CallWPS,然后单击 OK
  4. 单击 Next。显示一个传输选项列表。截至本文发表时,Teamworks 不支持 SOAP 1.2,因此保持默认设置 SOAP 1.1/HTTP 并单击 Next
  5. 保持默认值 “Use the port type (interface) namespace”,然后单击 Finish
  6. 一个名为 “WSExport1” 的输出被添加到装配图中,将 WSExport1 连接到 WPS_Process 界面。您的装配图现在看起来如 图 2 所示。
    图 2. 完成的装配图
    完成的装配图
    完成的装配图

    在运行时调用的 Web 服务有一个 URL,您需要注意。
  7. 打开一个文本编辑器,创建一个新文件。
  8. 在装配图中,单击 WSExport1
  9. 单击 Properties,然后单击 Binding 选项卡。
  10. 选择 Address 字段的所有文本,并将其复制到剪贴板。类似于 http://localhost:9080/WPS_ProjectWeb/sca/WSExport1
  11. 将文本粘贴到本文编辑器并保存,以备稍后使用。
  12. 保存并关闭装配图。

现在您已经添加了一个 Web 服务界面到流程中。

部署流程

您需要打开服务器来部署一个模块。如果您还没有做,打开服务器,等待启动来完成。

  1. 右键单击服务器并选择 Add and Remove Projects
  2. 单击 Add All,然后单击 Finish
  3. 项目被部署到服务器上,并启动。

如果现在您在 Integration Developer 中进行工作,您需要暂时将窗口最小化。

在 Blueprint 中创建一个模型

Blueprint 是 Lombardi 中一个基于 Web 的环境,用于流程挖掘、文档和分析。您可以在线与他人合作,甚至可以达到多人同时使用同一个流程进行工作。如果您不是一个 Blueprint 用户,单击 Blueprint 网站上的 Get it Now 按钮,获取一个 30 天的免费试用版。

首先创建一个发现映射(discovery map),记录一个流程中的高级别里程碑和活动。然后基于您的发现映射创建一个流程,并用更多信息来增强它。

  1. 在左上角单击 Create a Process,如图 3 所示。流程名使用 Request Approval。项目名称选择 Create a new project。输入您选择的项目名称,然后单击 Done
    图 3. 创建一个流程
    创建一个流程
    创建一个流程
  2. Discovery Map 编辑器打开,默认情况下,这有两个里程碑和一个定义的活动。选择文本 Milestone 1,如图 4 所示,然后将其用 Create Request 替换。
    图 4. 重命名里程碑
    重命名里程碑
    重命名里程碑
  3. 选择文本 Activity 并将其用 Enter Request Data 替换。
  4. 另起一行输入 Validate Request
  5. 选择文本 Milestone 2 并将其使用 Process Request替换。
  6. 另起一行,然后按 Tab 键来将其缩进到活动级。输入 Send For Processing
  7. Enter 键另起一行。按 Shift+Tab 键返回到里程碑级,并输入 Notification
  8. Enter 键另起一行。按 Tab 键将其缩进到活动级。输入 View Results

    现在,您已经定义了您流程中的所有里程碑和活动,看起来如图 5 所示。您可以单击 Add MilestoneAdd Activity,而无需另起一行。

    图 5. 完成发现映射
    完成发现映射
    完成发现映射
  9. 双击 Send For Processing。您可以记录关于这次活动的信息,例如,谁做的工作(参与者)、周期时间、已知问题、以及其他相关信息。对于此介绍性样例,此时您不需要添加任何其他内容。单击 X 关闭弹出窗口。

现在,从您的发现映射中创建一个流程图:

  1. 在右上方 View 下拉菜单中,选择 Process Diagram。在对话框中,单击 Create Diagram。打开流程图,如图 6 所示。
    图 6. 初始流程图
    初始流程图
    初始流程图
  2. 图中有 3 个项目里程碑,附有活动。假如您输入了参与者信息,将为您创建泳道。泳道 是一个包含流程步骤的水平区域,用相同的资源进行执行。在这个案例中,您需要手动操作。单击 Add Swimlane 并输入 QA
  3. 添加第二个泳道,名为 Automatic
  4. 在初始泳道中单击 Unassigned。重命名为 Requestor
  5. Validate Request 拖进 QA 泳道。
  6. Send For Processing 拖进 Automatic 泳道。

现在,您已经完成了流程图。完成之后,您可以以各种格式共享这个流程。在右上侧有几个图标,单击可以打印流程或将流程保存为 PowerPoint 格式。现在您可以研究其他的选项了。

  1. 在左上角,单击您的项目名。您将看到项目视图、项目中启动的一些流程、以及诸如项目成熟度的信息。由于您没有定义诸如问题、目标和度量这类细节,因此您的流程有一个相对比较低的成熟比率。
    图 7. 项目视图
    项目视图
    项目视图
  2. 如图 7 所示,单击 Export 查看其他选项。您可以导出到 XML Process Definition Language (XPDL) —— IBM ileNet BPM 用作它的运行时定义、Business Process Modeling Notation (BPMN) 或 WebSphere Business Modeler XML。这些导出选项使您可以从 Blueprint 开始,然后为您的项目确定最佳运行时。
  3. 此时,您还不能导出。单击 X 关闭对话框。

现在,您完成了 Blueprint 中的工作。注销并关闭浏览器。

在 Teamworks 中完成模型

Teamworks 是 Lombardi 环境的名称,一个共享数据库用于构建时间、运行时和执行时仓库。双击 Teamworks 图标,或 Start All Programs Teamworks - Teamworks authoring environment 开始运行。

  1. 首先,您要订阅您在 Blueprint 中定义的的流程。
  2. 当提示登录时,使用 tw_admin 作为用户名和密码。
  3. 编写环境打开时,如果您没有看到一个类似图 8 的屏幕,在右上角单击 Process Center
    图 8. Process Center
    Process Center
    Process Center
  4. Process Center 管理和维护应用程序。在最右边,单击 Create New Process App。使用 Request Application 作为其名称。输入一个像 REQ 这样的缩写和一个描述,然后单击 Create
  5. 现在,Request Application 显示在流程应用程序列表中。在 Request Application 的右边,单击 Open in Designer。Process Designer 打开,如图 9 所示。
    图 9. Process Designer
    Process Designer
    Process Designer
  6. 与其从 Blueprint 导出,然后导入 Teamworks,还不如使用不同的方式呈现。您可以订阅一个 Blueprint 并将其引入 Teamworks。如图 9 所示,在左边有一个 Blueprints 目录。当鼠标移到 Blueprint 上,其右边将出现一个 + 号。单击 + 号,然后选择 Subscribe to Blueprint Process
  7. 在登录屏幕,从 Blueprint 输入您的用户名和密码并单击 Next。选择您的帐户,并单击 Next
  8. 您将看到一个流程列表。需要时将向下滚至您的项目,并选择 Request Approval 复选框。单击 Finish

现在,您订阅了流程。

将流程导出到 Teamworks

Teamworks 编写环境有很多类似 Blueprint 的附加功能。开始只导出您想要订阅的流程。

  1. 在左边单击 Processes。如图 10 所示,将出现一个列表,以及几个订阅 Blueprint 时导入的项目。双击 Request Approval
    图 10. 选择流程
    选择流程
    选择流程
  2. 流程在 Business Process Designer 中打开,如图 11 所示。类似于 Blueprint 中的流程。已经添加到流程的任何信息或文件在其被引入 Teamworks 时被保存。因为 Teamworks 的特色是有一个共享模型环境,您所看到的流程不只是一个模型,也是可执行的。
    图 11. Business Process Designer 中的请求批准
    Business Process Designer 中的请求批准
    Business Process Designer 中的请求批准
  3. 单击一个活动,属性将展示在屏幕下方,在定义附加信息之处有不同的选项卡,在此例中您不需要改变任何设置。
  4. 单击泳道左边的 Automatic,显示泳道属性。
  5. 单击复选框 Is System Lane 来指出泳道不能用于完成人工任务。
  6. 在 Default Lane Participant Group,单击 Select...,然后单击 System Data。通知 Teamworks 不要分配工作给人,而是分配给系统,这是自动化流程的一个预定义角色。
  7. 如果您不能访问 Blueprint,在这您可以通过将元素从选项板拖放到流程图来创建流程。

导入 WSDL

图中的每一个活动都有一个实现。“Send For Processing” 将使用一个 Web 服务调用来触发 Process Server 中的 BPEL 流程。现在,您可以为 Web 服务创建实现。

  1. 在屏幕左侧,将鼠标放在 Implementation 上。单击出现的 + 号,然后单击 Integration Service,如图 12 所示。输入名称 CallWPS 并单击 Finish
    图 12. 添加一个新实现
    添加一个新实现
    添加一个新实现
  2. 在编辑器中打开 CallWPS,仅有一个开始和结束节点,在右边的 Common 文件夹中,将 Web Service Integration 拖放到画布上,如图 13 所示。
    图 13. 添加一个 Web 服务集成
    添加一个 Web 服务集成
    添加一个 Web 服务集成
  3. 在 General 选项卡的属性中,选择 Untitled1 to WPS Web Service,然后单击 Implementation 选项卡。
  4. 用 URL 打开之前保存的文本文件,复制到剪贴板。
  5. 打开一个 Web 浏览器,粘帖 URL 并在其后附加 ?wsdl。例如:http://localhost:9080/WPS_ProjectWeb/sca/WSExport1?wsdl。显示 WSDL 文件,以及将浏览器中的 URI 更新到 WSDL 中的 URI,复制新的 URI 到剪贴板。
  6. 在 Implementation 选项卡,将 URL 粘贴到 WSDL URI,如图 14 所示,然后单击 Discover 按钮,不需要密码,因此单击 Discover
    图 14. 设置 WSDL URI
    设置 WSDL URI
    设置 WSDL URI
  7. 您将在屏幕右下方看到移动的进度条,完成后单击 Operation 下拉菜单。选择工具找到的 startProcess(Request) 操作。该服务不需要用户名和密码。
  8. 单击 Generate Types 为服务中所用的所有变量创建类型定义,本例中,WSDL 中只有 Request 类型。startProcess 操作是自动选择的,因为它是 WSDL 中惟一的操作。单击 Next。显示类型表以及它们到 Teamworks 的映射。单击 Next。消息通知您类型生成已完成。单击 Finish。现在您可以在您的流程中使用 Request 数据类型。
  9. 在现实生活中,您可以使用选项板中的活动来添加逻辑以防返回错误、服务不可用时重试、或其他您可能需要的处理逻辑。本例中,您只需要将 WPS Web Service 连接到开始和结束节点。
  10. 要开始连接,单击 Sequence Flow 图标,如图 15 所示。鼠标移到 Start 节点上。指针将改变以显示一个插件和 Start 周围的四个圆点,单击 Start 附近的您想要从中接出的那个点,然后将鼠标移到 WPS Web Service 上。每边有 3 个接线点。将鼠标移到您想连接的那个点上,并单击。重复连接 WPS Web ServiceEnd。单击 Selection ToolEsc,按 Ctrl+S 键或选择 File > Save 来保存迄今为止您的所有工作。
    图 15. 序列流图标
    序列流图标
    序列流图标

    为了将数据输入服务或者从服务取出数据,输入和输出是必须的。在顶部,单击 Variables 来查看 Variables 选项卡,如图 16 所示。

    图 16. 变量选项卡
    变量选项卡
    变量选项卡
  11. 单击 Add Input。一个名为 “Untitled1” 的输入被创建,并有一个默认的 “String” 类型。Untitled1 重命名为 RequestInput。在 Details 部分,单击 Select... 来选择一个不同的数据类型。一个长长的列表将显示系统中所有的数据类型。为了发现请求必须过滤列表,输入字母 “r”,然后输入字母 “e”,再输入字母 “q”。如图 17 所示。现在列表被过滤为只剩 Request 数据类型。单击 Request
    图 17. 选择 Request 数据类型
    选择 Request 数据类型
    选择 Request 数据类型
  12. 单击 Add Output,和之前步骤一样,变量重命名为 RequestOuput 并选择 Request data type
  13. 现在,有了定义的输入和输出,您需要将它们映射到用于实现的数据中,单击 Diagram,然后单击 WPS Web Service。在属性中单击 Data Mapping,接着输入映射,单击选择图标,如图 18 所示。双击 RequestInput (Request)
    图 18. 数据映射
    数据映射
    数据映射
  14. 输出映射重复上述步骤,这次选择 RequestOutput
  15. 现在,CallWPS 完成了。按 Ctrl+S 键保存。单击 X 进行关闭,如图 19 所示。
    图 19.关闭 CallWPS
    关闭 CallWPS
    关闭 CallWPS

创建一个流程变量

现在,返回到 Business Process Designer。在流程中,任务将使用一个变量在它们之间传递信息。流程活动从变量中读取数据以及向变量中写入数据,类似于在 BPEL 活动中的操作。现在,您将为流程创建一个私有变量。

  1. 在顶部,注意 Diagram 选项卡被选中。单击 Variables 选项卡来显示。
  2. 在选项卡,单击 Add Private。一个新私有变量 Untitled1 出现在左侧的列表中。将变量名修改为 ProcessData。
  3. 新变量的默认类型是 “String”。要选择适当的类型,在 Details 部分,单击 Select...,然后选择 Request for the data type
  4. 单击复选框 Has Default。这将初始化变量,使其可用于流程中。只有复杂的变量需要初始化。
  5. ProcessData 变量现在使用 Request 数据类型。按 Ctrl+S 键保存,然后单击 Diagram

现在,变量设置已经完成。

生成人工任务服务

在 Requestor 和 QA 泳道有 3 个任务需要人工执行。每一个需要一个人工任务服务来定义。每个服务显示人机交互表单,这也称为 “coach”。一个 coach 可以帮助指导人们逐步完成他的任务。每个任务可以有多个 coach,例如您需要执行一个屏幕流,您可能混合使用自动步骤来检索用户和执行逻辑所需的数据,例如,基于用户数据的回路或分支。换句话说,每个高级任务映射到类似于子进程的事物上。在这个样例示例中,每个人工服务只有一步,一个样例 coach 来显示数据。一个向导被提供使创建人工任务服务更简单。

  1. 右键单击 Enter Request 并选择 Activity Wizard...。如图 20 所示,出现一个 Activity 向导对话框。单击 Next。该活动需要一个输入和一个输出,但在流程中只定义了一个变量,输入和输出都设置为 “true”。如果您有多个变量,您可以选择一个使用。保留默认值并单击 Finish
    图 20. Activity Wizard
    Activity Wizard
    Activity Wizard
  2. 向导产生实现,其中包括数据映射。双击 Enter Request 编辑实现。您将看到图 21 所示的图示。生成的 coach 连接到开始和结束节点。在 coach 中只有一个按钮 OK,可以看到,它位于到 End 的连线上。如果添加其他按钮,您也要添加其他连接,例如 Cancel。
    图 21. 人工任务服务
    人工任务服务
    人工任务服务
  3. 要查看 coach,双击 Coach 或单击 Coaches 选项卡,然后单击 Coach。您将看到生成的表单,如图 22 所示。
    图 22. 生成的 coach
    生成的 coach
    生成的 coach
  4. 现在,您需要对表单进行一个简单的改变。单击 Type 字段选中它。在属性中,注意有一个 “Input Text” 的控制类型,单击 Control Type 下拉菜单,并选择 Single Select。将这个字段从一个简单的文本改变成一个下拉菜单。
  5. 要在菜单中定义选项,单击 Presentation 选项卡。单击 Add。将值修改为 New 并将显示文本修改为 New Request。添加第二个选项,值为 Update 和描述为 Update Request。您的屏幕现在看起来如图 23 所示。
    图 23. 设置下拉列表
    设置下拉列表
    设置下拉列表
  6. 要测试更新,单击 coach 顶部的 Preview。在图 24 中可以看到您的下拉列表。
    图 24. 预览更新
    预览更新
    预览更新
  7. 现在,您已经处理完了这个 coach。按 Ctrl+S 键保存。单击 X 来关闭 Enter Request Data。现在返回到 Business Process Designer 图中。
  8. 重复 “步骤 1” 来为 Validate Request 和 View Results 生成一个人工任务服务。不要 对生成的 coaches 进行任何改变。按 Ctrl+S 键保存。

现在,您已经创建了您的流程所需的所有人工任务服务。

初始流程测试

尽管您还没有将您定义的实现绑定到 Send For Processing 活动中,但您也可以测试流程。记住在图中定义活动时,一旦保存了流程就准备运行。现在,启动一个流程实例并测试 Enter Request Data 活动。

  1. 在屏幕右上角,单击 Run Process 按钮,如图 25 所示。
    图 25. 运行流程
    运行流程
  2. 此刻,在窗口右下角您将看到一个进度条。屏幕从 Designer 视图转到 Inspector 视图,如图 26 所示。在 Inspector 视图,您仍然可以看见业务流程图,并可以使用当前突出显示的步骤编辑业务流程图。您也可以呈现正在运行的流程的信息。在右上角,您可以看到一个实例正在运行。右上角显示任务 Enter Request Data 的状态是 “Received”,这意味着已经准备好运行了。Execution State 显示详细数据。
    图 26. Inspector 透视图
    Inspector 透视图
    Inspector 透视图
  3. 在右上角,单击 Task:Enter Request Data 来选择,然后单击 Run Selected Task 按钮,看起来像 图 25 中的 Run Process 按钮。
  4. 出现一个对话框来选择用户将要运行的任务。选择 tw_user 并单击 OK
  5. 提示输入密码时,使用 tw_user 并单击 OK。在接下来弹出对话框中,您可以选择让系统记住密码,这样您不用每次都要输入密码。您可以看到正在运行的 coach,如图 27 所示。
    图 27. 运行时 Coach
    运行时 Coach
    运行时 Coach
  6. 这个 coach 还是预览时看到的样子。然而,此时它正在运行,输入您的名称,类型选择 New Request,数量选择 1000 ,然后单击 OK。可以看到一个消息,显示服务已经完成,您可以选择浏览器窗口。
  7. 回到流程 inspector,单击 Refresh 按钮,如图 28 所示。图中更新后的 Validate Request activity 周围出现一个黄色光环。Enter Request Data 现在的状态是 “Closed”,而 Validate Request 现在的状态为 “Received”。
    图 28. 更新的图
    更新的图
    更新的图
  8. 要理解 Teamworks 的共享开发环境,此时,您不需要进一步测试,而应该使流程继续运行,单击左上角的 Designer 返回到 Designer 视图。

更新流程

自动活动 Send For Processing 还没有绑定到您早期定义的实现中。就像人工任务服务,提供一个向导使您操作更为容易。

  1. 右键单击 Send For Processing,然后选择 Activity Wizard...
  2. 对于 Service Type,选择 System Service
  3. 对于 Service Selection,单击 Attach an existing Service,然后单击 Select...
  4. 选择 CallWPS。Activity 向导现在看上去像图 29。
    图 29. 完成的 Activity 向导
    完成的 Activity 向导
    完成的 Activity 向导
  5. 单击 Finish。现在,已经选择了该活动使用的 CallWPS 实现。现在剩下的就是一些数据映射。
  6. 要选择 Send For Processing,单击 Data Mapping 选项卡。向导填入实现的输入名称,在流程阶段这是不存在的。错误通过 RequestInput 下划线指出,警告您它不存在。单击图 30 所示的 Select 按钮,并双击 ProcessData (Request)
    图 30. 数据映射
    数据映射
    数据映射
  7. 重复以上步骤,为输出映射选择 ProcessData (Request)
  8. Ctrl+S 键保存。

端到端测试

在您保存流程时,不仅更新了流程定义,也更新了正在运行的实例。为了验证这一点,继续之前已启动的测试。

  1. 在屏幕顶部单击 Inspector。返回到 Inspector 视图,流程正在运行。
  2. 在右上角选择 Task: Validate Request,并单击 Run Task 按钮。选择 tw_user,然后单击 OK
  3. 在 Web 浏览器中,任务打开,您将能看到来自之前任务的数据。QA 资源在此检查数据。操作之前,使 Integration Developer 成为焦点。选择 Window Show View Console 来显示服务器控制台。您将看到启动信息。在控制台视图右键单击并选择 Clear
  4. 返回到您的 Web 浏览器。单击 OK 完成任务。下一个任务是自动调用 Web 服务。现在,您将在控制台中看到消息出现,如图 31 所示。
  5. 您第一次调用服务时,Web 服务器需要初始化和下载许多资源。由于是在一个 PC 上运行,在您第一次触发服务时,有时可能会出现一个时间问题。如果您收到一组 Java™ 控制台错误,返回到 Designer 视图,运行另一个测试,它将会再一次工作。
    图 31. 控制台消息
    控制台消息
    控制台消息
  6. 运行 View Results 任务。注意状态是如何通过自动服务更新的。

现在,您已经从开发人员角度完成了测试。

运行流程

现在,您要从一个终端用户的角度运行流程。要使流程在流程门户中显示,首先它必须被公开。

  1. 返回到 Design 视图并单击 Overview 选项卡。
  2. 在 Exposing 部分,要启动 Expose,单击 Select...,然后单击 All Users
  3. 重复 Expose 业务数据和 Expose 执行指标。现在,您的屏幕看起来如图 32 所示。按 Ctrl+S 键保存。
    图 32. 启动 Exposing 流程
    启动 Exposing 流程
    启动 Exposing 流程
  4. 运行流程之前,您要公开一个更重要的 Teamworks 特性 —— “快照” ,这是 Teamworks 执行版本控制的方式。
  5. 在屏幕右上角,单击标记 Snapshot 的相机图标。
  6. 输入名称 Completed process,然后单击 OK
  7. 在左下方的版本历史部分,您将看到 “Completed Process”。
  8. 在版本历史中,单击 Details 图标,如图 33 所示。您将看到一个版本列表,其中有您每次保存的版本。
    图 33. 版本历史
    版本历史
  9. 滚到列表底部并单击其中一个条目,例如 Integration Service。在编辑器中,您将看到那时您的项目像什么。可以拍摄多个快照,返回到当时看看之前的情况。您也可以部署快照到服务器,如果您有一个开发、测试和生产环境。
  10. 返回到列表顶端,单击您最近保存的版本。
  11. 从一个终端用户的角度查看流程,选择 Start > All Programs > Teamworks 7 > Teamworks Process Portal
  12. tw_user 作为用户名和密码登录,流程门户显示。第一次可能要花点时间,具体取决于您机器的速度。
  13. 打开一个新的流程,在 Inbox 之下单击 New,如图 34 所示,然后单击 Request Approval。流程启动并显示一个消息。
    图 34. 开启一个新流程
    开启一个新流程
    开启一个新流程
  14. 您将看到一个 Enter Request Data 任务出现在 Instances 之下。在右边 Run 列单击绿箭头运行此任务。出现提示时,任务将分配给您,单击 OK
  15. 在 Enter Process Data 显示 coach。输入名称、类型和数量,然后单击 OK
  16. 将出现一个 Validate Request 任务。如上,运行任务。
  17. 由于时间的原因,自动任务完成之前屏幕可能会刷新。如果您不需要查看最后一个任务,单击 My Tasks 之下的 Inbox,这样,您就不需要等待屏幕刷新。运行 View Results 任务。
  18. 启动另一个 Request Approval 流程。
  19. My ScoreBoards 之下,单击 My Performance,显示您的执行的计分卡,如图 35 所示。默认情况下,每个任务和每个流程都要定义许多指标。您只有一个任务,并且它目前进展良好,如果您有多个任务等待处理,左上角的扇形图将显示进展良好或延迟任务的数量。
    图 35. My Performance
    My Performance
    My Performance

从监视中收集的数据存储在性能数据仓库中。您可以使用 Teamworks 中的 Optimizer 视图来将这些视图和模拟值进行对比。下一篇文章将更进一步介绍这一主题。

现在,您已经从一个终端用户角度运行了端到端流程。

结束语

本文向您介绍了如何将 Lombardi Teamworks 和 WebSphere Process Server 整合在一起。您了解了创建一个流程的基本步骤,并附有几个关键特性,例如快照、共享模型、设计图和流程门户。


下载资源


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere
ArticleID=513962
ArticleTitle=集成 WebSphere Process Server V7 和 Lombardi Teamworks
publish-date=08302010