企業(yè)在經(jīng)過了多年的信息化建設(shè)后,財務(wù)、ERP(企業(yè)資源計劃)、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è)的市場快速響應(yīng)能力。較之不斷地加大系統(tǒng)投入來實現(xiàn)系統(tǒng)軟、硬件的可擴展性,集成無疑成為更為現(xiàn)實和合理的選擇。
通過云的方式享受軟硬件服務(wù),目前對許多企業(yè)來說是應(yīng)用先進(jìn)信息技術(shù)的最好途徑,它不僅降低了企業(yè)的軟硬件服務(wù)擁有成本,縮短了信息化建設(shè)周期,還大大減少了企業(yè)的運維成本。所以,云計算的興起可能是未來幾年最為重要的IT 產(chǎn)業(yè)趨勢,隨著云計算不斷發(fā)展,云應(yīng)用會越來越普及,市場研究機構(gòu)IDC對IT 職業(yè)人士的一項調(diào)查顯示,目前已有4%的公司以一定的方式部署了云計算,盡管大多采用的是軟件即服務(wù)(SaaS)的形式,比如Salesforce公司的CRM(客戶關(guān)系管理)應(yīng)用程序等。IDC高級副總裁佛蘭克-杰恩斯曾在云計算論壇上表示,預(yù)計到2012年,將有9%的公司部署這一服務(wù)。而據(jù)Gartner估計企業(yè)應(yīng)用在SaaS模式上的投入將以每年19.4%的速度增長。
筆者認(rèn)為,云計算作為一個融合了底層IaaS,中間層PaaS,到上層SaaS的一整套服務(wù)集,開始被引進(jìn)了集成服務(wù),并與系統(tǒng)集成——一個由物理層、數(shù)據(jù)層、應(yīng)用層、流程層和表現(xiàn)層集成所代表的企業(yè)集成框架[3]相對應(yīng),所有云計算能提供的服務(wù)需要在企業(yè)整體架構(gòu)的背景下才能有效的發(fā)揮作用,也就是說企業(yè)自身需要一個清晰的基于服務(wù)的IT 基礎(chǔ)設(shè)施架構(gòu),在這個架構(gòu)之中去應(yīng)用云計算。為解決云計算面臨的集成架構(gòu)挑戰(zhàn),本文將SOA這一基于服務(wù)的架構(gòu)融入云計算, 作為建立云計算集成架構(gòu)的一個解決途徑;并通過一個企業(yè)案例來具體說明企業(yè)如何綜合運用這兩者構(gòu)建企業(yè)系統(tǒng)集成架構(gòu)。
1 云計算及其面臨的集成挑戰(zhàn)
1.1 云計算組件的邏輯結(jié)構(gòu)
云計算到目前為止還沒有一個準(zhǔn)確的定義,但目前來說一個普遍的認(rèn)為是云計算是分布式計算、并行處理和網(wǎng)格計算的發(fā)展,或者說是這些計算機科學(xué)概念的商業(yè)實現(xiàn);也可以認(rèn)為云計算是一種付費即使用的自助式應(yīng)用模式,即將一組可配置的共享計算資源(網(wǎng)絡(luò)、存儲、應(yīng)用等)通過無時無處不在的網(wǎng)絡(luò)提供給用戶使用,并且用戶幾乎不用與服務(wù)提供商進(jìn)行任何交互,從而使得用戶可以以最小的管理開銷來配置和使用這些資源。
為了更好的解釋云計算所提供的服務(wù),DavidLinthicum 根據(jù)目前主流云計算服務(wù)商及其提供的服務(wù),使用一種“堆棧”的圖示(圖1)來解釋各組件間的邏輯關(guān)系及他們的交互。
圖1 云計算組件的邏輯結(jié)構(gòu)
事實上,云計算可以擁有足夠的硬件和運營服務(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 云計算與集成
云計算的真正價值在于使企業(yè)擁有使用位于本企業(yè)之外其它的數(shù)據(jù)中心里的服務(wù)、數(shù)據(jù)和流程的能力。但如果企業(yè)不加計劃盲目地使用云計算,不僅不能利用云計算的優(yōu)勢,長遠(yuǎn)來看也許會付出極大的代價。一方面,對于企業(yè)來說長期以來不斷出現(xiàn)的“煙囪”式的信息系統(tǒng)在解決了企業(yè)燃眉之急的需求的同時也給企業(yè)IT系統(tǒng)投資與維護(hù)帶來了巨大資金和技術(shù)的壓力,此時企業(yè)轉(zhuǎn)向利用云計算的優(yōu)勢減輕企業(yè)信息系統(tǒng)投資與維護(hù)的壓力,但是急于向云中搬遷企業(yè)的數(shù)據(jù)、應(yīng)用但卻沒有任何架構(gòu)方面的長遠(yuǎn)考慮,也沒有考慮與此密切相關(guān)的云計算與本地系統(tǒng)的集成問題;在另一方面,眾多的云計算供應(yīng)商不會考慮到與企業(yè)集成的問題。因為云服務(wù)提供商們一直認(rèn)為企業(yè)既然使用他們提供的云計算服務(wù),就沒有必要再將云端的數(shù)據(jù)同步回企業(yè)中,因為企業(yè)應(yīng)用已在云中部署。然而事實并非如此。在許多情況下,雖然云計算是非常實用并能夠使企業(yè)受益的,但如果認(rèn)為無需從云計算平臺向企業(yè)本地系統(tǒng)實施核心數(shù)據(jù)、應(yīng)用或流程集成,另外的一些問題就會隨之而來,例如業(yè)務(wù)系統(tǒng)不能處于自己的掌控中那么意味著企業(yè)將無法應(yīng)付云服務(wù)提供商終斷服務(wù)(如由于自然災(zāi)害或是服務(wù)商轉(zhuǎn)型所帶來的服務(wù)終止)所帶來的危害。
從集成角度來看,應(yīng)用云計算企業(yè)將面臨的問題會有:
(1)企業(yè)在一段較長的時間內(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)大量的集成項目會使IT 部門的開發(fā)和維護(hù)面臨巨大挑戰(zhàn)。企業(yè)需要的是集成系統(tǒng)要能夠在任何時間以任何形式部署在任何平臺上,而且這些集成系統(tǒng)又是錯綜復(fù)雜地連接在一起的。
首先,從數(shù)據(jù)方面看,一方面企業(yè)需要而且有必要在本地保留云端數(shù)據(jù)的備份,因為企業(yè)所使用的云端服務(wù)是由云服務(wù)提供商提供的,企業(yè)自身無法掌控這些服務(wù)。如果云計算服務(wù)中斷、云計算服務(wù)失控或與服務(wù)提供商無意繼續(xù)經(jīng)營該業(yè)務(wù),企業(yè)將面臨業(yè)務(wù)系統(tǒng)中斷的風(fēng)險,事實上這類事件正在不斷地出現(xiàn)。所以企業(yè)都需要在企業(yè)本地系統(tǒng)中保留企業(yè)相關(guān)數(shù)據(jù)的最新備份。另一方面,企業(yè)極有可能同時使用位于企業(yè)內(nèi)部的系統(tǒng)與位于不同云中的系統(tǒng),因此,集成勢在必行;谄髽I(yè)對于IT系統(tǒng)不在自己掌握所帶來的風(fēng)險的考慮,一種平衡風(fēng)險的有效辦法就是根據(jù)自己的需要將IT系統(tǒng)分散置于不同的數(shù)據(jù)中心(公共云)中,這樣既減少了自己維護(hù)的困難,也減少了所有應(yīng)用放在同一片云中所帶來的全部IT系統(tǒng)宕機風(fēng)險,同時企業(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)險。企業(yè)應(yīng)采取怎樣的措施來應(yīng)對風(fēng)險成為擺在決策者面前一個不可回避的問題。
綜上,目前的企業(yè)部署云端系統(tǒng)需要和企業(yè)內(nèi)的本地系統(tǒng)協(xié)同工作,集成就成了成功的關(guān)鍵。隨著云計算的發(fā)展,越來越多的企業(yè)應(yīng)用將逐步轉(zhuǎn)換到云計算。如果事先不實施長期策略和目標(biāo),將會加大復(fù)雜性并降低投資回報率。因此,集成需要有架構(gòu)遠(yuǎn)見提前考慮。
2 云計算與SOA的融合——集成架構(gòu)的建立
如前所述,如果企業(yè)不考慮集成的架構(gòu)而盲目去追求云計算的話,隨著企業(yè)在云端的應(yīng)用越來越多而這些應(yīng)用仍然又回到了“信息孤島”—一個更大的信息孤島的狀態(tài),這時企業(yè)再去想把他們集成在一起會付出更大的代價。
SOA架構(gòu)被認(rèn)為是目前企業(yè)級信息系統(tǒng)可靠和高效的建模思想和軟件構(gòu)建方法,通過模塊化、集成化、動態(tài)組裝,使得系統(tǒng)的重用性、可靠性、可擴展性和開發(fā)速度大大提高。因此,這種架構(gòu)能夠讓組織快速地構(gòu)件和部署新的應(yīng)用程序和服務(wù),以及根據(jù)組織的需要使用任意的內(nèi)部和外部服務(wù)的組合。SOA基于服務(wù)的架構(gòu)在過去的幾年中一直被認(rèn)為是解決架構(gòu)問題及企業(yè)集成最有效的方法。然而,在另一方面,大量的公司在實踐SOA之后發(fā)現(xiàn),事情往往并不是想象中的那么簡單,他們在開展SOA項目后發(fā)現(xiàn)SOA需要一個規(guī)模宏大的計劃,而且要想看到部署SOA所帶來的效益要相當(dāng)長的一段時間,一般的公司難以負(fù)擔(dān)SOA 所帶來前期陣痛的。
從系統(tǒng)工程和企業(yè)應(yīng)用的角度,“云計算和SOA以獨立運用或同時運用。云計算并沒有取代SOA或分布式組件集成技術(shù);相反,云計算的平臺與存儲服務(wù)為SOA 的服務(wù)集成提供增值性(value-added)的支撐!比鏒avid Linthicum 所建議的,可以將SOA看作架構(gòu)的一個解決途徑,一個利用云計算資源的更好的方式。其理念主要是從架構(gòu)角度的中考慮云計算;而不是將云計算作為一次性的解決方案。
資源與功能服務(wù)化是云計算的一個核心思想。面向服務(wù)的架構(gòu)為云中的資源與服務(wù)的組織方式提供了可行的方案,云計算依賴于面向服務(wù)的思想,通過標(biāo)準(zhǔn)化、流程化、和自動化的松耦合組建為用戶提供服務(wù),不過云集算將不僅僅是一種設(shè)計架構(gòu)的模式或方法,而且是一個完整的應(yīng)用運行平臺,基于面向服務(wù)架構(gòu)思想構(gòu)建的解決方案將在云中運行,服務(wù)于云外用戶。因此,云計算與SOA的融合,能夠使企業(yè)中的SOA架構(gòu)擴展到防火墻之外到云計算服務(wù)提供商那里,從而獲得云計算的種種優(yōu)勢,形成優(yōu)勢互補而又避免了他們的不足,真正做到以最低的投入獲得最高的回報。
3 企業(yè)案例:云計算環(huán)境下的系統(tǒng)集成架構(gòu)及解決方案
3.1 案例背景
XX集團(tuán)是一家全國性的民用液化氣氣體生產(chǎn)、銷售、儲運與服務(wù)全面運營的企業(yè),為中國內(nèi)地最大的跨區(qū)域能源終端運營商之一,XX集團(tuán)已先后在湖南、安徽、貴州、江蘇、云南、山東、浙江、湖北、廣東等省成功投資運營數(shù)十家氣體經(jīng)營企業(yè)。
隨著XX集團(tuán)的規(guī)模不斷擴大,該集團(tuán)目前面臨著急迫的信息系統(tǒng)整合問題,由于XX 集團(tuán)的各分公司分布于全國各地,且各下屬公司信息系統(tǒng)總體上是各自為陣、分別實施,由于地域差異和管理理念不同,各家公司系統(tǒng)的業(yè)務(wù)功能模塊存在差異,不能彼此共享、互通,造成總部與下屬企業(yè)之間信息不暢;數(shù)據(jù)的分散存儲導(dǎo)致集團(tuán)無法對各公司的客戶和業(yè)務(wù)數(shù)據(jù)進(jìn)行深度挖掘和分析,無法實現(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)行打補丁式的小修小改以適應(yīng)當(dāng)?shù)匾?guī)模的擴大。
近年來隨著SOA技術(shù)的成熟,以及云計算技術(shù)的日趨普及,集團(tuán)決定集全集團(tuán)各分公司之力建立一套全新的全集團(tuán)通用的信息系統(tǒng),全面扭轉(zhuǎn)之前的在信息化建設(shè)上的被動局面。
3.2 XX 集團(tuán)私有云平臺模型
根據(jù)XX 集團(tuán)信息化建設(shè)要求,結(jié)合云計算、SOA等技術(shù),提出了XX集團(tuán)業(yè)務(wù)系統(tǒng)信息化平臺框架,稱為XXPlatform(如圖2)。它以基礎(chǔ)設(shè)施服務(wù)IaaS為基礎(chǔ),SaaS平臺為核心,包括以下4 個方面的內(nèi)容:
(1)面向XX集團(tuán)各地各分支機構(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)圖
3.2.1 基礎(chǔ)設(shè)施層
基礎(chǔ)設(shè)施服務(wù)(IaaS)提供服務(wù)器、存儲等硬件設(shè)施。XX集團(tuán)計劃建立一個面向全集團(tuán)的云計算中心,搭建自己的基礎(chǔ)設(shè)施平臺IaaS,為全國各地的分公司提供硬件基礎(chǔ)設(shè)施保障。
XX 集團(tuán)在各省或地區(qū)均有一個規(guī)模較大的分公司,每一家這種類型的分公司均有著較好的硬件資源,部分分公司在最近1-2 年都投入了上百萬用于更新服務(wù)器等硬件設(shè)施,但是這些服務(wù)器并沒有完全發(fā)揮效率,有的數(shù)據(jù)備份服務(wù)器甚至一天只工作2-3 小時用于備份數(shù)據(jù),但是由于其負(fù)責(zé)在主服務(wù)器故障時接替其工作,往往這類服務(wù)器配置和主服務(wù)器一樣,因此造成了極大的資源浪費。
因此,在此次信息化建設(shè)中XX集團(tuán)計劃對全集團(tuán)的IT資源進(jìn)行梳理,將各地的部分優(yōu)質(zhì)IT資源集中到集團(tuán)的云計算中心,形成該信息化建設(shè)的基礎(chǔ)設(shè)施層,據(jù)測算,目前XX集團(tuán)的所有優(yōu)質(zhì)IT資源集中起來已可以滿足集團(tuán)在未來3-5年的業(yè)務(wù)發(fā)展需要,而由于采用了云計算的技術(shù)架構(gòu),通過虛擬化技術(shù)等手段可在當(dāng)需要擴展計算能力時彈性增加服務(wù)器數(shù)量或者直接租用第三方資源來獲得而不必去重新為新加入的服務(wù)器搭建平臺,大量減輕企業(yè)IT人員負(fù)擔(dān),節(jié)約IT支出。
3.2.2 中間件層
該中間件層位于基礎(chǔ)服務(wù)層之上,起到承上啟下的作用,它在下面的基礎(chǔ)設(shè)施層所提供資源的基礎(chǔ)上提供了多種服務(wù),比如緩存服務(wù)和REST服務(wù)等。
(1)REST:通過REST技術(shù),能夠非常方便和優(yōu)雅地將中間件層所支撐的部分服務(wù)提供給調(diào)用者。
(2)多租戶:就是能讓一個單獨的應(yīng)用實例可以為多個組織服務(wù),而且保持良好的隔離性和安全性,并且通過這種技術(shù),能有效地降低應(yīng)用的購置和維護(hù)成本。
(3)并行處理:為了處理海量的數(shù)據(jù),需要利用龐大的X86集群進(jìn)行規(guī)模巨大的并行處理。
3.2.3 云管理層
云管理層負(fù)責(zé)提供多種管理和維護(hù)等方面的工作,主要有下面這六個方面:
(1)帳號管理:通過良好的帳號管理技術(shù),能夠在安全的條件下方便用戶地登錄,并方便管理員對帳號的管理。
(2)SLA 監(jiān)控:對各個層次運行的虛擬機,服務(wù)和應(yīng)用等進(jìn)行性能方面的監(jiān)控,使它們都能在滿足預(yù)先設(shè)定的SLA(Service Level Agreement)的情況下運行。
(3)安全管理:對數(shù)據(jù),應(yīng)用和帳號等IT 資源采取全面保護(hù),使其免受犯罪分子和惡意程序的侵害。
(4)負(fù)載均衡:通過將流量分發(fā)給一個應(yīng)用或者服務(wù)的多個實例來應(yīng)對突發(fā)情況。
(5)運維管理:主要是使運維操作盡可能地專業(yè)和自動化,從而降低云計算中心的運維成本。
3.2.4 SaaS 服務(wù)集成平臺
該SaaS平臺是XX 集團(tuán)信息化建設(shè)的核心,其能夠?qū)崿F(xiàn)公司運行所需的所有業(yè)務(wù)邏輯,該平臺提供一系列基于SOA標(biāo)準(zhǔn)的服務(wù),包括貫穿公司業(yè)務(wù)流程的資源采購系統(tǒng)-->儲運調(diào)撥系-->零灌業(yè)務(wù)系-->零售業(yè)務(wù)系-->客服中心系統(tǒng)-->CRM 系統(tǒng)-->財務(wù)管理服務(wù)-->商務(wù)智能等服務(wù),該平臺目前計劃部署在集團(tuán)的云計算中心中,全國各個分公司只需通過瀏覽器接入該SaaS平臺就可完成全部業(yè)務(wù)操作。同樣,由于該平臺采用的云計算架構(gòu),使得該平臺可以既可以在XX 集團(tuán)云服務(wù)中心部署,也可以根據(jù)業(yè)務(wù)需要在各省或區(qū)域中心分公司部署,形成該地區(qū)的云計算中心,提供了根據(jù)業(yè)務(wù)量的靈活部署方式,為將來的業(yè)務(wù)發(fā)展預(yù)留了極大的空間。
3.2.5 本地基礎(chǔ)系統(tǒng)平臺
本地基礎(chǔ)平臺為本地應(yīng)用提供基礎(chǔ)平臺,這類本地應(yīng)用包括各本地呼叫中心、分公司門戶系統(tǒng)、本地經(jīng)營特色的數(shù)據(jù)分析系統(tǒng)以及本地第三方服務(wù)等。其中在本地基礎(chǔ)平臺中較為重要的是數(shù)據(jù)同步服務(wù)和XX 集團(tuán)SaaS 核心功能備份系統(tǒng),由于民用液化氣行業(yè)關(guān)系到居民的基本生活保障,因此對于公司的正常運營與否直接關(guān)系到居民的民生問題,公司最大的忌諱就是業(yè)務(wù)系統(tǒng)停止運行,因此該備份系統(tǒng)的目的是將云平臺中的SaaS 中的核心銷售系統(tǒng)的備份放在本地中,定時和云計算中心同步核心銷售數(shù)據(jù)(經(jīng)過精簡的銷售數(shù)據(jù),這樣就不至于消耗過多的處理資源),這樣可以保證一旦云計算中心由于某種原因出現(xiàn)停止服務(wù)的情況可以馬上切入本地的運行平臺上工作,保證居民的燃?xì)夤⿷?yīng)。
綜上,該SaaS平臺較好的滿足了目前公司業(yè)務(wù)需求,包含了幾乎所有的業(yè)務(wù)功能,各分公司還可在該平臺上通過開放的接口開發(fā)和集成新的服務(wù)以更好的滿足公司的發(fā)展需求。
3.3 XX 集團(tuán)云計算平臺服務(wù)架構(gòu)
3.3.1 SOA 架構(gòu)
XX SaaS系統(tǒng)云服務(wù)平臺的系統(tǒng)架構(gòu)是以SOA為基礎(chǔ),采用JAVA語言開發(fā),以O(shè)SGi標(biāo)準(zhǔn)對各個服務(wù)進(jìn)行統(tǒng)一封裝,為服務(wù)提供者提供統(tǒng)一的服務(wù)發(fā)布功能,為服務(wù)消費者和提供者之間提供統(tǒng)一的通信方式。
具體來說該系統(tǒng)具有如下特征:松散耦合;明確定義接口;無狀態(tài)的服務(wù);粗粒度的服務(wù);位置透明性;協(xié)議無關(guān)性。
3.3.2 服務(wù)模型
1. 系統(tǒng)架構(gòu)設(shè)計
根據(jù)對XX 集團(tuán)業(yè)務(wù)需求特點的分析,定義該SaaS 以SOA的思想為基礎(chǔ)的系統(tǒng)架構(gòu)。該系統(tǒng)架構(gòu)如圖3 所示:
圖3 SaaS 業(yè)務(wù)系統(tǒng)架構(gòu)
各層次功能分擔(dān)如下:
(1)業(yè)務(wù)運行基礎(chǔ)平臺OSGi該架構(gòu)上的所有服務(wù)均遵循OSGi 標(biāo)準(zhǔn),并且均封裝為OSGi 服務(wù),以供其他組件調(diào)用。新開發(fā)的應(yīng)用系統(tǒng)都基于統(tǒng)一開發(fā)平臺進(jìn)行開發(fā),可以調(diào)用已有的服務(wù)。已有的應(yīng)用系統(tǒng)通過統(tǒng)一的接口接入平臺。
(2)數(shù)據(jù)服務(wù)層
負(fù)責(zé)對應(yīng)用數(shù)據(jù)的存儲,執(zhí)行數(shù)據(jù)處理,采用Oracle 數(shù)據(jù)庫軟件進(jìn)行管理,保證數(shù)據(jù)讀取和存儲的高效和穩(wěn)定。
(3)業(yè)務(wù)邏輯層
該層為企業(yè)應(yīng)用邏輯的實現(xiàn)層,將各類業(yè)務(wù)邏輯以合適的粒度封裝和發(fā)布為服務(wù)的形式,供應(yīng)用開發(fā)進(jìn)行調(diào)用。
(4)服務(wù)接口層
服務(wù)接口層是整個架構(gòu)的核心,負(fù)責(zé)前后端應(yīng)用之間的交互,定義業(yè)務(wù)邏輯服務(wù)所提供的操作、服務(wù)相互之間交互的消息標(biāo)準(zhǔn)和方式。它包含服務(wù)總線,服務(wù)注冊庫和服務(wù)查找與調(diào)用三大元素,服務(wù)總線將SOA 的所有參與者相互連接在一起,定義數(shù)據(jù)傳輸?shù)臉?biāo)準(zhǔn)格式,封裝各種類型的消息傳遞方式;服務(wù)注冊庫將所有業(yè)務(wù)邏輯服務(wù)定義在一起,通過它可以發(fā)現(xiàn)服務(wù),獲得使用服務(wù)的所有信息;服務(wù)查詢和調(diào)用則對查找和調(diào)用業(yè)務(wù)邏輯服務(wù)的方法進(jìn)行封裝。正是由于該層的存在才避免了傳統(tǒng)EAI 方式的密如蛛網(wǎng)的接口開發(fā)。
(5)客戶層
客戶端通過瀏覽器方式調(diào)用相應(yīng)服務(wù)。
2. 應(yīng)用架構(gòu)
XX 集團(tuán)SaaS 服務(wù)平臺由一系列服務(wù)功能組成,這些功能分為4 個層次,如圖4 所示。
圖4 XX 集團(tuán)云計算服務(wù)模型
·數(shù)據(jù)層:對數(shù)據(jù)的存儲與處理
·通用服務(wù)層:提供用戶注冊、賬戶管理、統(tǒng)一認(rèn)證、服務(wù)注冊、支付管理、安全管理、日志、監(jiān)控等通用服務(wù)。
·應(yīng)用層:提供企業(yè)業(yè)務(wù)邏輯的核心功能。
·門戶層:門戶系統(tǒng)應(yīng)用。
上述各種服務(wù)通過組合,可構(gòu)成不同的應(yīng)用平臺或應(yīng)用系統(tǒng)。應(yīng)用服務(wù)的運行狀態(tài)監(jiān)控、服務(wù)切換、服務(wù)分配等都由云服務(wù)平臺中的核心服務(wù)實現(xiàn),以此實現(xiàn)系統(tǒng)的自治。
3.4 整合機制
為了實現(xiàn)與各地分公司部分原有系統(tǒng)(這些系統(tǒng)往往是各地個性化的應(yīng)用)的整合,XX 集團(tuán)云平臺需要建立統(tǒng)一的基礎(chǔ)信息,統(tǒng)一的開放API 等。
(1)統(tǒng)一的基礎(chǔ)信息。整個XX 集團(tuán)云服務(wù)系統(tǒng)需要建立統(tǒng)一的基礎(chǔ)信息,如用戶信息、采購信息、銷售信息、庫存信息、財務(wù)信息等,這些信息為服務(wù)整合奠定了基礎(chǔ)。
(2)統(tǒng)一的API。OpenAPI 是web2.0 的一種服務(wù)模式,也是云計算的服務(wù)方式。利用這些API 可以實現(xiàn)對分散數(shù)據(jù)和服務(wù)進(jìn)行整合,能帶來具有新價值web 服務(wù)。
XX 云服務(wù)平臺提供的所有服務(wù)分為三個層次:系統(tǒng)內(nèi)的私有服務(wù)、分公司個性化私有服務(wù)、平臺公有服務(wù),分別為:(1)同一系統(tǒng)內(nèi)的私有服務(wù)的注冊和管理由OSGi 基礎(chǔ)框架完成。這些服務(wù)無需對系統(tǒng)外提供;(2)分公司個性化私有服務(wù),可以被分公司本地平臺其他服務(wù)調(diào)用;(3)公有服務(wù)(即OpenAPI 平臺所訪問)。后面這兩類服務(wù)都通過應(yīng)用/服務(wù)注冊管理和同步機制來實現(xiàn)。分公司和第三方軟件開發(fā)商可以很方便地調(diào)用API,構(gòu)建自己的應(yīng)用系統(tǒng)和服務(wù),實現(xiàn)對海量數(shù)據(jù)的集成,實現(xiàn)對已有服務(wù)的集成,設(shè)計更多的業(yè)務(wù)模式和功能,實現(xiàn)自有應(yīng)用的快速接入。
4 結(jié)語
云計算是計算機領(lǐng)域的新浪潮,可以預(yù)計,在不遠(yuǎn)的將來,云計算將成為企業(yè)IT 的首選。但云計算實現(xiàn)其全部潛力將依賴于將云與內(nèi)部部署應(yīng)用程序和數(shù)據(jù)庫進(jìn)行集成以及不同云之間應(yīng)用的集成,這樣才能避免又一次“數(shù)據(jù)孤島”的形成。與此同時,基于服務(wù)的架構(gòu)經(jīng)過多年的發(fā)展已日趨成熟,越來越多的企業(yè)正在以服務(wù)的理念對企業(yè)的IT 架構(gòu)進(jìn)行改革。云計算與SOA 的融合能夠增強服務(wù)的部署,為企業(yè)帶來更為敏捷的IT。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:面向云計算的工作流技術(shù)
本文網(wǎng)址:http://www.ezxoed.cn/html/consultation/1083971948.html