IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    
跳转到主要内容

developerWorks 中国  >  WebSphere  >

使用 WebSphere Business Integration V6.0 产品的端到端解决方案,第 1 部分: 使用 WebSphere Business Modeler 建模业务流程

developerWorks
文档选项

未显示需要 JavaScript 的文档选项

讨论

样例代码


级别: 初级

Xiong Fei Pan (panxiongfei@gmail.com), 实习软件工程师, IBM 
Ming Hua Qin (architectcrasher@hotmail.com), 软件工程师, IBM 

2006 年 6 月 12 日

本文章系列阐释如何使用 IBM® WebSphere® Business Integration V6.0 产品来建模、组装、部署和管理使用 WebSphere Business Modeler、WebSphere Integration Developer、WebSphere Process Server 和 WebSphere Business Monitor 的端到端解决方案中的业务流程。

第 1 部分向您介绍 IBM WebSphere Business Integration 产品,并详细讲解在 WebSphere Business Modeler V6.0 中基于业务场景建模业务流程的各个步骤。

引言

本系列的第 1 部分简要介绍了 IBM WebSphere Business Integration 产品并描述如何使用 IBM WebSphere Business Modeler Version 6.0 来建模项目。在第 2 部分中,您将了解如何在 WebSphere Integration Developer V6.0 中实现导出的建模项目。

WebSphere Business Integration V6.0 产品

随需应变的业务依赖于业务流程的效率来达到其业务目标。IBM WebSphere Business Integration V6.0 产品提供业务集成能力来使此类业务能够对客户需求、市场机会和外部威胁作出快速响应。

IBM WebSphere Business Integration V6.0 产品包括设计和开发工具、运行时服务器、监视工具、工具包和流程模板。这些产品允许您开发、建模、组装和管理面向服务的体系结构 (SOA) 之上的端到端业务流程。

下面的图 1 突出显示了 WebSphere Business Integration 体系结构中的 WebSphere Business Modeler、WebSphere Integration Developer、WebSphere Process Server 和 WebSphere Business Monitor。


图 1. 显示 IBM WebSphere Business Integration 体系结构中的 WebSphere Business Modeler、WebSphere Integration Developer、WebSphere Process Server 和 WebSphere Business Monitor。
图一

WebSphere Business Modeler 场景

提高公司业务性能的一个关键因素是公司定义和建模业务流程的方式。公司使用业务流程(即发生在公司之间的交互模式、贸易合作伙伴、客户、供应商及其环境)来实现其业务目标。条件变化会影响业务流程的变化,因此业务流程通常是十分复杂的。组织可以使用正式的流程文档和流程管理系统来避免复杂业务流程中的瓶颈。构造良好的业务流程模型可以消除效率低、成本高和延迟长等问题。

WebSphere Business Modeler 是一个业务流程建模工具,它允许您:

  • 建模、设计、分析和生成报告
  • 生成新的和修订后的工作流
  • 定义组织的资源和业务项

业务场景

本文使用一个业务场景来演示报告请求流程。当系统接收到一个报告请求时,它会检查该报告的安全性。如果安全级别在允许范围(安全级别第 3 级)内,则流程会直接转到“Generate and Send Report”部署;否则会转到“Admin Approve”分支,待报告管理员批准后才转到“Generate and Send Report”部分。

建模场景

这一部分循序渐进地介绍如何使用 WebSphere Business Modeler V6.0 来建模场景。这里介绍的业务流程是由具有各种元素(例如任务、输入和输出、决策和合并)的简单流程图组成的。最后,我们将导出该建模项目以便在 WebSphere Integration Developer V6.0 中进一步实现。

要完成此场景,您需要安装 WebSphere Business Modeler V6.0 并对业务流程集成有一个基本了解。

下载 WebSphere Business Modeler Advanced Version 6.0 的免费试用版。

创建该业务场景的步骤如下:

  1. 创建业务模型项目。
  2. 创建和编辑流程图。
  3. 在流程中添加附加信息。
  4. 编辑和创建业务项的数据结构。
  5. 定义决策表达式。
  6. 导出该模型项目。

Step 1:创建业务模型项目

要创建业务模型项目,请切换到新的工作区并使用 Quickstart Wizard。

  1. 选择 Help => Quickstart wizard
  2. 指定项目名称 IntegrationHelloWorld
  3. 指定流程目录名称 Processes
  4. 指定流程名称 RequestReportProcess


    图 2. 使用 Quickstart Wizard 创建新的业务模型项目
    使用 Quickstart Wizard 创建新的业务模型项目

  5. Quickstart wizard 中单击 Next来创建业务项。
  6. 指定数据目录名称 Business items
  7. 指定业务项名称 ReportRequest


    图 3. 指定数据目录名称和业务项名称
    指定数据目录名称和业务项名称

  8. 单击 Finish

