面向服務的體系結構(Service Oriented Architecture.SOA)是一個組件模型,它將應用程序的不同功能單元(稱為服務)通過這些服務之間定義良好的接口和契約聯(lián)系起來。接口是采用中立的方式進行定義的,它應該獨立于實現(xiàn)服務的硬件平臺、操作系統(tǒng)和編程語言。這使得構建在各種各樣的系統(tǒng)中的服務可以使用一種統(tǒng)一和通用的方式進行交互。經(jīng)過幾十年電子技術的發(fā)展,現(xiàn)在的SOA依賴于一些更新的進展,這些進展是以可擴展標記語言(eXtensible Markup Language,XML)為基礎的。通過使用基于XML的語言來描述接口,服務已經(jīng)轉(zhuǎn)到更動態(tài)且更靈活的接口系統(tǒng)中。
SOA為企業(yè)帶來了什么呢?可以說,對于現(xiàn)代企業(yè),尤其是跨國企業(yè)來說,SOA是一場革命。一個應用程序的業(yè)務邏輯(bussiness logic)或某些單獨的功能被模塊化并作為服務呈現(xiàn)給消費者或客戶端。這些服務的關鍵是它們的松耦合特性。例如,服務的接口和實現(xiàn)相獨立。應用開發(fā)人員或者系統(tǒng)集成者可以通過組合一個或多個服務來構建應用,而無須理解服務的底層實現(xiàn)。舉例來說,一個服務可以用.NET或J2EE來實現(xiàn),而使用該服務的應用程序可以在不同的平臺之上,使用的語言也可以不同。正是越來越多的企業(yè)認識到了SOA為企業(yè)的商業(yè)相應模式帶來如此重要的變革,他們開始著手基于SOA來實行企業(yè)內(nèi)部的IT架構重組。目前,國際上提供基于SOA的IT架構重組解決方案的公司主要有甲骨文、IBM和SAP。下面,本文將通過對這三家公司具體的產(chǎn)品的分析,來對比研究三家公司提供的解決方案的異同點。
1、三家公司產(chǎn)品的介紹
1.1 IBM:Websphere
IBM公司的主要戰(zhàn)略是要維持一個開放的異構平臺,包括不同的數(shù)據(jù)庫、門戶網(wǎng)站、網(wǎng)絡服務器和內(nèi)容存儲。IBM的產(chǎn)品——websphere——提供的解決方案可以在各種平臺上靈活地集成不同的應用,整合基礎設施和集成軟件工具,旨在創(chuàng)造一個靈活相應變化的IT環(huán)境,保證了功能的可靠性,并提高了業(yè)務流程的生產(chǎn)力。
為了保證企業(yè)IT架構重組過程中一切順利進行,IBM把企業(yè)IT架構重組的過程分為了:建模、設計、開發(fā)和控制四個階段。IBM的產(chǎn)品WebSphere提供了很多的模塊來支持這些階段。
1.2甲骨文:Fusion Middleware
企業(yè)組織認識到實施SOA架構的好處后,他們往往會需求軟件來支持企業(yè)的行為。比如甲骨文SOA套件和甲骨文業(yè)務流程分析套件,這些正是甲骨文Fusion Middleware的核心單元。它的特點在于:基于開放標準和架構設計,系統(tǒng)升級而不會中斷現(xiàn)有的系統(tǒng)(即所謂的可熱插入式架構)。因此,甲骨文SOA套件包有利于在異構環(huán)境中的應用程序和數(shù)據(jù)的融合。客戶有機會對BP進行基于Web服務的建模、控制、保護和開發(fā)。從他們的業(yè)務和保護他們資產(chǎn)的角度出發(fā),這樣可以最大限度地發(fā)揮這種方式的好處。甲骨文Fusion Middleware解決方案提供了一個強大和可靠的集成平臺,使得軟件購買、優(yōu)化整合已存在的應用程序和優(yōu)化業(yè)務流程的費用大大減少。甲骨文Fusion Middleware客戶提供了一個集成的平臺——獨立SOA軟件,這有助于在減少費用的同時提高合作的靈活性。
甲骨文強調(diào)繼續(xù)運用企業(yè)原先的系統(tǒng),以SOA來整合現(xiàn)存的信息系統(tǒng),藉由SOA服務的重復使用,所以能夠降低開發(fā)系統(tǒng)和維護的成本,且甲骨文提供了更多元的應用整合套件讓企業(yè)挑選,協(xié)助企業(yè)提高不同的應用系統(tǒng)的互操作性,減低信息系統(tǒng)的復雜度。
1.3 SAP:Netweaver
SAP運用SOA為基礎重新建構已有的應用程序,也將這些核心的SAP應用程序以SOA的架構發(fā)行,稱為EntERPrise SOA,而SAP Netweaver即是支持這個架構的平臺。SAP NetWeaver是一個開放式、由許多技術集合而成的應用平臺,提供綜合的技術組合來支持人員、技術以及信息的整合,且能夠與企業(yè)現(xiàn)有的IT基礎設施協(xié)同運作,同時,EntERPrise SOA簡化ERP軟件的使用,因此企業(yè)在采用ERP軟件時,能夠符合企業(yè)的需求。
運用EntERPrise SOA的概念,企業(yè)可以組合符合自身需求的系統(tǒng)解決方案,不受限于原有的標準系統(tǒng)流程,且系統(tǒng)更新較為容易,一旦需要使用新的企業(yè)服務,只需要增加系統(tǒng)的組合方式即可,不會影響到整個系統(tǒng)的運作,Enterprise SOA同樣具有開放標準的技術規(guī)格,能夠利用此特性與企業(yè)內(nèi)現(xiàn)存的系統(tǒng)整合。
2、三家公司提供解決方案的對比研究
為了能更了解企業(yè)如何運用SOA在企業(yè)系統(tǒng)的整合與客制,因此比較與分析不同的企業(yè)系統(tǒng)廠商的SOA解決方案,從SOA發(fā)展類型的角度,我們可以分為如下兩類:
1)中間件商:強調(diào)藉由中間件來打造企業(yè)SOA架構,如IBM及微軟。
2)應用軟件商:建議企業(yè)采購已SOA化的套裝應用軟件,進而達成SOA的IT環(huán)境。
可以看到,IBM提供循序漸進的方法,以企業(yè)原有的信息科技基礎建設為基礎,協(xié)助企業(yè)從建構SOA化的信息科技基礎建設到企業(yè)可以運用SOA達到動態(tài)地調(diào)整系統(tǒng)流程,每個階段都有相對應的解決方案,如服務制作的“WebSphere商業(yè)建模”及客制流程的“WebSphere整合開發(fā)”,協(xié)助企業(yè)漸進的獲得SOA的優(yōu)勢。當企業(yè)的企業(yè)系統(tǒng)已經(jīng)非常龐大且復雜,需要系統(tǒng)的整合,則可以采用IBM的方法,重整企業(yè)的信息架構,讓企業(yè)不再是投資新的企業(yè)系統(tǒng),而是將舊有的企業(yè)系統(tǒng)功能發(fā)揮到最大。
甲骨文注重SOA在各式企業(yè)系統(tǒng)整合的特性,運用Fusion Middleware作為平臺,以SOA開放性的標準融合甲骨文并購的各式應用軟件,協(xié)助企業(yè)整合甲骨文應用服務以及其他企業(yè)系統(tǒng),其中包含SOA的解決方案,提供企業(yè)將信息科技基礎建設轉(zhuǎn)換為SOA的工具與政策,所以使用甲骨文應用服務的企業(yè),得以透過Fusion Middleware同時整合甲骨文的應用軟件與其他的企業(yè)系統(tǒng)。
SAP將原有的應用程序服務化或是建置新的服務,稱為企業(yè)服務,利用Netweaver協(xié)助客戶將現(xiàn)有的企業(yè)系統(tǒng)SOA化,并運用SOA讓SAP所提供的解決方案讓升級更加容易與更有彈性客制化。SAP以原先客戶為第一目標顧客,讓原有的客戶可以更容易的應用SAP的系統(tǒng),因此已經(jīng)導入SAP系統(tǒng)的企業(yè),可以運用Netweaver,以SAP的系統(tǒng)為基礎整合其他的應用。(方案對比見表1)
3、結束語
我們之前提到的整合平臺,是為了滿足在靈活多變的商業(yè)環(huán)境中,實現(xiàn)交易和業(yè)務應用的設計、開發(fā)與實施;赟OA和XML規(guī)范的系統(tǒng)集成方法提供了一個靈活的訪問機制。企業(yè)系統(tǒng)在運作中作為一個整體,促進了不同網(wǎng)絡應用的互動與結合。我們提到的軟件供貨商都可以很好的集成這些信息。此外,上述的軟件供貨商正努力地向著標準化的基礎設施(網(wǎng)絡、數(shù)據(jù)庫、配置組件)這個方向努力,這樣可以更好的實現(xiàn)系統(tǒng)的整合。因此,企業(yè)應該根據(jù)我們的分析,選擇更加適合自身特征的解決方案。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.oesoe.com/
本文標題:基于SOA企業(yè)IT架構重組解決方案的對比研究
本文網(wǎng)址:http://www.oesoe.com/html/consultation/10839710571.html