RSS
热门关键字:  数据挖掘  数据仓库  人工智能  搜索引擎  数据挖掘导论
当前位置 :| 首页>相关研究方向>crm>

使用SOA实现既有资产的开发和重组(下)-开发频道

来源: 作者: 时间:2007-12-30 点击:

本文由Any-Extract(AE)自动生成

  在本文中,作者使用中间会合 (meet-in-the-middle) 开发模式,对既有资产进行抽取、分析、编排和映射,生成满足业务目标的可部署代码和接口定义文件,从而实现了对于既有资产的转换和重组。

  实现细节

数据挖掘实验室

  使用 WDz 7.0 进行既有 IT 资产开发和重组 数据挖掘研究院

  下面我们将介绍如何通过创建 WDz 7.0 的 Service Flow 工程来实现 COBOL 应用的导入、开发、重组和部署全过程。这里采用从中间会合的模式,我们通过导入实现目标的接口定义文件和需要转换的非终端应用程序 COBOL 源代码,根据需求分析建立操作及其输入输出消息的映射和关联,最终生成可部署的 Web Service 描述文件和可运行代码,完成既有资产到 Web Service 方式的转换。 数据挖掘实验室

  1. 创建 SFP(Service Flow Project) 数据挖掘研究院

  创建一个空的 SFP,命名为 LookupPartOrder,进入默认的 EST 透视图。 数据挖掘研究院

  图 6

数据挖掘研究院

  ""

数据挖掘研究院

  2. 导入接口定义文件 数据挖掘研究院

  该接口定义文件描述了目标 Web Service 的实现目标,WSDL 文件内容如图 4 所示。在 EST Project Explorer 视图的右键菜单中选择 Import->WSDL,如图 7 所示。完成 Import Wizard 之后,在 SFP 的 Interface 目录中将生成两类文件:(1) 接口定义文件 (.wsdl),描述了目标 Web Service 的操作。一个 wsdl 文件只能定义一个操作,作为调用一个 flow 的接口信息,包括端口类型、操作名称、输入与输出消息的引用等。(2) 消息定义文件 (.mxsd),描述了该操作所引用的输入与输出消息的类型信息。 数据挖掘研究院

  图 7 数据挖掘研究院

  ""

数据挖掘实验室

  3. 导入非终端应用程序

  EST 工具提供了对导入基于终端的应用程序、非终端应用程序以及基于 CICS 的 Web Service 的支持,实现对这些既有资产组件的开发和重组。本例导入的 COBOL/Copy book 文件是作为非终端应用程序导入的,其他两类的导入方式与其类似,这里不再赘述。在 EST Project Explorer 视图的右键菜单中选择 Import->COBOL,主要功能是从每个 COBOL 源文件 (COBOL program 和 copy book) 中抽取 COBOL 的数据结构生成 Service Flow 工程中对应的消息文件(.mxsd)。

数据挖掘研究院

  图 8 数据挖掘研究院

  "" 数据挖掘研究院

  在 Import 向导的第二步中,需要定制将要生成的 COBOL 程序,例如创建 COBOL 应用程序提供的操作及对应的输入输出消息,并将添加的操作以描述语言的形式添加到新建或者已存在的一个 WSDL 文件中。本例的 COBOL 应用主要提供了两个操作:CheckPartOrder 和 CheckPartPrice,COBOL 程序命名为 CheckPart。如图 9,在 New File 输入框定义了新建的 WSDL 文件名称,Add Program 则可以添加多个操作,Input Data 和 Output Data 输入框则可以为操作选择输入和输出的数据类型。

数据挖掘实验室

  图 9

数据挖掘研究院

  "" "" 数据挖掘研究院

  4. 创建业务流程 (Service Flow) 数据挖掘研究院

  在获取了目标业务和已有组件应用的信息之后,我们需要按照业务需求对各个应用组件之间进行组合和编排,并建立目标 Web Service 与应用组件之间的关系,以实现既有资产到 Web Service 的转换。在本例中,我们需要实现一个具有查询订单价格功能的目标 Web Service,其描述文件为 Interface 目录下的 LookupPartOrder.wsdl,需要调用已实现的应用组件的两个操作 CheckPartOrder 和 CheckPartPrice,其描述文件为 NonTerminal 目录下的 CheckPart.wsdl,flow 的创建与修改通过以图形化的形式编辑 Flow 目录下的 .seqflow 文件来完成。

数据挖掘研究院

  (1) 将目标 Web Service 实现的操作添加到 flow 中。在 Flow Editor 的右键菜单中选择 Select Interface Operation( 或者 Select Operation),如图 10,打开向导,选择所要添加操作的 wsdl 描述文件(该文件必须来自 Interface 目录下的接口定义文件,而不能来自 Nonterminal,Terminal 或 Outbound Web Service 目录)。添加完成以后,该操作的端口类型和程序名称便与 flow 关联起来,同时该操作所引用的输入消息与 flow 中的 Receive 节点相关联,输出消息与 flow 中的 Reply 节点相关联。

数据挖掘研究院

  图 10

数据挖掘研究院

  "" 数据挖掘研究院

  (2) 将 COBOL 应用组件的两个操作添加到 flow。同样,在右键菜单中选择 Add Operation,从 Nonterminal 目录中选择我们想要添加的 operation 即可。添加完成以后,这些操作的端口类型和输入输出消息将作为 Invoke 节点与该 flow 相关联。 数据挖掘实验室

  (3) 根据业务流程将 Receive、Reply 和 Invoke 节点之间进行逻辑连接,如图 11,这样 flow 的各个操作之间的调用关系体现了整个 Web Service 的业务流程。 数据挖掘研究院

  图 11 数据挖掘研究院

  ""

数据挖掘研究院

共2页。 1 2 :

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
匿名?