首页  ·  知识 ·  
基于SOA的企业应用集成技术分析
王晓明 牛立栋      编辑:dezai   图片来源:网络
随着企业信息化建设的不断加强和计算机技术的快速发展,以及互联网的深入应用,企业内部和企业之间的信息交流不断增强。由于不同平台、跨域异构系统的存在,导致
 随着企业信息化建设的不断加强和计算机技术的快速发展,以及互联网的深入应用,企业内部和企业之间的信息交流不断增强。由于不同平台、跨域异构系统的存在,导致了部门与部门、系统与系统之间的信息沟通性差,数据共享困难,对原有应用系统与实施的新应用系统不能进行有效集成,在企业内部形成大量的“信息孤岛”。为了让不同的系统之间信息能够共享和集成,业务操作能够有效衔接,实现将众多的“信息孤岛”联系起来的需求,企业应用系统集成应运而生并得到了快速的发展。

一 企业应用集成

  1.1 企业应用集成类型

  企业应用集成大致可分为:用户界面集成、数据集成、业务流程集成和服务集成4个类型。

  ① 用户界面集成。用户界面集成是为了向用户提供一个企业应用的统一门户。实现组织内外部人员之间的沟通、协作和信息共享,提高组织生产力;

  ② 数据集成。数据集成通常是应用集成的起点,发生在企业内的数据库和数据源级别,通过从一个数据源将数据移植到另外一个数据源来完成数据集成;

  ③ 业务流程集成。业务流程集成是一种更高级的面向过程集成,通过使用面向信息中间件、企业数据总线和业务流程管理等技术,实现企业内部2个或多个应用系统之间工作流和数据流整合,实现企业内部与上下游产业链之间的业务流程整合;

  ④ 服务集成。在面向服务的架构下,应用间的服务集成一般由企业服务平台这样的基础设施完成,使应用间的关系从网状变为总线结构,减少应用问的耦合度,实现服务的虚拟化。

  1.2 性能比较

  传统的应用集成存在着很多缺点,其中数据集成不是其他应用能共享的格式,扩展困难。业务流程集成只在企业内部进行,不适应企业间业务流程组合。这些集成方式不具备灵活性,集成方法复杂,成本高。而基于面向服务架构的企业应用集成,提供了一个统一的、标准的、可配置的业务集成平台,可以解决不同类型的异构系统之间难以有效整合的问题。具体来说,与传统的集成方法相比,该集成方式的优点有:

  ① 降低复杂度。面向服务的集成方式与点到点的集成相比降低了复杂度;

  ② 增加重用性。通过重用以前开发和部署的共享服务,实现了更有效的应用程序的开发;

  ③ 降低成本。用作可重用服务的遗留应用程序降低了维护和集成的成本。

二 面向服务的架构

  2.1 SOA体系结构

  SOA有服务提供者、服务请求者和服务注册中心3个角色,有发布、查找和绑定3个操作。服务提供者通过在服务注册中心注册来配置和发布服务,服务请求者通过查找服务注册中心所拥有的服务记录来找到服务,服务请求者绑定并使用可用的服务。

  2.2 Web服务及其关键技术分析

  2.2.1 Web服务

  Web服务是由万维网联盟(W3C)制定的一套开放的标准的技术规范。一般认为它是一种新型的应用程序,向外界提供一个能够通过Web方式调用的接口。具有自包含、自描述以及模块化的特点,可以通过Web发布、查找和调用。从而可以把基于不同平台开发的、不同类型的功能块集成在一起,提供相互之间的操作,可以很好地实现SOA设计理念。

  2.2.2 关键技术

  关键技术包括:

  ① 可扩展标记语言(XML)

  XML对于Web服务是很关键的,是一种基础的技术。XML是松散耦合的并且具有很高的操作性,其本身就是文本,不论是现在的主流计算机系统还是使用了多年的老一代计算机都在使用XML,XML本身并不简单,但是可以用简单的一句话概括:XML就是一个文件或网络数据包中的文本;

  ② 简单对象访问协议(SOAP)

  SOAP是一个基于XML的,在分布式环境下交换信息的、简单的、轻量级的通信协议。由于SOAP消息的格式是完全基于XML标准的,所以可以用来在不同的计算机体系结构、不同的技术平台、不同的语言环境和不同的操作系统之间进行通信,这也是其优势所在。SOAP包括3个部分:封装结构、编码规则和远程过程调用(RPC)机制。即SOAP提供了标准的远程过程调用方法来调用Web服务,并在应用和Web服务之间传送命令、参数和XML文档;

  ③ Web服务描述语言(WSDL)

  WSDL以XML格式描述Web服务接口。WSDL首先对访问的操作和访问时使用的请求响应消息进行抽象描述,然后将其绑定到具体的传输协议和消息格式上以最终定义具体部署的服务访问点。简单来说,WSDL是用来描述如何来使用SOAP来调用Web服务的;

  ④ 通用描述、发现和集成规范(UDDI)

  UDDI是在XML和SOAP的基础上定义了新的一层,在这一层,不同企业可以用相同的方法询问对方的服务、描述自己的服务。UDDI提供了通过网络注册、发现Web服务的机制,能为Web服务提供“一次注册,到处发布”的功能。

三 解决方案

  3.1 企业服务总线

  ESB是由中间件技术实现并支持SOA的一组基础架构,支持异构环境中的协议转换以及基于事件的服务、消息的交互,并且具有适当的服务级别和可管理性。ESB通过采用总线的结构来构建和管理各个应用之间的拓扑关系,使得消息和事件能够在服务器上便捷地进行交互和通信,为客户提供了在分布式异构环境中与服务进行交互的机制。作为传统EAI技术发展的新阶段,ESB并不等同SOA,而是SOA的一个典型的架构实现形式。

  3.2 架构设计

  目前自主研发的信息系统包括项目管理系统、生产管理系统、生产齐套与计划管理系统、物资管理系统、合同管理系统和质量管理系统。这些分步实施的、异构的应用系统造成了企业数据及业务资源分散,共享困难,用户体验不佳。现采用基于SOA架构的方法来实现企业应用系统的集成,将以上系统的核心业务功能转化为具有自描述能力的服务,并通过其间定义良好的接口和契约联系起来。接口通过统一的规划和定义,独立于事先服务的硬件平台、业务逻辑和代码逻辑,构建在各系统中的业务服务可以以一种通用、统一的方式进行交互和共享。基于SOA的企业应用集成框图如图1所示。

 

本文作者:王晓明 牛立栋 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读