資源描述:
《企業(yè)級(jí)paas平臺(tái)-paas平臺(tái)說(shuō)明》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、企業(yè)級(jí)PAAS平臺(tái)-PAAS平臺(tái)說(shuō)明PaaS平臺(tái)即服務(wù),則核心就在于平臺(tái)層能力由終端向云端的集中化遷移,平臺(tái)涉及到業(yè)務(wù)平臺(tái)和技術(shù)平臺(tái),因此涉及到兩級(jí)平臺(tái)的云化。技術(shù)平臺(tái)涉及到底層數(shù)據(jù)庫(kù),中間件,也涉及到在這個(gè)上面進(jìn)行的二次封裝,這些都是需要考慮云化的內(nèi)容。由于在沒(méi)有談PAAS平臺(tái)前,我們已經(jīng)在考慮技術(shù)平臺(tái)和產(chǎn)品平臺(tái)的建設(shè),因此這些平臺(tái)建設(shè)經(jīng)驗(yàn)在構(gòu)建PAAS基礎(chǔ)平臺(tái)的時(shí)候同樣適用,平臺(tái)即服務(wù),即平臺(tái)層的能力轉(zhuǎn)化為一種服務(wù)。在標(biāo)準(zhǔn)的產(chǎn)品開發(fā)思路上,我們一般考慮分為產(chǎn)品,平臺(tái)和技術(shù)三個(gè)層面的內(nèi)容。也可以將最下層是技術(shù)平臺(tái),一個(gè)技術(shù)平臺(tái)可以衍生多個(gè)產(chǎn)品平臺(tái),一個(gè)產(chǎn)品平臺(tái)又可以衍生多種型號(hào)規(guī)
2、格的產(chǎn)品。建設(shè)平臺(tái)的核心思路是已有業(yè)務(wù)系統(tǒng)中通用的非業(yè)務(wù)相關(guān)內(nèi)容的下沉,通過(guò)下沉后進(jìn)行集中化構(gòu)建,最大化復(fù)用。在業(yè)務(wù)系統(tǒng)的構(gòu)建中真正實(shí)現(xiàn)業(yè)務(wù)和技術(shù),業(yè)務(wù)和平臺(tái)的解耦,開發(fā)人員只需要關(guān)注業(yè)務(wù),而不用關(guān)注太多技術(shù)和底層平臺(tái)細(xì)節(jié)。在傳統(tǒng)平臺(tái)建設(shè)過(guò)程中,我們根據(jù)強(qiáng)調(diào)開發(fā)平臺(tái),即是基于一種開發(fā)技術(shù)架構(gòu)進(jìn)行二次封裝,提供一整套的開發(fā)框架和模式,供各個(gè)業(yè)務(wù)系統(tǒng)使用,業(yè)務(wù)系統(tǒng)遵循同樣的開發(fā)思路和流程。這個(gè)在平臺(tái)建設(shè)早期是有益的。后續(xù)我們可能可能不簡(jiǎn)單的停留在全空的框架上面。因?yàn)楦鱾€(gè)應(yīng)用系統(tǒng)在開發(fā)中都涉及到組織,權(quán)限,工作流引擎,安全,異常,日志等的開發(fā),而這些內(nèi)容由于和業(yè)務(wù)無(wú)關(guān)具有很大的共性,因此
3、在第二個(gè)階段平臺(tái)會(huì)進(jìn)一步演進(jìn),即不是提供空框架,而是提供沒(méi)有任何業(yè)務(wù)功能的空應(yīng)用系統(tǒng)。各個(gè)業(yè)務(wù)系統(tǒng)完全在這個(gè)空應(yīng)用基礎(chǔ)上架構(gòu)業(yè)務(wù)組件和模塊。這個(gè)空應(yīng)用系統(tǒng)即進(jìn)一步朝產(chǎn)品平臺(tái)的層面過(guò)渡。而到了第三個(gè)階段,雖然有空應(yīng)用系統(tǒng),但是組織權(quán)限,流程規(guī)則等仍然是在各個(gè)業(yè)務(wù)系統(tǒng)里面,各個(gè)業(yè)務(wù)系統(tǒng)都需要對(duì)這部分內(nèi)容進(jìn)行管理和維護(hù)。因此平臺(tái)會(huì)進(jìn)一步考慮通用型的能力如組織引擎,權(quán)限引擎,工作流引擎等真正從業(yè)務(wù)系統(tǒng)中剝離出來(lái),進(jìn)行統(tǒng)一和集中,由終端遷移到云端形成各個(gè)業(yè)務(wù)系統(tǒng)都共用的內(nèi)容。這種集中化即是企業(yè)內(nèi)平臺(tái)朝PAAS平臺(tái)走的一個(gè)演進(jìn)思路。再回來(lái)看Google的GAE和微軟的Azure對(duì)PAAS平臺(tái)即
4、服務(wù)的思路,它們的核心邏輯是只要你遵循我提供的標(biāo)準(zhǔn)開發(fā)框架和開放式能力接口,那你開發(fā)的應(yīng)用就可以托管到我的云環(huán)境。而這個(gè)云環(huán)境可以滿足你對(duì)分布式計(jì)算,分布式存儲(chǔ),分布式資源調(diào)度的所有需求。因此中間件,數(shù)據(jù)庫(kù),已經(jīng)基于兩者構(gòu)建的基礎(chǔ)平臺(tái)完全云化在云端,實(shí)現(xiàn)集中化的管理和動(dòng)態(tài)調(diào)度。平臺(tái)層提供能力,能力即服務(wù),服務(wù)需要進(jìn)行集成,這是我們常說(shuō)的SOA和云計(jì)算的關(guān)聯(lián)點(diǎn)。在我們整個(gè)平臺(tái)云化后,業(yè)務(wù)系統(tǒng)和平臺(tái)之間還需要集成,以實(shí)現(xiàn)能力的接入和使用,而這是需要通過(guò)ESB總線機(jī)制來(lái)實(shí)現(xiàn)。在這個(gè)思路上我們?cè)賮?lái)分析PAAS平臺(tái)和各其它關(guān)鍵要素的關(guān)系。PAAS平臺(tái)和IAAS層的關(guān)系在沒(méi)有PAAS平臺(tái)前我們
5、通過(guò)IAAS層實(shí)現(xiàn)了業(yè)務(wù)應(yīng)用和物理資源的解耦,有了虛擬化的資源池,但是資源池里面的資源如何使用?資源池建設(shè)不是重點(diǎn),資源池能夠動(dòng)態(tài)調(diào)度提升資源利用率才是重點(diǎn)。為了實(shí)現(xiàn)這點(diǎn)就必須要?jiǎng)討B(tài)調(diào)度和分配資源,為了動(dòng)態(tài)調(diào)度就需要應(yīng)用托管,為了實(shí)現(xiàn)應(yīng)用托管實(shí)現(xiàn)又需要提供支持托管的開發(fā)框架和環(huán)境,提供自動(dòng)部署功能。有了這些,PAAS平臺(tái)才能夠更好靈活的去調(diào)度IAAS資源池中的資源。從兩者集成和配合上來(lái)說(shuō),支持應(yīng)用托管和資源動(dòng)態(tài)調(diào)度是PAAS平臺(tái)的核心。在談IAAS的時(shí)候我們一般談通過(guò)IAAS形成了計(jì)算資源池和存儲(chǔ)資源池,而在談PAAS的時(shí)候也需要提供資源池,這個(gè)資源池封裝數(shù)據(jù)庫(kù)和中間件等服務(wù)。即提
6、供中間件資源池和數(shù)據(jù)庫(kù)資源池,中間件資源池本身就是中間件+應(yīng)用部署包后的可調(diào)度計(jì)算單元。而數(shù)據(jù)庫(kù)資源池是數(shù)據(jù)庫(kù)平臺(tái)+數(shù)據(jù)后的可伸縮的存儲(chǔ)單元。中間件和數(shù)據(jù)庫(kù)對(duì)業(yè)務(wù)系統(tǒng)隔離,形成中間件即服務(wù)和數(shù)據(jù)庫(kù)即服務(wù)。PAAS平臺(tái)和SAAS層的關(guān)系首先企業(yè)內(nèi)的PAAS平臺(tái)是一個(gè)各個(gè)業(yè)務(wù)系統(tǒng)公用的平臺(tái),因此PAAS平臺(tái)本身需要支持多組織和多租戶。其次PAAS平臺(tái)和SAAS沒(méi)有必然的關(guān)系,根據(jù)業(yè)務(wù)需求定?;赑AAS平臺(tái)開發(fā)的應(yīng)用在公用云環(huán)境可能偏SAAS應(yīng)用,而在私有云環(huán)境則不一定是SAAS應(yīng)用。沒(méi)有PAAS也可以實(shí)現(xiàn)SAAS層和IAAS層的直接集成。PAAS平臺(tái)和SOA集成平臺(tái)在這里只將企業(yè)內(nèi)容
7、,很多時(shí)候我們將SOA集成平臺(tái)本身就作為企業(yè)內(nèi)PAAS平臺(tái)的一部分。SOA集成平臺(tái)提供了能力和服務(wù)的集成,BPEL流程編排,BPM和規(guī)則引擎等基本功能。SOA集成平臺(tái)不在業(yè)務(wù)系統(tǒng)內(nèi)部,而是集中化的只有一套,這套ESB能力供各個(gè)業(yè)務(wù)系統(tǒng)使用并實(shí)現(xiàn)集中化管理。在通過(guò)SOA解決基礎(chǔ)的問(wèn)題后,過(guò)渡到PAAS平臺(tái)一定要考慮PAAS平臺(tái)本身可以通過(guò)組合和編排來(lái)產(chǎn)生新的服務(wù)和能力,這個(gè)能力可以在PAAS平臺(tái)里面產(chǎn)生并集中化管理,而不是傳統(tǒng)的在業(yè)務(wù)系統(tǒng)產(chǎn)生SOA只管集成。PAAS平臺(tái)