内容摘要:在本文中,作者使用中间会合 (meet-in-the-middle) 开发模式,对既有资产进行抽取、分析、编排和映射,生成满足业务目标的可部署代码和接口定义文件,从而实现了对于既有资产的转换和重组。
我们使用基于 SOA 的开发模式,要符合开发的实际情况和企业资产的现有形态。下面提供了三种模式:
(1) 自底向上 (bottom-up) 的开发方法:当用户期望从已有的应用创建一个新的服务时,应当采取这种开发方法。这时候我们需要生成对 Web Service 的描述以及指定已有数据结构和运行时的 XML 消息映射。例如对于一个已有的 COBOL 应用,首先选取接口的数据结构,然后生成部署所需要的供应商转换工件 (artifacts)。
(2) 中间会合 (meet-in-the-middle) 的开发方法:当用户已经拥有定义好的 WSDL 文件和已实现的应用或者组件的时候,这时我们需要开发附加的代码来实现上述二者之间的映射。例如定义在不同语言如:WSDL, XML, XSD 或 DTD 之间的数据结构映射。
(3) 自顶向下 (top-down):采用这种方式,用户可以创建一个新的服务满足已有的 WSDL 定义。通常情况这种服务定义会是工业标准的一部分,可以由不同的服务提供商来实现。这种开发方法需要实现 WSDL 所定义的数据结构和提供对运行时的 XML 消息处理支持。
图 2. 基于 SOA 技术的既有资产的开发

关于本文
既有资产转换的目标是维护和提升资产在新的技术环境与平台中的价值。在实际情况中,转换实现的方法是多样化的。例如:转换可以仅仅涉及到源代码级别,也可以根据业务需求重用代码,并为消费者提供基于 Web 访问的能力。本文基于第二种情况,选取 COBOL 语言实现的资产作为要转换的对象,使用 WSDL 描述业务目标,设计和实现了 end to end 的转换场景。
在本文中,作者使用中间会合 (meet-in-the-middle) 开发模式,对既有资产进行抽取、分析、编排和映射,生成满足业务目标的可部署代码和接口定义文件。在开发过程中,主要涉及到以下产品和技术:
作者:何 文 责编:豆豆技术应用