步骤 2:创建和编辑流程图

  1. 首先在工具栏中应用 4-pane layout。此布局对大多数业务建模都很方便。


    图 4. 应用 4 面板布局
    应用 4 面板布局

  2. 在主菜单中选择 Modeling => Mode => Basic,这样将选择 Basic 建模模式。

    Basic 模式适用于在业务流程模型概要视图上工作的业务分析师或用户。它关注序列流的创建和显示,而不显示数据建模的细节。




    图 5. 选择 Basic 模型
    选择 Basic 模型

  3. 删除缺省的 Process start 元素。

    在此流程模型中,传入的数据负责启动流程。因此,这里不需要有一个 Start 节点。

    提示: 单击 Process start 元素,然后按 Delete 键。

  4. 在流程中添加任务。

    对于此业务场景,存在三个任务:Receive Report RequestApprove RequestGenerate and Send Report

    提示:您可以在 Process Editor 中将新的任务从左边的工具栏拖到流程图中,然后将名称更改为“Receive Report Request”、“Approve Request”和“Generate and Send Report”。您可以在按住 Shift 键时左键单击来创建多个任务。



    图 6. 选择创建本地任务
    选择创建本地任务

  5. 在流程中添加 Simple Decision 活动。
    • 在工具栏中单击并将新的 Simple Decision 元素拉到流程图中。
    • 将该决策标为 Is security level less than 3?
  6. 在流程中添加 Merge 活动。

    在工具栏中单击并拖出一个 Merge。Merge 用于将多个处理路径重定向到单个连接中。您可以使用小箭头来查找 Merge,因为该按钮被初始化为创建 Join。



    图 7. 创建 Merge
    创建 Merge

    或者,也可以右键单击流程图并选择 New => Merge。您可以直接以这种方式创建所有元素。

  7. 验证元素的排列,如图 8 所示。


    图 8. 验证元素的排列
    验证元素的排列

  8. 保存工作 (Ctrl+S)

步骤 3:在流程中添加附加信息

  1. 切换到 Intermediate 业务建模模式。从菜单栏中选择 Modeling => Mode => Intermediate


    图 9. 切换到 Intermediate 模式
    切换到 Intermediate 模式

    提示:此模式适用于更关注技术细节者,因为在此模式下允许指定或查看流程和数据模型的额外细节。

    流程图中每个元素左右两边两个小框是新增的,它们也在流程界限外。这些是为每个任务和流程定义的输入和输出。如果您在 Basic 模式下,则不会出现这些图标。



    图 10. Intermediate 模式
    Intermediate 模式

  2. 确保采用 4-pane layout 视图。如果不是,请单击顶部工具栏中的 Apply 4-pane layout 按钮。
  3. 单击流程图背景,您将注意到 Attributes view 现在关注于流程本身。


    图 11. Attributes View
    Attributes View

  4. Attributes View 面板中,选择 Inputs 选项卡并单击 Add 按钮。Input Settings 表中将新建一行。将缺省名称“Input”更改为“inReportRequest”。


    图 12. Inputs 选项卡
    Inputs 选项卡

  5. 在 Input 设置选项卡中,在 Associated Data 一栏下双击 String,然后单击显示在字段右边的小按钮。


    图 13. Input 设置
    Input 设置

  6. 选择 Complex type 单选按钮,展开树状结构 IntegrationHelloWorld => Business Items => ReportRequest


    图 14. 选择相关数据
    选择相关数据

  7. 单击 OK。现在业务项 ReportRequest 被关联成该流程的一个输入。
  8. 单击 Outputs 选项卡,重复步骤 4 到步骤 7,然后将名称更改为 "outReportRequest"。选择 ReportRequest 作为关联数据

    您可以看到 RequestReport 流程图的 outer boundaries 上的输入和输出图标。

  9. 以相同的方式为 TasksSimple Decision 创建输入和输出关联数据。要为任务创建输入,请选择该任务。确保对于每个任务,输入名称是 inReportRequest,输出名称是 outReportRequest,类型是 ReportRequest

    重要:请为 Generate and Send Report 任务添加两个输出,一个如上所示,另一个不与任何数据类型关联。



    图 15. 验证 Generate and Send Report 任务的两个输出
    验证 Generate and Send Report 任务的两个输出

  10. 在流程输入和 Receive Report Request 任务之间创建连接。
    • 选择工具栏上的 Connections 图标。
    • 单击流程的输入图标,然后单击 Receive Report Request 任务的输入图标(左侧)来定义数据流的目的地。请参见下面的图 16:


      图 16. 第一个连接
      第一个连接

  11. 重复上述步骤来连接其他元素。

    验证流程图是否为下面的图 17 所示:



    图 17. RequestReport 流程图
    RequestReport 流程图

  12. 保存工作 (Ctrl+S)

步骤 4:编辑和创建业务项的数据结构

