WBM和WID 6.1.2 之间的模型同步(上)

日期: 2010-05-12 作者:Emad EL-AgouzAllaa Ibrahim Mostafa 来源:TechTarget中国 英文

  为支持迭代开发,跨产品同步支持已经被添加到WebSphere Business Modeler和WebSphere Integration Developer V6.1.2中。

  WBM提供将业务模型转换为业务流程的功能。业务分析师可以导出将要导入WID中的业务流程,以便集成开发人员能够处理业务流程。在以前的版本中,如果业务分析师在WBM中持续开发业务模型并决定导出一个新版本,那么集成开发人员无法方便地将新工件与以前的工件关联在一起,或者将更改合并到应用程序中。

  从 6.1 版开始,可以在WBM中进行持续更改并导出模型的新版本,新版本然后可以与WID中的现有业务流程项目合并。另外,集成开发人员可以将WID中的更改报告给业务分析师。反过来,业务分析师可以分析更改并手动选择更新业务模型,使其与业务流程同步。

  在本文中,我们将通过示例向您展示如何进行这种闭合循环开发(如图 1 所示)。

图 1. 闭合循环模型

  图 1. 闭合循环模型

  图 1 展示本文使用的场景的步骤,这些步骤总结如下:

  创建WBM模型:在这个步骤中,业务分析师根据需求在 WBM 中为流程建模。

  导出WID模型:业务分析师将模型导出到WID项目交换文件中。

  将PI导入WID:集成开发人员将项目交换文件导入WID。

  导出更改报告:在WID模块中进行修改后,集成开发人员导出更改报告。

  在WBM中分析更改:业务分析师分析更改并手动更新业务流程模型。

  在更改WBM后导出WID模块:如果业务分析师想对模型进行其他修改,那么他可以导出 WID 模块并将其交给集成开发人员。

  同步更改:集成开发人员在当前WID模块和从WBM导入的PI之间同步更改。这个过程是自动完成的。这种能力允许集成开发人员修改从模型导出的流程,而不会在导出一个新流程时丢失那些更改。

  创建WebSphere Business Modeler模型

  这个小节将在WBM中创建一个简单的模型,这个模型包含一个简单的任务。然后,这个模型将作为一个项目交换文件导出,以便导入WID。

  创建一个模型(如图 2 所示),该模型只包含一个任务,该任务拥有一个业务对象BO1作为输入和输出。

 WBM 模型

图 2. WBM 模型 

  业务对象BO1只有一个属性Name,其类型为Text,如图 3 所示。

图 3. 业务对象

图 3. 业务对象 

  右键单击创建的模型并选择 Export…。

图 4. 导出选项

图 4. 导出选项 

  将模型作为WebSphere Integration Developer导出到WID。

图 5. WebSphere Integration Developer导出向导

图 5. WebSphere Integration Developer导出向导 

  选择 Module + Library选项并单击Finish。

图 6. WebSphere Integration Developer导出向导细节

图 6. WebSphere Integration Developer导出向导细节 

  一个项目交换文件(zip 文件)将被创建,并准备被导入到 WID。

  将 PI 导入 WebSphere Integration Developer

  在这个小节中,从 WBM 导出的项目交换文件将被导入 WID。

  将项目交换文件导入WID。生成的装配图如图 7 所示。业务流程Process1有一个对Task(一个没有实现的SCA组件)的引用,它还链接到Process1(一个没有绑定的导出)。

图 7. 装配图

图 7. 装配图 

  生成的业务流程Process1如图 8 所示。

图 8. 业务流程

图 8. 业务流程

  在WebSphere Integration Developer中进行修改

  本小节将对WID模块进行一些简单的修改,这些修改将发生在业务对象BO1、SCA组件Task的接口和业务流程Process1中。

  业务对象BO1拥有Name属性。

 图 9. 业务对象 BO1

图 9. 业务对象 BO1 

  向业务对象BO1添加类型为string的属性Address。

图 10. 修改后的业务对象

图 10. 修改后的业务对象

  修改SCA组件Task的WSDL,图11显示由WBM创建的WSDL。

图 11. 任务接口

图 11. 任务接口 

添加一个新方法operation1,该方法拥有类型均为字符串的输入input1和输出output1。

图 12. 修改后的任务接口

图 12. 修改后的任务接口 

  将一个新的人工任务Process1Task1—— 在Task调用之后——插入业务流程Process1中,如图 13 所示。

图 13. 修改后的业务流程

图 13. 修改后的业务流程 

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • Impact 2012:SOA 3.0时代全面开启

    现在的面向服务架构——SOA并不如以前那样耀眼夺目,而是以“服务”的形式出现在更多的场合中,然而,SOA已经焕发出全新的生机。

  • SOA知识工具包:中间件厂商产品攻略

    对于软件架构师和开发者能否正确理解SOA开发平台的互操作性和性能,我们不得而知,因为IT产业中太多东西缺乏标准或者标准不健全。

  • WebSphere ESB中的大型对象最佳实践和调优

    确保在大型对象系统处理方面获得最优性能是中间件软件用户面临的一个常见问题。通常,大于或等于1M的对象被认为是“大型对象”,需要特别注意。

  • IBM在大型主机环境中引入BPM

    BMC提供的一份调查报告中显示,在充满商业挑战的市场中,大型主机仍然会是企业关键业务交易处理的可靠平台。调查中显示,大型主机将会在今后的几年里,通过更丰富的技术手段承担更多的工作量。