问答题 某软件公司承担了某大型企业应用系统集成任务,该企业随着信息化的进展,积累了许多异构的遗产信息系统,这些系统分别采用J2EE、.NET等技术进行开发,分布在不同的地理位置,采用不同的协议进行数据传输。企业要求集成后的系统能够实现功能整合,并在组织现有功能的基础上提供增值服务。为了按时完成任务,选择合适的企业应用集成方法和架构非常重要。项目组在讨论方案时,提出了两种集成思路。
①刘工建议采用传统的应用集成方法,将应用集成分为多个层次,并采用消息代理中间件连接遗产系统。
②王工建议采用基于SOA的方法进行应用集成,将现有遗产系统采用Web Service的方式进行包装,暴露统一格式的接口,并采用企业服务总线(ESB)进行连接。
项目组仔细分析比较了两种方案的优点和不足后,认为刘工和王工的建议都合理,但是结合当前项目的实际情况,最后决定采用王工的建议。
问答题 请分析比较两种方案优点和不足,完成下表中的空白部分。
【正确答案】①将现有系统看做抽象的服务的提供者,集成方法统一明确。 ②不同层次的集成方法关注点不同,功能组合方面能力较弱。 ③一般为中心辐射型(hub-and-spoke),系统之间的耦合度较高。 ④集成系统具有模块化,松耦合的特点,可扩展性较好。
【答案解析】
问答题 针对该企业的集成实际情况,请用200字以内的文字叙述王工建议中企业服务总线(ESB)应该具有的基本功能。
【正确答案】针对该企业的集成实际情况,ESB的基本核心功能包括: ①提供位置透明性的路由和寻址服务。 ②控制服务寻址和命名的管理功能。 ③至少一种形式的消息传递范型(如请求/响应、发布/订阅等)。 ④支持至少一种可以广泛使用的传输协议和协议转换。 ⑤支持服务提供的多种集成方式。如Java 2连接器、Web服务、异步通信、适配器等。
【答案解析】
问答题 王工的方案拟采用Web Service作为基于SOA集成方法的实现技术。请根据该系统的实际情况,用300字以内的文字说明系统应该分为哪几个层次,并简要说明每个层次的功能和相关标准。
【正确答案】在采用Web Service作为SOA的实现技术时,该系统应该至少分为6个层次:底层传输层、服务通信协议层、服务描述层、服务层、业务流程层和服务注册层。 ①底层传输层主要负责消息的传输机制,HTTP、JMS和SMTP都可以作为WebService的消息传输协议,其中HTTP使用最广。 ②服务通信协议层的主要功能是描述并定义服务之间进行消息传递所需的技术标准,常用的标准是SOAP协议,还有新出现的REST协议。 ③服务描述层主要以一种统一的方式描述服务的接口与消息交换方式,相关的标准是WSDL。 ④服务层的主要功能是将遗留系统进行包装,并通过发布的WSDL接口描述被定位和调用。 ⑤业务流程层的主要功能是支持服务发现、服务调用和点到点的服务调用,并将业务流程从Web Service的底层调用抽象出来。相关的标准是WS-BPEL(BPEL4WS)。 ⑥服务注册层的主要功能是使得服务提供者能够通过WSDL发布服务定义,并支持服务请求者查找所需的服务信息。相关的标准是UDDI。
【答案解析】