企業(yè)在經(jīng)過了多年的信息化建設(shè)后,財(cái)務(wù)、ERP(企業(yè)資源計(jì)劃)、CRM(客戶關(guān)系管理)、HR(人力資源管理)等企業(yè)管理軟件已被廣泛的應(yīng)用。但這些異構(gòu)系統(tǒng)形成多個應(yīng)用和數(shù)據(jù)的孤島,難于共享數(shù)據(jù)和資源;企業(yè)業(yè)務(wù)流程各異而且隨著市場發(fā)展這些流程不斷更新,標(biāo)準(zhǔn)的應(yīng)用軟件很難適應(yīng)業(yè)務(wù)流程更新與重組的速度與個性化需求,因而大大提高了企業(yè)營運(yùn)成本,降低了企業(yè)的市場快速響應(yīng)能力。較之不斷地加大系統(tǒng)投入來實(shí)現(xiàn)系統(tǒng)軟、硬件的可擴(kuò)展性,集成無疑成為更為現(xiàn)實(shí)和合理的選擇。
通過云的方式享受軟硬件服務(wù),目前對許多企業(yè)來說是應(yīng)用先進(jìn)信息技術(shù)的最好途徑,它不僅降低了企業(yè)的軟硬件服務(wù)擁有成本,縮短了信息化建設(shè)周期,還大大減少了企業(yè)的運(yùn)維成本。所以,云計(jì)算的興起可能是未來幾年最為重要的IT 產(chǎn)業(yè)趨勢,隨著云計(jì)算不斷發(fā)展,云應(yīng)用會越來越普及,市場研究機(jī)構(gòu)IDC對IT 職業(yè)人士的一項(xiàng)調(diào)查顯示,目前已有4%的公司以一定的方式部署了云計(jì)算,盡管大多采用的是軟件即服務(wù)(SaaS)的形式,比如Salesforce 公司的CRM(客戶關(guān)系管理)應(yīng)用程序等。IDC 高級副總裁佛蘭克-杰恩斯曾在云計(jì)算論壇上表示,預(yù)計(jì)到2012 年,將有9%的公司部署這一服務(wù)。而據(jù)Gartner 估計(jì)企業(yè)應(yīng)用在SaaS 模式上的投入將以每年19.4%的速度增長。
筆者認(rèn)為,云計(jì)算作為一個融合了底層IaaS,中間層PaaS,到上層SaaS 的一整套服務(wù)集,開始被引進(jìn)了集成服務(wù),并與系統(tǒng)集成——一個由物理層、數(shù)據(jù)層、應(yīng)用層、流程層和表現(xiàn)層集成所代表的企業(yè)集成框架[3]相對應(yīng),所有云計(jì)算能提供的服務(wù)需要在企業(yè)整體架構(gòu)的背景下才能有效的發(fā)揮作用,也就是說企業(yè)自身需要一個清晰的基于服務(wù)的IT 基礎(chǔ)設(shè)施架構(gòu),在這個架構(gòu)之中去應(yīng)用云計(jì)算。為解決云計(jì)算面臨的集成架構(gòu)挑戰(zhàn),本文將SOA 這一基于服務(wù)的架構(gòu)融入云計(jì)算, 作為建立云計(jì)算集成架構(gòu)的一個解決途徑;并通過一個企業(yè)案例來具體說明企業(yè)如何綜合運(yùn)用這兩者構(gòu)建企業(yè)系統(tǒng)集成架構(gòu)。
1 云計(jì)算及其面臨的集成挑戰(zhàn)
1.1 云計(jì)算組件的邏輯結(jié)構(gòu)
云計(jì)算到目前為止還沒有一個準(zhǔn)確的定義,但目前來說一個普遍的認(rèn)為是云計(jì)算是分布式計(jì)算、并行處理和網(wǎng)格計(jì)算的發(fā)展,或者說是這些計(jì)算機(jī)科學(xué)概念的商業(yè)實(shí)現(xiàn);也可以認(rèn)為云計(jì)算是一種付費(fèi)即使用的自助式應(yīng)用模式,即將一組可配置的共享計(jì)算資源(網(wǎng)絡(luò)、存儲、應(yīng)用等)通過無時(shí)無處不在的網(wǎng)絡(luò)提供給用戶使用,并且用戶幾乎不用與服務(wù)提供商進(jìn)行任何交互,從而使得用戶可以以最小的管理開銷來配置和使用這些資源。
為了更好的解釋云計(jì)算所提供的服務(wù),DavidLinthicum 根據(jù)目前主流云計(jì)算服務(wù)商及其提供的服務(wù),使用一種“堆!钡膱D示(圖1)來解釋各組件間的邏輯關(guān)系及他們的交互。
圖1 云計(jì)算組件的邏輯結(jié)構(gòu)
事實(shí)上,云計(jì)算可以擁有足夠的硬件和運(yùn)營服務(wù)資源,也即它本身就是一個大的系統(tǒng)集成環(huán)境,一個融合了底層IaaS,中間層PaaS 到上層SaaS 的一整套服務(wù)集,能為企業(yè)提供從底層基礎(chǔ)設(shè)施的集成到中間層應(yīng)用平臺的集成再到應(yīng)用層的應(yīng)用集成全套的集成服務(wù),但前提是這個集成需要在企業(yè)擁有清晰完善的基于服務(wù)架構(gòu)的IT 框架的背景下才能最高效的發(fā)揮作用。
1.2 云計(jì)算與集成
云計(jì)算的真正價(jià)值在于使企業(yè)擁有使用位于本企業(yè)之外其它的數(shù)據(jù)中心里的服務(wù)、數(shù)據(jù)和流程的能力。但如果企業(yè)不加計(jì)劃盲目地使用云計(jì)算,不僅不能利用云計(jì)算的優(yōu)勢,長遠(yuǎn)來看也許會付出極大的代價(jià)。一方面,對于企業(yè)來說長期以來不斷出現(xiàn)的“煙囪”式的信息系統(tǒng)在解決了企業(yè)燃眉之急的需求的同時(shí)也給企業(yè)IT 系統(tǒng)投資與維護(hù)帶來了巨大資金和技術(shù)的壓力,此時(shí)企業(yè)轉(zhuǎn)向利用云計(jì)算的優(yōu)勢減輕企業(yè)信息系統(tǒng)投資與維護(hù)的壓力,但是急于向云中搬遷企業(yè)的數(shù)據(jù)、應(yīng)用但卻沒有任何架構(gòu)方面的長遠(yuǎn)考慮,也沒有考慮與此密切相關(guān)的云計(jì)算與本地系統(tǒng)的集成問題;在另一方面,眾多的云計(jì)算供應(yīng)商不會考慮到與企業(yè)集成的問題。因?yàn)樵品⻊?wù)提供商們一直認(rèn)為企業(yè)既然使用他們提供的云計(jì)算服務(wù),就沒有必要再將云端的數(shù)據(jù)同步回企業(yè)中,因?yàn)槠髽I(yè)應(yīng)用已在云中部署。然而事實(shí)并非如此。在許多情況下,雖然云計(jì)算是非常實(shí)用并能夠使企業(yè)受益的,但如果認(rèn)為無需從云計(jì)算平臺向企業(yè)本地系統(tǒng)實(shí)施核心數(shù)據(jù)、應(yīng)用或流程集成,另外的一些問題就會隨之而來,例如業(yè)務(wù)系統(tǒng)不能處于自己的掌控中那么意味著企業(yè)將無法應(yīng)付云服務(wù)提供商終斷服務(wù)(如由于自然災(zāi)害或是服務(wù)商轉(zhuǎn)型所帶來的服務(wù)終止)所帶來的危害。
從集成角度來看,應(yīng)用云計(jì)算企業(yè)將面臨的問題會有:
(1)企業(yè)在一段較長的時(shí)間內(nèi)不會也不可能將所有應(yīng)用轉(zhuǎn)移到云端,即使全部轉(zhuǎn)移到云端也不大可能將所有的應(yīng)用全部部署在同一個云服務(wù)提供商處,而一定會有一些部署在企業(yè)內(nèi)部的系統(tǒng)或不同的云服務(wù)提供商,因此,云端的應(yīng)用必須和企業(yè)內(nèi)部系統(tǒng)的應(yīng)用以及在其他云中的應(yīng)用整合,使他們能夠相互聯(lián)通,才不至于形成新的“孤島”。
(2)大量的集成項(xiàng)目會使IT 部門的開發(fā)和維護(hù)面臨巨大挑戰(zhàn)。企業(yè)需要的是集成系統(tǒng)要能夠在任何時(shí)間以任何形式部署在任何平臺上,而且這些集成系統(tǒng)又是錯綜復(fù)雜地連接在一起的。
首先,從數(shù)據(jù)方面看,一方面企業(yè)需要而且有必要在本地保留云端數(shù)據(jù)的備份,因?yàn)槠髽I(yè)所使用的云端服務(wù)是由云服務(wù)提供商提供的,企業(yè)自身無法掌控這些服務(wù)。如果云計(jì)算服務(wù)中斷、云計(jì)算服務(wù)失控或與服務(wù)提供商無意繼續(xù)經(jīng)營該業(yè)務(wù),企業(yè)將面臨業(yè)務(wù)系統(tǒng)中斷的風(fēng)險(xiǎn),事實(shí)上這類事件正在不斷地出現(xiàn)。所以企業(yè)都需要在企業(yè)本地系統(tǒng)中保留企業(yè)相關(guān)數(shù)據(jù)的最新備份。另一方面,企業(yè)極有可能同時(shí)使用位于企業(yè)內(nèi)部的系統(tǒng)與位于不同云中的系統(tǒng),因此,集成勢在必行;谄髽I(yè)對于IT 系統(tǒng)不在自己掌握所帶來的風(fēng)險(xiǎn)的考慮,一種平衡風(fēng)險(xiǎn)的有效辦法就是根據(jù)自己的需要將IT 系統(tǒng)分散置于不同的數(shù)據(jù)中心(公共云)中,這樣既減少了自己維護(hù)的困難,也減少了所有應(yīng)用放在同一片云中所帶來的全部IT 系統(tǒng)宕機(jī)風(fēng)險(xiǎn),同時(shí)企業(yè)也可以根據(jù)自己不同的需求選擇最合適的云服務(wù)提供商來降低投資。
其次,從應(yīng)用和由各種應(yīng)用組合而成的流程角度,企業(yè)要充分考慮哪些系統(tǒng)適合放在云端,哪些系統(tǒng)適合放在本地。例如CRM 系統(tǒng)對于企業(yè)來說是沒有多大附加值的系統(tǒng),因此企業(yè)完全沒有必要自己去開發(fā)一套CRM 系統(tǒng),況且現(xiàn)在很多云服務(wù)商已經(jīng)能提供很好CRM 軟件,那么企業(yè)就可以去租用云端的CRM系統(tǒng)。而對于企業(yè)的關(guān)鍵系統(tǒng)來說,就必須考慮到把其遷移到云端的風(fēng)險(xiǎn)。企業(yè)應(yīng)采取怎樣的措施來應(yīng)對風(fēng)險(xiǎn)成為擺在決策者面前一個不可回避的問題。
綜上,目前的企業(yè)部署云端系統(tǒng)需要和企業(yè)內(nèi)的本地系統(tǒng)協(xié)同工作,集成就成了成功的關(guān)鍵。隨著云計(jì)算的發(fā)展,越來越多的企業(yè)應(yīng)用將逐步轉(zhuǎn)換到云計(jì)算。如果事先不實(shí)施長期策略和目標(biāo),將會加大復(fù)雜性并降低投資回報(bào)率。因此,集成需要有架構(gòu)遠(yuǎn)見提前考慮。
2 云計(jì)算與SOA的融合——集成架構(gòu)的建立
如前所述,如果企業(yè)不考慮集成的架構(gòu)而盲目去追求云計(jì)算的話,隨著企業(yè)在云端的應(yīng)用越來越多而這些應(yīng)用仍然又回到了“信息孤島”——一個更大的信息孤島的狀態(tài),這時(shí)企業(yè)再去想把他們集成在一起會付出更大的代價(jià)。
SOA 架構(gòu)被認(rèn)為是目前企業(yè)級信息系統(tǒng)可靠和高效的建模思想和軟件構(gòu)建方法,通過模塊化、集成化、動態(tài)組裝,使得系統(tǒng)的重用性、可靠性、可擴(kuò)展性和開發(fā)速度大大提高。因此,這種架構(gòu)能夠讓組織快速地構(gòu)件和部署新的應(yīng)用程序和服務(wù),以及根據(jù)組織的需要使用任意的內(nèi)部和外部服務(wù)的組合。SOA 基于服務(wù)的架構(gòu)在過去的幾年中一直被認(rèn)為是解決架構(gòu)問題及企業(yè)集成最有效的方法。然而,在另一方面,大量的公司在實(shí)踐SOA 之后發(fā)現(xiàn),事情往往并不是想象中的那么簡單,他們在開展SOA 項(xiàng)目后發(fā)現(xiàn)SOA 需要一個規(guī)模宏大的計(jì)劃,而且要想看到部署SOA 所帶來的效益要相當(dāng)長的一段時(shí)間,一般的公司難以負(fù)擔(dān)SOA 所帶來前期陣痛的。
從系統(tǒng)工程和企業(yè)應(yīng)用的角度,“云計(jì)算和SOA可以獨(dú)立運(yùn)用或同時(shí)運(yùn)用。云計(jì)算并沒有取代SOA 或分布式組件集成技術(shù);相反,云計(jì)算的平臺與存儲服務(wù)為SOA 的服務(wù)集成提供增值性(value-added)的支撐[5]!比鏒avid Linthicum 所建議的,可以將SOA 看作架構(gòu)的一個解決途徑,一個利用云計(jì)算資源的更好的方式。其理念主要是從架構(gòu)角度的中考慮云計(jì)算;而不是將云計(jì)算作為一次性的解決方案。
資源與功能服務(wù)化是云計(jì)算的一個核心思想。面向服務(wù)的架構(gòu)為云中的資源與服務(wù)的組織方式提供了可行的方案,云計(jì)算依賴于面向服務(wù)的思想,通過標(biāo)準(zhǔn)化、流程化、和自動化的松耦合組建為用戶提供服務(wù),不過云集算將不僅僅是一種設(shè)計(jì)架構(gòu)的模式或方法,而且是一個完整的應(yīng)用運(yùn)行平臺,基于面向服務(wù)架構(gòu)思想構(gòu)建的解決方案將在云中運(yùn)行,服務(wù)于云外用戶[7]。因此,云計(jì)算與SOA 的融合,能夠使企業(yè)中的SOA 架構(gòu)擴(kuò)展到防火墻之外到云計(jì)算服務(wù)提供商那里,從而獲得云計(jì)算的種種優(yōu)勢,形成優(yōu)勢互補(bǔ)而又避免了他們的不足,真正做到以最低的投入獲得最高的回報(bào)。
3 企業(yè)案例:云計(jì)算環(huán)境下的系統(tǒng)集成架構(gòu)及解決方案
3.1 案例背景
XX 集團(tuán)是一家全國性的民用液化氣氣體生產(chǎn)、銷售、儲運(yùn)與服務(wù)全面運(yùn)營的企業(yè),為中國內(nèi)地最大的跨區(qū)域能源終端運(yùn)營商之一,XX 集團(tuán)已先后在湖南、安徽、貴州、江蘇、云南、山東、浙江、湖北、廣東等省成功投資運(yùn)營數(shù)十家氣體經(jīng)營企業(yè)。
隨著XX 集團(tuán)的規(guī)模不斷擴(kuò)大,該集團(tuán)目前面臨著急迫的信息系統(tǒng)整合問題,由于XX 集團(tuán)的各分公司分布于全國各地,且各下屬公司信息系統(tǒng)總體上是各自為陣、分別實(shí)施,由于地域差異和管理理念不同,各家公司系統(tǒng)的業(yè)務(wù)功能模塊存在差異,不能彼此共享、互通,造成總部與下屬企業(yè)之間信息不暢;數(shù)據(jù)的分散存儲導(dǎo)致集團(tuán)無法對各公司的客戶和業(yè)務(wù)數(shù)據(jù)進(jìn)行深度挖掘和分析,無法實(shí)現(xiàn)集團(tuán)化的業(yè)務(wù)推進(jìn)和集團(tuán)內(nèi)部的資源調(diào)配,更無法構(gòu)筑集團(tuán)性的統(tǒng)一平臺。所以集團(tuán)每年都要投入大量資金對各地的信息系統(tǒng)進(jìn)行打補(bǔ)丁式的小修小改以適應(yīng)當(dāng)?shù)匾?guī)模的擴(kuò)大。
近年來隨著SOA 技術(shù)的成熟,以及云計(jì)算技術(shù)的日趨普及,集團(tuán)決定集全集團(tuán)各分公司之力建立一套全新的全集團(tuán)通用的信息系統(tǒng),全面扭轉(zhuǎn)之前的在信息化建設(shè)上的被動局面。
3.2 XX 集團(tuán)私有云平臺模型
根據(jù)XX 集團(tuán)信息化建設(shè)要求,結(jié)合云計(jì)算、SOA等技術(shù),提出了XX 集團(tuán)業(yè)務(wù)系統(tǒng)信息化平臺框架,稱為XXPlatform(如圖2)。它以基礎(chǔ)設(shè)施服務(wù)IaaS為基礎(chǔ),SaaS 平臺為核心,包括以下4 個方面的內(nèi)容:
(1)面向XX 集團(tuán)各地各分支機(jī)構(gòu)的云服務(wù)基礎(chǔ)架構(gòu)IaaS,用于為連入平臺的各個分公司提供服務(wù)的基礎(chǔ)設(shè)施。
(2)SaaS 平臺,為集團(tuán)各分公司提供從資源采購到終端銷售的全套業(yè)務(wù)的在線解決方案。
(3)XX 集團(tuán)公共服務(wù)平臺,用于為各分公司提供除業(yè)務(wù)邏輯之外的其他公共性服務(wù),如辦公系統(tǒng),郵件系統(tǒng),存儲系統(tǒng),數(shù)據(jù)挖掘等。
(4)可選的本地平臺,主要是為規(guī)模較大的區(qū)域性分公司提供個性化業(yè)務(wù)的開發(fā)環(huán)境。
圖2 XX 集團(tuán)私有云架構(gòu)圖
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:基于云計(jì)算與SOA的企業(yè)集成架構(gòu)及實(shí)現(xiàn)(上)
本文網(wǎng)址:http://www.ezxoed.cn/html/solutions/1401932803.html