面向服務的體系結構(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.guhuozai8.cn/
本文網址:http://www.guhuozai8.cn/html/consultation/10839710571.html