SOA--解决中小企业应用集成的良药

作者: 付东普

责任编辑: 阚智

来源: 中小企业IT采购

时间: 2006-07-10 15:46

关键字: 信息化,中小企业

浏览: 0

点赞: 0

收藏: 0

付东普     北京东方通科技EAI开发实施部 项目经理

   曾负责实施过的主要工程项目有:自助话单打印系统开发与实施;北京奥伊尔投资公司投资管理系统;医院信息管理系统;企业应用集成平台TongIntegrator的开发与实施;中外运财务数据传输系统开发;通用数据传输平台GTP产品开发;负责SUN与北京东方通科技公司EAI产品的实施、应用开发项目管理。

一、当前企业信息化建设现状

   随着信息技术的不断发展,我国有实力的企业、集团在企业的信息化建设上投入了大量的资金、人力,逐步形成了适合自身某些部门或某些业务需要的企业信息管理系统EIS,如客户关系管理CRM、企业资源计划ERP、生产制造系统、人力资源计划HR等,这些管理信息系统,在企业某些部门或业务的管理上,基本发挥了信息电子化、流程自动化、管理科学化的重要作用。

二、存在问题    

   但是,企业现有的管理信息系统,因为投入的时间不同、部门不同、生产的厂家不同,实现技术不同等原因,造成企业现有的应用信息系统各自独立运行,数据不能共享,各自业务流程不能自动衔接,企业内部出现了自成体系的信息化孤岛。为了解决企业某些方面的业务需求,相关企业应用信息系统可能还会不断增加,但是同时,企业的信息管理成本、管理难度也会不断增加。

   以某个集团企业为例,企业现拥有EIS(企业信息系统)11个,分别由不同的承建商基于不同的技术架构进行建设,如C/S两层架构、J2EE多层架构,具体开发技术由PB、VB、C++、C#/.NET、Delphi、JAVA/J2EE等及不同类型的数据库构成。由此可以看出,现有各个系统实现技术不尽相同,应用在不同的业务部门,基础数据互相独立,不能互联共享。企业的实际业务却需要不同的应用系统能够进行数据交换,业务流程能够自然衔接。这样导致企业建立在各个独立应用系统之上的各个业务部门的业务流程不能统一,部门业务衔接不好,造成业务周期长、操作繁琐、易于出错、不便维护等问题。因此,需要建立一个统一的企业应用集成平台来完成不同应用系统的数据、流程的业务集成。

三、企业应用集成传统解决方案

   企业应用集成(Enterprise Application Integration,简称EAI),可以解决企业现有多种应用系统的互连互通、数据共享、业务流程统一的集成问题,传统的企业应用集成解决方案及架构有以下几种:

   1.点对点集成解决方案

   缺点:需要手工编写异购应用系统和平台的接入,代码量大;应用系统之间耦合度高,不易扩展;接入接口不可复用,对技术人员要求高;当接入应用系统较多时,开发效率降低,维护成本提高。

   2.基于中间件接入解决方案

   缺点:不同中间件厂商实现技术不同,可移植性较差;技术复杂,依赖与某种特定中间件技术;只是简化了接入的问题,业务流程的开发工作量仍旧较大。

   3.集线器型解决方案

   缺点:部门级的应用,难于解决企业全局的业务流程整合;业务流程复用性差,不便扩展。

   4.基于消息中间件型解决方案

   缺点:每个应用都对应多个队列,管理维护不便;依赖于消息中间件,不同的消息中间件存在兼容和移植问题;没有充分利用现有的硬件资源;没有解决业务流程的复用和扩展问题。

   5.以网络为中心的总线型解决方案

   缺点:只适合简单的“Push”应用集成;网络负载大;没有解决业务流程的复用和扩展问题。

四、SOA-解决企业应用集成的良药

   1.相关概念

   SOA,Service Oriented Architecture,即面向服务架构,它是一种解决方案,它以服务的形式传送应用功能来创建针对终端用户的分布式应用系统或用它来创建其他服务。SOA采用开放式标准,以服务的形式表示软件资产;它提供了软件资产的表示和交互的标准方法;它能够将孤立软件资产成为基础构件,在开发其他应用中复用;它让开发人员的注意力转移到了应用集成,而不是实现细节。对内,SOA可用于以现有组件创建新的应用,对外,SOA可用于企业外部应用的集成。

   在有多家供应商提供的异构软件和硬件的IT环境中,SOA是一项近乎理想的集成技术。据Gartner机构研究,到2007,SOA会成为主流的软件架构。

   2.SOA体系架构

   SOA体系架构基于开放式标准,进行服务抽象、封装,以服务的方式接入现有应用系统,然后对服务调用或编排,创建业务或工作流程,最后是服务和业务的表示层展现。

   3.SOA集成技术特点

   ◆面向服务

   通过开发式标准对功能进行抽象封装,形成服务,使得共享和交互更加容易。根据业务需要,服务的颗粒度可以随意剪裁,如应用系统的接入可以封装成服务供其他系统调用,多个服务的组合可以进一步封装成服务以满足更复杂的业务功能服务。

   ◆基于开放式标准

   目前支持SOA的开放式标准已经很多,如BPEL4WS、WSDL、UDDI等,而基于标准的SOA支持重用和真正的平台无关性,这样便于集成异构应用、异构平台及异构技术等。

   ◆适应企业级的应用集成

   采用成熟的企业应用集成平台产品,利用其强大的集成、开发和管理能力,可以方便地集成企业现有应用系统,并整合企业数据和业务流程,完成企业的综合集成需求。

   ◆面向业务

   基于服务的方法使得服务组件能够重用,开发人员便可以将注意力放在业务本身上,而不是支撑服务和现有应用系统实现的技术细节。由IT服务的支撑,数据集成、业务流程整合及服务的编排和展示,便变得非常轻松。

   ◆提高开发效率,降低维护成本
   
   因为基于开放式标准,服务可以重用,形成应用系统之间的松散耦合,这样不仅提高了开发效率,同时也便于维护和扩展,降低了运行和维护成本。

五、结束语

   随着这几年IT技术的快速发展,鉴于SOA架构对于解决企业应用集成的强大优势,国内和国际的大型软件企业投入了大量的人力、物力,相继推出了多种成熟的SOA产品企业应用集成平台,如Sun CAPS,WebMethod、Tibco等,这些集成平台产品在各个行业的大型企业集团中已经有了成功的开发和实施案例,经过实践检验,SOA是目前解决企业复杂应用系统集成的最佳方案。
©本站发布的所有内容,包括但不限于文字、图片、音频、视频、图表、标志、标识、广告、商标、商号、域名、软件、程序等,除特别标明外,均来源于网络或用户投稿,版权归原作者或原出处所有。我们致力于保护原作者版权,若涉及版权问题,请及时联系我们进行处理。