问题 问答题

某航空公司的主要业务系统(如订票系统、航班调度系统等)始建于二十世纪七八十年代,之后随着信息化的进展,陆续积累了许多异构的遗产信息系统。这些系统部分采用了J2EE、.NET等技术进行开发,分布在不同的地理位置,采用不同的协议进行数据传输。近年来,该公司在企业集成方面也是煞费苦心,已经在几个主要的核心系统之间构建了用于信息集成的信息Hub (Information Hub),其他业务应用之间也有不少点到点的集成。尽管这些企业集成技术在一定程度上增进了系统问的信息共享,但是面对历史异构的遗产信息系统,企业的业务整合、功能整合仍是困难重重,主要表现如下。
(1)由于大部分核心应用构建在主机之上,因此Information Hub是基于主机技术开发,很难被开放系统使用。
(2)Information Hub对事件支持不强,被集成的系统问的事件以点到点流转为主,被集成系统间耦合性强。
(3)牵扯到多个系统间的业务协作以硬编码为主,将业务活动自动化的成本高,周期长,被开发的业务活动模块重用性差。
某软件开发公司承接了该航空公司应用系统的集成任务,项目组经过多方讨论和论证之后,决定采用以面向服务为中心的企业集成技术,一步步解决该公司所面临的企业集成问题。

若项目组采用Web Service作为基于SOA集成方法的实现技术,请根据该航空公司目前的实际情况,用300字以内的文字说明系统应该分为哪几个层次,并简要说明每个层次的功能。

答案

参考答案:(1)底层传输层,主要负责消息的传输机制。
(2)服务通信协议层,用于描述并定义服务之间进行消息传递所需的技术标准。
(3)服务描述层,负责以一种统一的方式描述服务的接口与消息交换方式。
(4)服务层,负责将遗产系统进行包装,并通过发布的WSDL接口描述被定位和调用。
(5)业务流程层,支持服务发现、服务调用和点到点的服务调用,并将业务流程从Web Service的底层调用抽象出来。
(6)服务注册层,使服务提供者能够通过WSDL发布服务定义,并支持服务请求者查找所需的服务信息。

解析:在采用Web Service作为SOA的实现技术时,根据该航空公司目前的实际情况,从功能角度考虑,该系统应该至少分为6个层次,分别为底层传输层、服务通信协议层、服务描述层、服务层、业务流程层和服务注册层,如下表所示。

表 Web Service各层次功能及相关标准
层次 功能 相关标准
底层传输层(Transport) 主要负责消息的传输机制 HTTP、SMTP、FTP和JMS
服务通信协议层(Service
Communication Protocol)
描述并定义服务之间进行消息传递所需的技术标准 SOAP和REST协议
服务描述层(Service
Description)
主要以一种统一的方式描述服务的接口与消息交换
方式
WSDL
服务层(Service) 将遗产系统进行包装,并通过发布的WSDL接口描述
被定位和调用
业务流程层(Business
Process)
支持服务发现、服务调用和点到点的服务调用,并将
业务流程从Web Service的底层调用中抽象出来
WS-BPEL (BPEL4WS)
服务注册层(service
Registry)
使服务提供者能够通过WSDL发布服务定义,并支持
服务请求者查找所需的服务信息
UDDI

实验题
单项选择题