面向服务的体系结构(Service Oriented Architecture.SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以使用一种统一和通用的方式进行交互。经过几十年电子技术的发展,现在的SOA依赖于一些更新的进展,这些进展是以可扩展标记语言(eXtensible Markup Language,XML)为基础的。通过使用基于XML的语言来描述接口,服务已经转到更动态且更灵活的接口系统中。
SOA为企业带来了什么呢?可以说,对于现代企业,尤其是跨国企业来说,SOA是一场革命。一个应用程序的业务逻辑(bussiness logic)或某些单独的功能被模块化并作为服务呈现给消费者或客户端。这些服务的关键是它们的松耦合特性。例如,服务的接口和实现相独立。应用开发人员或者系统集成者可以通过组合一个或多个服务来构建应用,而无须理解服务的底层实现。举例来说,一个服务可以用.NET或J2EE来实现,而使用该服务的应用程序可以在不同的平台之上,使用的语言也可以不同。正是越来越多的企业认识到了SOA为企业的商业相应模式带来如此重要的变革,他们开始着手基于SOA来实行企业内部的IT架构重组。目前,国际上提供基于SOA的IT架构重组解决方案的公司主要有甲骨文、IBM和SAP。下面,本文将通过对这三家公司具体的产品的分析,来对比研究三家公司提供的解决方案的异同点。
1、三家公司产品的介绍
1.1 IBM:Websphere
IBM公司的主要战略是要维持一个开放的异构平台,包括不同的数据库、门户网站、网络服务器和内容存储。IBM的产品——websphere——提供的解决方案可以在各种平台上灵活地集成不同的应用,整合基础设施和集成软件工具,旨在创造一个灵活相应变化的IT环境,保证了功能的可靠性,并提高了业务流程的生产力。
为了保证企业IT架构重组过程中一切顺利进行,IBM把企业IT架构重组的过程分为了:建模、设计、开发和控制四个阶段。IBM的产品WebSphere提供了很多的模块来支持这些阶段。
1.2甲骨文:Fusion Middleware
企业组织认识到实施SOA架构的好处后,他们往往会需求软件来支持企业的行为。比如甲骨文SOA套件和甲骨文业务流程分析套件,这些正是甲骨文Fusion Middleware的核心单元。它的特点在于:基于开放标准和架构设计,系统升级而不会中断现有的系统(即所谓的可热插入式架构)。因此,甲骨文SOA套件包有利于在异构环境中的应用程序和数据的融合。客户有机会对BP进行基于Web服务的建模、控制、保护和开发。从他们的业务和保护他们资产的角度出发,这样可以最大限度地发挥这种方式的好处。甲骨文Fusion Middleware解决方案提供了一个强大和可靠的集成平台,使得软件购买、优化整合已存在的应用程序和优化业务流程的费用大大减少。甲骨文Fusion Middleware客户提供了一个集成的平台——独立SOA软件,这有助于在减少费用的同时提高合作的灵活性。
甲骨文强调继续运用企业原先的系统,以SOA来整合现存的信息系统,藉由SOA服务的重复使用,所以能够降低开发系统和维护的成本,且甲骨文提供了更多元的应用整合套件让企业挑选,协助企业提高不同的应用系统的互操作性,减低信息系统的复杂度。
1.3 SAP:Netweaver
SAP运用SOA为基础重新建构已有的应用程序,也将这些核心的SAP应用程序以SOA的架构发行,称为EntERPrise SOA,而SAP Netweaver即是支持这个架构的平台。SAP NetWeaver是一个开放式、由许多技术集合而成的应用平台,提供综合的技术组合来支持人员、技术以及信息的整合,且能够与企业现有的IT基础设施协同运作,同时,EntERPrise SOA简化ERP软件的使用,因此企业在采用ERP软件时,能够符合企业的需求。
运用EntERPrise SOA的概念,企业可以组合符合自身需求的系统解决方案,不受限于原有的标准系统流程,且系统更新较为容易,一旦需要使用新的企业服务,只需要增加系统的组合方式即可,不会影响到整个系统的运作,Enterprise SOA同样具有开放标准的技术规格,能够利用此特性与企业内现存的系统整合。
2、三家公司提供解决方案的对比研究
为了能更了解企业如何运用SOA在企业系统的整合与客制,因此比较与分析不同的企业系统厂商的SOA解决方案,从SOA发展类型的角度,我们可以分为如下两类:
1)中间件商:强调藉由中间件来打造企业SOA架构,如IBM及微软。
2)应用软件商:建议企业采购已SOA化的套装应用软件,进而达成SOA的IT环境。
可以看到,IBM提供循序渐进的方法,以企业原有的信息科技基础建设为基础,协助企业从建构SOA化的信息科技基础建设到企业可以运用SOA达到动态地调整系统流程,每个阶段都有相对应的解决方案,如服务制作的“WebSphere商业建模”及客制流程的“WebSphere整合开发”,协助企业渐进的获得SOA的优势。当企业的企业系统已经非常庞大且复杂,需要系统的整合,则可以采用IBM的方法,重整企业的信息架构,让企业不再是投资新的企业系统,而是将旧有的企业系统功能发挥到最大。
甲骨文注重SOA在各式企业系统整合的特性,运用Fusion Middleware作为平台,以SOA开放性的标准融合甲骨文并购的各式应用软件,协助企业整合甲骨文应用服务以及其他企业系统,其中包含SOA的解决方案,提供企业将信息科技基础建设转换为SOA的工具与政策,所以使用甲骨文应用服务的企业,得以透过Fusion Middleware同时整合甲骨文的应用软件与其他的企业系统。
SAP将原有的应用程序服务化或是建置新的服务,称为企业服务,利用Netweaver协助客户将现有的企业系统SOA化,并运用SOA让SAP所提供的解决方案让升级更加容易与更有弹性客制化。SAP以原先客户为第一目标顾客,让原有的客户可以更容易的应用SAP的系统,因此已经导入SAP系统的企业,可以运用Netweaver,以SAP的系统为基础整合其他的应用。(方案对比见表1)
3、结束语
我们之前提到的整合平台,是为了满足在灵活多变的商业环境中,实现交易和业务应用的设计、开发与实施。基于SOA和XML规范的系统集成方法提供了一个灵活的访问机制。企业系统在运作中作为一个整体,促进了不同网络应用的互动与结合。我们提到的软件供货商都可以很好的集成这些信息。此外,上述的软件供货商正努力地向着标准化的基础设施(网络、数据库、配置组件)这个方向努力,这样可以更好的实现系统的整合。因此,企业应该根据我们的分析,选择更加适合自身特征的解决方案。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文网址:http://www.toberp.com/html/consultation/10839710571.html