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