现在,您可以通过为我们创建的业务项定义数据结构来更新该业务流程模型。

  1. Project Tree 中,双击 IntegrationHelloWorld => Business Items 下面的现有 ReportRequest 业务项。
  2. 单击 Add 来为业务项创建新的属性。


    图 18. 为业务项创建新的属性
    为业务项创建新的属性

  3. 单击灰色属性字段并将其命名为 ReportID。使用缺省类型 String
  4. 重复步骤 2 和 3 来添加其他属性。
  5. 验证属性是否为下面的图 19 所示:


    图 19. 业务项的属性
    业务项的属性

  6. 保存工作 (Ctrl+S)

步骤 5:定义决策表达式

  1. 选择模式为 IntermediateAdvanced
  2. 选择流程图中的“Is security level less than 3?”决策。
  3. 打开 Attributes view 并选择 Output branches 选项卡。
  4. 选择条件为 Yes 的行。
  5. 滚动至 Attributes view 面板的底部并单击 Edit Expression 按钮来打开 Expression Builder。


    图 20. 编辑表达式
    编辑表达式

  6. 在 Expression Builder 对话框中,从 First term 下拉列表选择 Modeling artifact
  7. 展开 Modeling artifact,选择 Processes 下的 SecurityLevel => RequestReportProcess => Is security level less than 3?=> inReportRequest
  8. 选择 Operator 下的 is less than
  9. Second term 下拉列表选择 Number,并在 Second term details 中输入 3.0。请查看下面的图 21 来验证您的选择:


    图 21. 验证 Expression Composer
    验证 Expression Composer

  10. 单击 Apply
  11. 检查并验证 Expression TreeExpression text 是否如下面的图 22 所示。


    图 22. Expression Tree 和 Expression Text
     Expression Tree 和 Expression Text

  12. 单击 OK
  13. 保存工作 (Ctrl+S)

步骤 6:导出该建模项目

现在,您可以进行一些导出建模项目的预备工作,以便 WebSphere Integration Developer 导入和实现该模型。

  1. 将模式切换至 WebSphere Process Server Mode


    图 23. 将模式切换至 WebSphere Process Server Mode
    将模式切换至 WebSphere Process Server Mode

  2. 选择 File => Export => WebSphere Business Modeler Export


    图 24. WebSphere Business Modeler Export
    WebSphere Business Modeler Export

  3. 单击 Next 并选择类型为 WebSphere Process Server


    图 25. 类型显示为 WebSphere Process Server
    类型显示为 WebSphere Process Server

  4. 选择目标目录并导出项目(确保选择 export entire project)。请查看下面的图 26 来验证您的设置是否正确:


    图 26. 选择 Destination 和 Source
    选择 Destination 和 Source

  5. 单击 Finish。在显示成功通知后,您可以在您设置的路径下发现文件夹“business items”和“processes”。

我们列出了在导出建模项目时应该注意的一些事项。

  • 导出整个项目而不是特定元素,以避免漏选必需的资源。
  • 为“Interface”和“Business Items”指定库项目名称,因为它们存储在库中比存储在模块中更合适。对于此业务场景,我们不指定库项目。

结束语

本文向您介绍 IBM WebSphere Business Integration 软件组合的一些基本知识以及如何在 WebSphere Business Modeler V6.0 中建模业务流程。

本序列的第 2 部分将介绍如何在 WebSphere Integration Developer V6.0 和 WebSphere Process Server V6.0 中组装和部署业务流程。

本文提供下列操作的逐步详细说明:

  • 在 WebSphere Integration Developer 中实现业务流程。
  • 导入从 WebSphere Business Modeler 导出的建模项目。
  • 自定义流程:为接口添加 Java 实现等
  • 在测试环境中使用 Test Component Client 来测试流程
  • 导出 EAR 文件。
  • 将 EAR 文件部署到 WebSphere Process Server。





回页首


下载

描述名字大小下载方法
Sample model projectIntergrationHelloWorld.zip113KB  FTP
Model project exported for WIDExport4WID.zip10KB  FTP
关于下载方法的信息


参考资料

学习

讨论


作者简介

Xiong Fei Pan 是中国上海同济大学的一名研究生。他在 IBM 上海全球化实验室的角色是实习软件工程师。他对 Java 技术非常感兴趣。您可以通过 panxiongfei@gmail.com 与他联系。也可以通过他的博客来了解关于他的更多信息。


Ming Hua Qin 照片

Ming Hua Qin 是南京大学的一名学生,其专业是软件工程。他对 Java 编程、业务流程和网络安全领域非常感兴趣。您可以通过 architectcrasher@hotmail.com 与他联系。




对本文的评价










回页首


这是商标归属权的第一条声明。 这是商标归属权的第二条声明。 其他公司、产品或服务的名称可能是其他公司的商标或服务标志。

IBM 公司保留在 developerWorks 网站上发表的内容的著作权。未经IBM公司或原始作者的书面明确许可,请勿转载。如果您希望转载,请通过 提交转载请求表单 联系我们的编辑团队。
    关于 IBM 隐私条约 联系 IBM 使用条款