用于提供在云計(jì)算環(huán)境下使用的服務(wù)管理引擎的系統(tǒng)和方法
【專利說明】用于提供在云計(jì)算環(huán)境下使用的服務(wù)管理引擎的系統(tǒng)和方法
[0001]版權(quán)聲明
[0002]本專利文獻(xiàn)的公開內(nèi)容的一部分含有受到版權(quán)保護(hù)的材料。版權(quán)所有者不反對(duì)任何人對(duì)本專利文獻(xiàn)或?qū)@_內(nèi)容進(jìn)行復(fù)制,按照其在(美國)專利和商標(biāo)局的專利文件或記錄中的形式,但版權(quán)所有人保留所有其它的權(quán)利。
技術(shù)領(lǐng)域
[0003]本發(fā)明的實(shí)施例一般地涉及云計(jì)算,并且特別地涉及用于提供在云計(jì)算環(huán)境下使用的服務(wù)管理引擎的系統(tǒng)和方法。
【背景技術(shù)】
[0004]術(shù)語“云計(jì)算”一般用來描述允許對(duì)諸如計(jì)算機(jī)網(wǎng)絡(luò)、服務(wù)器、軟件應(yīng)用和服務(wù)之類的計(jì)算資源的共享池按需訪問的并且允許以最低限度的管理工作或者服務(wù)提供者交互進(jìn)行快速的資源供應(yīng)和釋放的計(jì)算模型。
[0005]云計(jì)算環(huán)境(有時(shí)稱為云環(huán)境或云)能夠以各種不同的方式來實(shí)現(xiàn)以最佳地適合于不同的要求。例如,在公共云環(huán)境中,底層的計(jì)算基礎(chǔ)設(shè)施為使其云服務(wù)可由其他組織或公眾使用的組織所擁有。相比之下,私有云環(huán)境一般地預(yù)期由單個(gè)組織或者在單個(gè)組織內(nèi)單獨(dú)使用。社區(qū)云預(yù)期由社區(qū)內(nèi)的若干組織共用;而混合云包含通過數(shù)據(jù)和應(yīng)用的可移植性結(jié)合在一起的兩種或更多種類型的云(例如,私有云、社區(qū)云或公共云)。
[0006]一般地,云計(jì)算模型允許之前可以由組織自己的信息技術(shù)部門提供的那些職責(zé)中的一些職責(zé)改為作為云環(huán)境中的服務(wù)層來傳遞給消費(fèi)者(組織內(nèi)消費(fèi)者或組織外消費(fèi)者,依據(jù)云的公共/私有特性)使用。根據(jù)特定的實(shí)現(xiàn)方式,由每個(gè)云服務(wù)層提供的或者在每個(gè)云服務(wù)層內(nèi)的構(gòu)件或特征的準(zhǔn)確定義能夠改變,但是共同的示例包括:
[0007]軟件即服務(wù)(SaaS),其中消費(fèi)者使用在云基礎(chǔ)設(shè)施上運(yùn)行的軟件應(yīng)用,而SaaS提供者管理或控制底層的云基礎(chǔ)設(shè)施和應(yīng)用。
[0008]平臺(tái)即服務(wù)(PaaS),其中消費(fèi)者能夠使用由PaaS提供者支持的軟件編程語言和開發(fā)工具來開發(fā)、部署及(否則的話)控制他們自己的應(yīng)用,而PaaS提供者管理或控制云環(huán)境的其他方面(即,在運(yùn)行時(shí)執(zhí)行環(huán)境之下的所有事)。
[0009]基礎(chǔ)設(shè)施即服務(wù)(IaaS),其中消費(fèi)者能夠部署和運(yùn)行任意軟件應(yīng)用和/或供應(yīng)處理、存儲(chǔ)、網(wǎng)絡(luò)及其他基礎(chǔ)計(jì)算資源,而IaaS提供者管理或控制底層的實(shí)體云基礎(chǔ)設(shè)施(即,在操作系統(tǒng)層之下的所有事)。
[0010]上述實(shí)例被提供用于說明本發(fā)明的實(shí)施例一般能夠用于其中的某些類型的環(huán)境。根據(jù)各種實(shí)施例,本文所描述的系統(tǒng)和方法同樣能夠用于其他類型的云或計(jì)算環(huán)境。
【發(fā)明內(nèi)容】
[0011]本文所描述的是用于提供在云計(jì)算環(huán)境下使用的服務(wù)管理引擎的系統(tǒng)和方法。根據(jù)一種實(shí)施例,企業(yè)軟件應(yīng)用(例如,F(xiàn)us1n Middleware應(yīng)用)能夠作為云平臺(tái)內(nèi)的服務(wù)的例示,然后,這些應(yīng)用在該云平臺(tái)上可由其他(例如,消費(fèi)者)應(yīng)用訪問。在一種實(shí)施例中,根據(jù)服務(wù)定義包(SDP),與編排引擎通信的服務(wù)管理引擎(SME)能夠被用來供應(yīng)作為一種或多種不同服務(wù)類型的服務(wù)。服務(wù)類型能夠按照云平臺(tái)自身的配置以及SDP的內(nèi)容來例示,包括發(fā)現(xiàn)和提供服務(wù)類型,并將其與系統(tǒng)資源關(guān)聯(lián),以處理不同的消費(fèi)者要求。
【附圖說明】
[0012]圖1示出了根據(jù)一種實(shí)施例的包含服務(wù)層的云計(jì)算環(huán)境。
[0013]圖2進(jìn)一步示出了根據(jù)一種實(shí)施例的環(huán)境。
[0014]圖3示出了根據(jù)一種實(shí)施例的能夠包含PaaS平臺(tái)構(gòu)件的云計(jì)算環(huán)境。
[0015]圖4進(jìn)一步示出了根據(jù)一種實(shí)施例的包含管理服務(wù)器和服務(wù)域的PaaS平臺(tái)構(gòu)件。
[0016]圖5進(jìn)一步示出了根據(jù)一種實(shí)施例的包括服務(wù)定義包和服務(wù)管理引擎在管理服務(wù)器上的使用的PaaS平臺(tái)構(gòu)件。
[0017]圖6進(jìn)一步示出了根據(jù)一種實(shí)施例的包括管理服務(wù)器與虛擬化管理器之間的交互的PaaS平臺(tái)構(gòu)件。
[0018]圖7進(jìn)一步示出了根據(jù)一種實(shí)施例的包括多租戶服務(wù)域的PaaS平臺(tái)構(gòu)件。
[0019]圖8進(jìn)一步示出了根據(jù)一種實(shí)施例的包括云賬戶管理器的PaaS平臺(tái)構(gòu)件。
[0020]圖9進(jìn)一步示出了根據(jù)一種實(shí)施例的服務(wù)定義包在PaaS平臺(tái)構(gòu)件上的使用。
[0021]圖10是根據(jù)一種實(shí)施例的用于將服務(wù)定義包在PaaS平臺(tái)構(gòu)件上使用的過程的流程圖。
[0022]圖11進(jìn)一步示出了根據(jù)一種實(shí)施例的服務(wù)管理引擎在PaaS平臺(tái)構(gòu)件上的使用。
[0023]圖12是根據(jù)一種實(shí)施例的用于將服務(wù)管理引擎在PaaS平臺(tái)構(gòu)件上使用的過程的流程圖。
[0024]圖13進(jìn)一步示出了根據(jù)一種實(shí)施例的編排引擎在PaaS平臺(tái)構(gòu)件上的使用。
[0025]圖14是根據(jù)一種實(shí)施例的用于將編排引擎在PaaS平臺(tái)構(gòu)件上使用的過程的流程圖。
[0026]圖15進(jìn)一步示出了根據(jù)一種實(shí)施例的彈性管理器在PaaS平臺(tái)構(gòu)件上的使用。
[0027]圖16是根據(jù)一種實(shí)施例的用于將彈性管理器在PaaS平臺(tái)構(gòu)件上使用的過程的流程圖。
[0028]圖17進(jìn)一步示出了根據(jù)一種實(shí)施例的服務(wù)定義包在PaaS平臺(tái)構(gòu)件上的打補(bǔ)丁。
[0029]圖18是根據(jù)一種實(shí)施例的用于將服務(wù)定義包在PaaS平臺(tái)構(gòu)件上打補(bǔ)丁的過程的流程圖。
【具體實(shí)施方式】
[0030]如上所述,云計(jì)算環(huán)境(云環(huán)境或云)能夠以各種不同的方式來實(shí)現(xiàn)以最佳地適合于不同的要求:例如,公共云、私有云、社區(qū)云或混合云。云計(jì)算模型允許之前可以由組織自己的信息技術(shù)部門提供的那些職責(zé)中的某些職責(zé)改為作為云環(huán)境中的服務(wù)層來傳遞給消費(fèi)者(組織內(nèi)消費(fèi)者或組織外消費(fèi)者,依據(jù)云的公共/私有特性)使用。
[0031]本文所描述的是能夠用來提供基礎(chǔ)設(shè)施、平臺(tái)和/或應(yīng)用以支持云計(jì)算環(huán)境的各種硬件和/或軟件的構(gòu)件和特征。根據(jù)各種實(shí)施例,該系統(tǒng)還能夠使用諸如Oracle的Exalogic 和 / 或 Exadata 機(jī)器、WebLogic 和 / 或 Fus1n Middleware 以及其他硬件和 / 或軟件構(gòu)件和特征之類的硬件和軟件來提供企業(yè)級(jí)的云計(jì)算環(huán)境,該云計(jì)算環(huán)境允許平臺(tái)開發(fā)及部署應(yīng)用,提供一組建立于現(xiàn)代的體系結(jié)構(gòu)上的企業(yè)應(yīng)用及用例,和/或提供靈活的消費(fèi)選擇。
[0032]圖1示出了根據(jù)一種實(shí)施例的包含服務(wù)層的云計(jì)算環(huán)境。如圖1所示,根據(jù)一種實(shí)施例,云計(jì)算環(huán)境(云環(huán)境或云)100—般能夠包含一個(gè)或多個(gè)基礎(chǔ)設(shè)施即服務(wù)(IaaS)層110、平臺(tái)即服務(wù)(PaaS)層160和/或軟件即服務(wù)(SaaS)層170的組合,這些服務(wù)層每個(gè)都作為云環(huán)境中的服務(wù)層來傳遞,并且這些服務(wù)層能夠由組織之內(nèi)或之外的消費(fèi)者使用,取決于被使用的特定的云計(jì)算模型。
[0033]根據(jù)一種實(shí)施例,云計(jì)算環(huán)境能夠被實(shí)現(xiàn)為包含一個(gè)或多個(gè)常規(guī)的通用或?qū)S玫臄?shù)字計(jì)算機(jī)、計(jì)算設(shè)備、機(jī)器、微處理器、存儲(chǔ)器和/或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(例如,計(jì)算機(jī)硬件、軟件以及由Oracle的Exalogic、Exadata或類似的機(jī)器提供的資源)的系統(tǒng)。
[0034]如同圖1所進(jìn)一步示出的,根據(jù)一種實(shí)施例,云計(jì)算環(huán)境能夠包含共用的啟用和管理基礎(chǔ)設(shè)施120,該基礎(chǔ)設(shè)施120將在下文更詳細(xì)地描述并且提供能夠用來支持各種服務(wù)層的啟用和管理工具。
[0035]圖1所示的實(shí)例作為本發(fā)明的實(shí)施例一般能夠于其中使用的一種類型的云計(jì)算環(huán)境的圖示來提供。根據(jù)各種實(shí)施例,本文所描述的系統(tǒng)和方法同樣能夠用于不同的和/或其他類型的云或計(jì)算環(huán)境。
[0036]圖2進(jìn)一步示出了根據(jù)一種實(shí)施例的環(huán)境。如圖2所示,根據(jù)一種實(shí)施例,IaaS、PaaS和/或SaaS層每個(gè)一般地都能夠包含各種構(gòu)件。例如,根據(jù)一種實(shí)施例,IaaS層能夠包含共用的數(shù)據(jù)庫硬件(例如,Exadata機(jī)器)112,和/或共用的應(yīng)用服務(wù)器硬件(例如,Exalogic機(jī)器)。PaaS層能夠包含一個(gè)或多個(gè)PaaS服務(wù),例如,數(shù)據(jù)庫服務(wù)162、應(yīng)用服務(wù)器服務(wù)164和/或WebCenter服務(wù)166。SaaS層能夠包含各種SaaS服務(wù),例如,企業(yè)應(yīng)用(例如,Oracle Fus1n SaaS) 172 和 / 或 ISV 或定制應(yīng)用 176。
[0037]如上所述,根據(jù)一種實(shí)施例,云計(jì)算環(huán)境還能夠包含共用的啟用和管理基礎(chǔ)設(shè)施。例如,如圖2所示,共用的啟用和管理基礎(chǔ)設(shè)施能夠包含一個(gè)或多個(gè)身份管理122、數(shù)據(jù)集成 124、復(fù)制(例如,Oracle GoldenGate) 126、虛擬組件構(gòu)建器(virtual assemblybuilder) 128、系統(tǒng)供應(yīng)130、租戶管理132和/或企業(yè)管理器構(gòu)件134。
[0038]如同圖2所進(jìn)一步示出的,根據(jù)一種實(shí)施例,共用的啟用和管理基礎(chǔ)設(shè)施還能夠包含其他構(gòu)件,例如,病毒掃描142、安全文件傳輸144、HTTP路由146、白名單148、通知150、安全備份152、集成網(wǎng)關(guān)154和/或用量與計(jì)費(fèi)156構(gòu)件。
[0039]圖2所示的實(shí)例作為能夠包含于云計(jì)算環(huán)境內(nèi)的或者于共用的啟用和管理基礎(chǔ)設(shè)施內(nèi)的那些類型的構(gòu)件中的一些的圖示來提供。根據(jù)其他實(shí)施例,能夠包含不同的和/或其他的構(gòu)件類型或布局。
[0040]PaaS平臺(tái)構(gòu)件
[0041]根據(jù)一種實(shí)施例,云計(jì)算環(huán)境能夠包含允許在云環(huán)境中提供企業(yè)軟件應(yīng)用的PaaS平臺(tái)構(gòu)件(PaaS平臺(tái))。
[0042]圖3示出了根據(jù)一種實(shí)施例的能夠包含PaaS平臺(tái)構(gòu)件的云計(jì)算環(huán)境。如圖3所示,根據(jù)一種實(shí)施例,PaaS平臺(tái)500能夠作為可安裝的軟件套件來提供,該軟件套件為企業(yè)應(yīng)用(例如,F(xiàn)us1n Middleware或其他企業(yè)應(yīng)用)提供自服務(wù)供應(yīng)體驗(yàn)。
[0043]一般地,為組織的內(nèi)部或私有云環(huán)境安裝和配置企業(yè)應(yīng)用能夠包括相當(dāng)大量的管理工作,包括管理員在設(shè)法水平地調(diào)整它們的環(huán)境以滿足所增加的工作量要求時(shí)所面對(duì)的挑戰(zhàn)。根據(jù)一種實(shí)施例,PaaS平臺(tái)構(gòu)件能夠容易進(jìn)行擴(kuò)展以在需要時(shí)托管新的企業(yè)應(yīng)用套件,并且其后根據(jù)負(fù)荷的增加來調(diào)整實(shí)例化的運(yùn)行時(shí)間量。
[0044]如圖3所示,根據(jù)一種實(shí)施例,PaaS平臺(tái)能夠包含一個(gè)或多個(gè)服務(wù)定義包(SDP) 502、服務(wù)管理引擎(SME) 504、虛擬組件(VA) 506、PaaS管理服務(wù)器508、服務(wù)域510 (包括由一個(gè)或多個(gè)云賬戶或租戶513使用的一個(gè)或多個(gè)服務(wù)應(yīng)用512)和/或云彈性管理器514構(gòu)件。這些構(gòu)件中的每一個(gè)連同其他構(gòu)件和特征一起將在下文更詳細(xì)地描述。
[0045]術(shù)語表
[0046]根據(jù)一種實(shí)施例,本文使用了下列術(shù)語。根據(jù)其他實(shí)施例,能夠使用不同的和/或其他的術(shù)語。
[0047]PaaS平臺(tái)構(gòu)件(PaaS平臺(tái),平臺(tái)):根據(jù)一種實(shí)施例,PaaS平臺(tái)構(gòu)件(PaaS平臺(tái)、平臺(tái))是為企業(yè)應(yīng)用(例如,F(xiàn)us1n Middleware或其他企業(yè)應(yīng)用)提供自服務(wù)供應(yīng)體驗(yàn)的可安裝的軟件套件。
[0048]云賬戶(租戶):根據(jù)一種實(shí)施例,云賬戶(租戶)是與消費(fèi)PaaS平臺(tái)即服務(wù)的那些用戶/消費(fèi)者關(guān)聯(lián)的實(shí)體。云賬戶建立管理范圍,然后賬戶管理員能夠使用該管理范圍來訪問PaaS服務(wù)。例如,能夠?yàn)檎龔墓睵aaS提供者處購買PaaS服務(wù)的組織或公司創(chuàng)建云賬戶。作為另一示例,能夠?yàn)檎M(fèi)來自充當(dāng)私有PaaS提供者的內(nèi)部信息技術(shù)部門的PaaS服務(wù)的部門或群組創(chuàng)建云賬戶。根據(jù)一種實(shí)施例,不同的PaaS用戶角色,例如,以下所述的云賬戶管理員角色,能夠與云賬戶關(guān)聯(lián)。根據(jù)一種實(shí)施例,在PaaS平臺(tái)內(nèi),所消費(fèi)的資源,例如,連同它們的虛擬機(jī)、數(shù)據(jù)庫、DNS條目、負(fù)載平衡器及其他配置一起的服務(wù),能夠與云賬