本申請(qǐng)涉及以下申請(qǐng),其全部?jī)?nèi)容通過引用被結(jié)合于此,用于所有目的:
(1)于2012年9月7日提交的標(biāo)題為“Tenant Automation System”的美國(guó)臨時(shí)申請(qǐng)No.61/698,413;
(2)于2012年9月7日提交的標(biāo)題為“Service Development Infrastructure”的美國(guó)臨時(shí)申請(qǐng)No.61/698,459;
(3)于2013年3月14日提交的標(biāo)題為“Cloud Infrastructure”的美國(guó)臨時(shí)申請(qǐng)No.61/785,299;
(4)于2013年3月15日提交的標(biāo)題為“Cloud Infrastructure”的美國(guó)臨時(shí)申請(qǐng)No.61/794,427;
(5)于2013年3月15日提交的標(biāo)題為“Service Association Model”的美國(guó)臨時(shí)申請(qǐng)No.61/799,461。
本申請(qǐng)通過引用將于2012年9月7日提交的標(biāo)題為“Shared Identity Management Architecture”的美國(guó)臨時(shí)申請(qǐng)No.61/698,463的全部?jī)?nèi)容結(jié)合于此,用于所有目的。
本申請(qǐng)要求于2015年2月17日提交的標(biāo)題為“REUSABLE ANONYMOUS SUBSCRIPTION”的美國(guó)非臨時(shí)申請(qǐng)No.14/624,364的優(yōu)先權(quán)和權(quán)益,其中該美國(guó)非臨時(shí)申請(qǐng)要求于2014年6月11日提交的標(biāo)題為“REUSABLE ANONYMOUS SUBSCRIPTION”的美國(guó)臨時(shí)申請(qǐng)No.62/010,617的優(yōu)先權(quán)和權(quán)益。
本申請(qǐng)要求于2015年2月17日提交的標(biāo)題為“RULE BASED SUBSCRIPTION CLONING”的美國(guó)非臨時(shí)申請(qǐng)No.14/624,356的優(yōu)先權(quán)和權(quán)益,其中該美國(guó)非臨時(shí)申請(qǐng)要求于2014年6月12日提交的標(biāo)題為“RULE BASED SUBSCRIPTION CLONING”的美國(guó)臨時(shí)申請(qǐng)No.62/011,400的優(yōu)先權(quán)和權(quán)益。
上述非臨時(shí)和臨時(shí)專利申請(qǐng)的全部?jī)?nèi)容通過引用被結(jié)合于此,用于所有目的。
背景技術(shù):
本公開內(nèi)容涉及計(jì)算機(jī)系統(tǒng)和軟件,并且更具體地,涉及用于促進(jìn)和自動(dòng)化云環(huán)境中的服務(wù)的供應(yīng)的技術(shù)。
云計(jì)算是用于實(shí)現(xiàn)對(duì)可配置計(jì)算資源(例如,網(wǎng)絡(luò)、服務(wù)器、存儲(chǔ)、應(yīng)用和服務(wù))的共享池的方便、按需的網(wǎng)絡(luò)訪問的模型。通過云(或網(wǎng)絡(luò))提供或訪問的服務(wù)被稱為云服務(wù)。云服務(wù)提供商需要執(zhí)行許多處理以使云服務(wù)對(duì)訂閱客戶可用。由于其復(fù)雜性,大部分這種處理仍然是手動(dòng)完成。例如,為提供這種云服務(wù)的資源供應(yīng)會(huì)是非常勞動(dòng)密集的過程。
客戶和企業(yè)期望訂購(gòu)和開始使用基于計(jì)算機(jī)網(wǎng)絡(luò)云的服務(wù)是無縫的。但是,許多云服務(wù)難以啟動(dòng),需要供應(yīng)可能被共享的資源。例如,服務(wù)器場(chǎng)中的服務(wù)器可能為許多客戶同時(shí)運(yùn)行云服務(wù),并且添加另一個(gè)客戶可能需要圍繞資源進(jìn)行轉(zhuǎn)移。不同的用戶可能希望采用不同的服務(wù)。例如,一些用戶可能只想要云上的原始存儲(chǔ),而其他用戶可能想要使用復(fù)雜的數(shù)據(jù)庫(kù)存儲(chǔ)。還有一些其他用戶可能想要使用在云上運(yùn)行的圖形用戶界面(GUI)軟件應(yīng)用,用于其員工或客戶。
在一些情況下,企業(yè)想利用現(xiàn)有的計(jì)算環(huán)境(例如,生產(chǎn)系統(tǒng))來嘗試新的特征或構(gòu)件。但是,這些企業(yè)可能無法使用現(xiàn)有的計(jì)算環(huán)境來實(shí)現(xiàn)單獨(dú)的環(huán)境來測(cè)試新特征。這可能導(dǎo)致企業(yè)花費(fèi)資源來實(shí)現(xiàn)涉及附加配置和計(jì)算資源的單獨(dú)環(huán)境。此外,附加系統(tǒng)的實(shí)現(xiàn)會(huì)涉及與服務(wù)提供商建立協(xié)議以尋求更多計(jì)算資源的管理規(guī)程。創(chuàng)建附加的計(jì)算環(huán)境對(duì)于一些企業(yè)來說可能是成本高昂并且耗時(shí)的。
一些企業(yè)想嘗試基于云的服務(wù)來確定其是否適合他們的需要。但是,企業(yè)可能不情愿測(cè)試服務(wù),因?yàn)樵趯?duì)服務(wù)的訪問可通過訂閱被啟用之前,為那個(gè)服務(wù)建立常規(guī)訂閱可能涉及包括配置資源的附加的繁重過程。如果購(gòu)買常規(guī)訂閱,則附加過程會(huì)對(duì)企業(yè)對(duì)服務(wù)的進(jìn)一步使用造成延遲。另外,在服務(wù)已被測(cè)試之后,在服務(wù)測(cè)試期間創(chuàng)建的客戶數(shù)據(jù)在常規(guī)訂閱下不會(huì)被保留用于服務(wù)的后續(xù)使用。企業(yè)可能負(fù)擔(dān)花費(fèi)時(shí)間和金錢來實(shí)現(xiàn)在測(cè)試服務(wù)時(shí)使用的環(huán)境,以基于常規(guī)訂閱重新生成客戶數(shù)據(jù)用于后續(xù)使用。這些挑戰(zhàn)不能向一些企業(yè)提供在購(gòu)買對(duì)服務(wù)的訂閱之前嘗試服務(wù)的靈活性。云服務(wù)的提供商會(huì)失去獲得附加客戶的機(jī)會(huì),這些客戶在訂閱服務(wù)之前不愿意嘗試服務(wù)。每當(dāng)不同的企業(yè)希望嘗試服務(wù)時(shí),提供商可能會(huì)負(fù)擔(dān)為服務(wù)重新供應(yīng)資源的任務(wù)??蛻艉头?wù)提供商將受益于減少用于供應(yīng)資源以啟用服務(wù)的時(shí)間和保留與那些服務(wù)的使用相關(guān)的客戶數(shù)據(jù)的技術(shù)。
本領(lǐng)域存在對(duì)更快、更便宜和更容易使用的、基于云的計(jì)算機(jī)系統(tǒng)的需要。
技術(shù)實(shí)現(xiàn)要素:
一般而言,本公開內(nèi)容的各方面涉及用于利用已經(jīng)由云基礎(chǔ)設(shè)施系統(tǒng)供應(yīng)的現(xiàn)有服務(wù)向用戶提供對(duì)服務(wù)的訪問的技術(shù)。更具體而言,可以基于現(xiàn)有訂閱向用戶提供訪問服務(wù)的訂閱。服務(wù)類型的例子包括但不限于,軟件即服務(wù)(SaaS)類別、平臺(tái)即服務(wù)(PaaS)類別、基礎(chǔ)設(shè)施即服務(wù)(IaaS)類別、或包括混合服務(wù)的其它類別的服務(wù)。
云基礎(chǔ)設(shè)施系統(tǒng)可以利用本文描述的各種技術(shù)基于現(xiàn)有服務(wù)來向用戶提供對(duì)服務(wù)的訪問。這種技術(shù)可以減少為所請(qǐng)求服務(wù)供應(yīng)資源的處理時(shí)間,從而提高向客戶提供對(duì)服務(wù)的訪問的處理效率。云基礎(chǔ)設(shè)施系統(tǒng)可以基于來自用戶的請(qǐng)求確定服務(wù)類型,并且可以利用針對(duì)現(xiàn)有服務(wù)確定的供應(yīng)提供使得能夠訪問那個(gè)服務(wù)的訂閱。
在一些實(shí)施例中,云基礎(chǔ)設(shè)施系統(tǒng)可以通過基于對(duì)由云基礎(chǔ)設(shè)施系統(tǒng)提供的對(duì)現(xiàn)有服務(wù)的現(xiàn)有訂閱(例如,基本訂閱)創(chuàng)建訂閱(例如,“克隆訂閱”)來向用戶提供服務(wù)??寺∮嗛喕诂F(xiàn)有服務(wù)向用戶提供對(duì)服務(wù)的訪問??梢曰诨居嗛唲?chuàng)建多個(gè)克隆訂閱,其中每個(gè)克隆訂閱提供基于基本訂閱的現(xiàn)有服務(wù)的對(duì)服務(wù)的訂閱??寺∮嗛喛梢耘c從其創(chuàng)建克隆訂閱的訂閱相關(guān)聯(lián)。當(dāng)克隆訂閱與從其創(chuàng)建克隆訂閱的訂閱相關(guān)聯(lián)時(shí),訂閱和克隆訂閱的生命周期可以彼此相關(guān)聯(lián)。
在至少一個(gè)說明性例子中,對(duì)由克隆訂閱提供的服務(wù)的訪問可以被提供,以支持用于由用戶所指示的一種使用類型的附加環(huán)境。由附加環(huán)境所支持的使用類型可以與對(duì)應(yīng)于根據(jù)其建立克隆訂閱的現(xiàn)有訂閱的使用類型不同。例如,用戶可以請(qǐng)求由基本訂閱提供的生產(chǎn)環(huán)境的克隆訂閱,以建立基于生產(chǎn)環(huán)境(例如,的克隆)的測(cè)試環(huán)境。可以請(qǐng)求用于克隆訂閱的測(cè)試環(huán)境,使得在將新特征部署到其生產(chǎn)環(huán)境之前可以在克隆環(huán)境中測(cè)試新特征。
在一些實(shí)施例中,云基礎(chǔ)設(shè)施系統(tǒng)可以實(shí)現(xiàn)使由云基礎(chǔ)設(shè)施系統(tǒng)供應(yīng)的服務(wù)能夠由不同用戶匿名重用的技術(shù)。系統(tǒng)可以配置被稱為“可重用匿名訂閱”(RAS)的訂閱,其可以在獲得對(duì)服務(wù)的常規(guī)訂閱之前向用戶提供對(duì)由系統(tǒng)提供的服務(wù)的訪問。能夠由RAS訪問的服務(wù)可能已經(jīng)被供應(yīng)。云基礎(chǔ)設(shè)施系統(tǒng)可以配置一個(gè)或多個(gè)RAS池,每個(gè)RAS向預(yù)先供應(yīng)的服務(wù)提供可重用的訂閱。在用戶請(qǐng)求服務(wù)時(shí),可以從池中向用戶分配用于該服務(wù)的RAS,以訪問該服務(wù)。
當(dāng)用戶決定不將RAS轉(zhuǎn)換為常規(guī)訂閱時(shí),RAS被返還到池,以便重用為那個(gè)RAS供應(yīng)的服務(wù)。當(dāng)RAS被返還到池時(shí),為RAS供應(yīng)的服務(wù)將保持被供應(yīng),從而最小化為服務(wù)供應(yīng)新資源的時(shí)間以及最大化資源使用。如果先前用戶沒有將RAS轉(zhuǎn)換為常規(guī)訂閱,則RAS可以被重新分配給另一個(gè)用戶。
當(dāng)用戶決定將RAS轉(zhuǎn)換為常規(guī)訂閱時(shí),RAS可以不被返還到池??梢岳幂p量級(jí)轉(zhuǎn)換過程將RAS轉(zhuǎn)換為常規(guī)訂閱。由于由RAS提供的服務(wù)已經(jīng)被供應(yīng),因此轉(zhuǎn)換過程會(huì)是輕量級(jí)的,使得該服務(wù)不需要被再次供應(yīng)。轉(zhuǎn)換過程可以建立被分配用于使用已經(jīng)為RAS供應(yīng)的服務(wù)的常規(guī)訂閱的帳戶。在一些實(shí)施例中,在使用由RAS提供的服務(wù)期間生成的特定于客戶的數(shù)據(jù)可以與和服務(wù)相關(guān)的特定于服務(wù)的數(shù)據(jù)分離。當(dāng)RAS被轉(zhuǎn)換為常規(guī)訂閱時(shí),特定于客戶的數(shù)據(jù)可以被保留并且與常規(guī)訂閱相關(guān)聯(lián)。這樣,提供有常規(guī)訂閱的用戶可以繼續(xù)利用在通過RAS使用服務(wù)期間創(chuàng)建的現(xiàn)有特定于客戶的數(shù)據(jù)使用該服務(wù)。
至少一種實(shí)施例,公開了用于利用已經(jīng)由云基礎(chǔ)設(shè)施系統(tǒng)供應(yīng)的現(xiàn)有服務(wù)向用戶提供對(duì)服務(wù)的訪問的技術(shù)。一種技術(shù)是可以由計(jì)算系統(tǒng)實(shí)現(xiàn)的方法。計(jì)算系統(tǒng)可以被包括在服務(wù)基礎(chǔ)設(shè)施系統(tǒng)中。服務(wù)基礎(chǔ)設(shè)施系統(tǒng)可以由云基礎(chǔ)設(shè)施系統(tǒng)實(shí)現(xiàn)。服務(wù)基礎(chǔ)設(shè)施系統(tǒng)可以包括多租戶環(huán)境。該方法可以包括在服務(wù)基礎(chǔ)設(shè)施系統(tǒng)中提供多個(gè)服務(wù)。服務(wù)可以包括服務(wù)、客戶關(guān)系管理(CRM)服務(wù)、或人力資本管理(HCM)服務(wù)。這些服務(wù)中的每個(gè)服務(wù)可以與特定于服務(wù)的數(shù)據(jù)相關(guān)聯(lián)。與服務(wù)對(duì)應(yīng)的特定于服務(wù)的數(shù)據(jù)可以指示用于該服務(wù)的配置,并且配置可以包括被分配以提供該服務(wù)的一個(gè)或多個(gè)資源。該方法可以包括在服務(wù)基礎(chǔ)設(shè)施系統(tǒng)中提供多個(gè)服務(wù)。該方法可以包括接收第一客戶對(duì)由服務(wù)基礎(chǔ)設(shè)施系統(tǒng)提供的服務(wù)的訪問的請(qǐng)求。該方法可以包括基于由第一客戶請(qǐng)求的服務(wù)確定訂閱類型。訂閱類型可以是克隆訂閱或可重用訂閱之一。該方法可以包括向第一客戶提供訪問服務(wù)的訂閱。訂閱可以基于訂閱類型來提供,并且可以利用多個(gè)服務(wù)中的第一服務(wù)來提供。該方法可以包括管理提供給第一客戶的訂閱。
在一些實(shí)施例中,第一客戶的請(qǐng)求可以指示客戶對(duì)服務(wù)的使用類型,并且訂閱類型可以基于由請(qǐng)求所指示的使用類型來確定。
在一些實(shí)施例中,當(dāng)訂閱類型是克隆訂閱時(shí),向第一客戶提供訂閱包括:基于對(duì)第一服務(wù)的第一訂閱建立第一克隆訂閱,其中第一克隆訂閱作為給第一客戶的訂閱被提供;以及基于一組規(guī)則將第一克隆訂閱與第一訂閱相關(guān)聯(lián)。
在一些實(shí)施例中,當(dāng)訂閱類型是克隆訂閱時(shí),將第一克隆訂閱與第一訂閱相關(guān)聯(lián)可以包括將第一克隆訂閱的生命周期與第一訂閱的生命周期相關(guān)聯(lián)??寺∮嗛喛梢蕴峁?duì)第二服務(wù)的訪問,并且當(dāng)客戶對(duì)第一服務(wù)的訪問被終止時(shí),客戶對(duì)第二服務(wù)的訪問可以被終止。當(dāng)訂閱類型是克隆訂閱時(shí),該方法還可以包括基于來自客戶的請(qǐng)求更新對(duì)第一服務(wù)的訪問,以及基于更新的對(duì)第一服務(wù)的訪問修改對(duì)第二服務(wù)的訪問。
在一些實(shí)施例中,當(dāng)訂閱類型是克隆訂閱時(shí),第一克隆訂閱可以提供對(duì)第二服務(wù)的訪問,并且所述一組規(guī)則可以指示將第二服務(wù)用作第一服務(wù)的克隆。該組規(guī)則可以指示對(duì)第二服務(wù)的訪問的持續(xù)時(shí)間。該組規(guī)則可以指示被允許訪問第二服務(wù)的用戶的計(jì)數(shù),并且被允許訪問第二服務(wù)的用戶的計(jì)數(shù)可以與被允許訪問第一服務(wù)的用戶的計(jì)數(shù)不同。該組規(guī)則可以指示第二服務(wù)的配置,并且第二服務(wù)的配置可以與第一服務(wù)的配置不同。
在一些實(shí)施例中,當(dāng)訂閱類型是克隆訂閱時(shí),管理訂閱可以包括響應(yīng)于第一服務(wù)的改變來確定訂閱對(duì)所請(qǐng)求服務(wù)的訪問??梢岳迷摻M規(guī)則來確定對(duì)所請(qǐng)求服務(wù)的訪問。
在一些實(shí)施例中,當(dāng)訂閱類型是可重用訂閱時(shí),向第一客戶提供訂閱包括:確定第一服務(wù)已在服務(wù)基礎(chǔ)設(shè)施系統(tǒng)中的服務(wù)池中被供應(yīng);當(dāng)確定在服務(wù)池中還沒有供應(yīng)第一服務(wù)用于訂閱時(shí),在服務(wù)池中供應(yīng)第一服務(wù)用于第一訂閱;以及將對(duì)第一服務(wù)的第一訂閱分配給客戶作為對(duì)服務(wù)的訂閱。分配第一訂閱可以包括從服務(wù)池中向客戶分配第一服務(wù),并且向客戶分配第一服務(wù)可以包括從服務(wù)池中去除第一服務(wù)。
在一些實(shí)施例中,當(dāng)訂閱類型是可重用訂閱時(shí),該方法可以包括將特定于客戶的數(shù)據(jù)與對(duì)應(yīng)于第一服務(wù)的特定于服務(wù)的數(shù)據(jù)相關(guān)聯(lián),其中特定于客戶的數(shù)據(jù)與第一服務(wù)的客戶相關(guān)聯(lián)。與第一客戶相關(guān)聯(lián)的特定于客戶的數(shù)據(jù)可以包括與客戶對(duì)第一服務(wù)的使用相關(guān)的數(shù)據(jù)。當(dāng)訂閱類型是可重用訂閱時(shí),管理訪問服務(wù)的訂閱可以包括當(dāng)訂閱已終止時(shí)將第一服務(wù)從客戶分配給服務(wù)池。分配第一服務(wù)可以包括去除特定于客戶的數(shù)據(jù)和對(duì)應(yīng)于第一服務(wù)的特定于服務(wù)的數(shù)據(jù)之間的關(guān)聯(lián),其中第一服務(wù)可以從服務(wù)池重新分配給一個(gè)或多個(gè)附加客戶。在一些實(shí)施例中,當(dāng)訂閱類型是可重用訂閱時(shí),該方法可以包括:接收第二客戶訪問多個(gè)服務(wù)中的第二服務(wù)的請(qǐng)求;基于確定第二服務(wù)類似于第一服務(wù),確定第二服務(wù)在服務(wù)池中可用;將服務(wù)池中的第一訂閱分配給第二客戶,其中將第一訂閱分配給第二客戶包括從服務(wù)池中去除第一訂閱;以及將對(duì)應(yīng)于第二客戶的特定于客戶的數(shù)據(jù)與對(duì)應(yīng)于第一服務(wù)的特定于服務(wù)的數(shù)據(jù)相關(guān)聯(lián)。
在一些實(shí)施例中,提供服務(wù)可以包括在接收第一客戶的請(qǐng)求之前在云基礎(chǔ)設(shè)施系統(tǒng)中供應(yīng)服務(wù)。服務(wù)可以基于與服務(wù)基礎(chǔ)設(shè)施系統(tǒng)的操作相關(guān)聯(lián)的一個(gè)或多個(gè)度量來供應(yīng)。提供服務(wù)可以包括在接收第一客戶的請(qǐng)求之前供應(yīng)服務(wù)。服務(wù)可以基于與對(duì)服務(wù)的需求相關(guān)聯(lián)的一個(gè)或多個(gè)度量來提供。服務(wù)可以基于與服務(wù)類型相關(guān)聯(lián)的一個(gè)或多個(gè)度量來提供。
至少一種實(shí)施例,公開了用于利用已經(jīng)由云基礎(chǔ)設(shè)施系統(tǒng)供應(yīng)的現(xiàn)有服務(wù)向用戶提供對(duì)服務(wù)的訪問的技術(shù)。一種技術(shù)是包括至少一個(gè)處理器和與該至少一個(gè)處理器可操作地耦合的存儲(chǔ)器的系統(tǒng)。該系統(tǒng)可以被包括在服務(wù)基礎(chǔ)設(shè)施系統(tǒng)中。服務(wù)基礎(chǔ)設(shè)施系統(tǒng)可以由云基礎(chǔ)設(shè)施系統(tǒng)實(shí)現(xiàn)。服務(wù)基礎(chǔ)設(shè)施系統(tǒng)可以包括多租戶環(huán)境。存儲(chǔ)器可以存儲(chǔ)計(jì)算機(jī)代碼。計(jì)算機(jī)代碼可以由系統(tǒng)的所述至少一個(gè)處理器執(zhí)行,用于在服務(wù)基礎(chǔ)設(shè)施系統(tǒng)中提供多個(gè)服務(wù)。服務(wù)可以包括服務(wù)、客戶關(guān)系管理(CRM)服務(wù)、或人力資本管理(HCM)服務(wù)。這些服務(wù)中的每個(gè)服務(wù)可以與特定于服務(wù)的數(shù)據(jù)相關(guān)聯(lián)。與服務(wù)對(duì)應(yīng)的特定于服務(wù)的數(shù)據(jù)可以指示用于該服務(wù)的配置,并且配置可以包括被分配以提供服務(wù)的一個(gè)或多個(gè)資源。
所述至少一個(gè)處理器執(zhí)行存儲(chǔ)在存儲(chǔ)器中的計(jì)算機(jī)代碼,用于接收第一客戶對(duì)由服務(wù)基礎(chǔ)設(shè)施系統(tǒng)提供的服務(wù)的訪問的請(qǐng)求。所述至少一個(gè)處理器執(zhí)行存儲(chǔ)在存儲(chǔ)器中的計(jì)算機(jī)代碼,用于基于由第一客戶請(qǐng)求的服務(wù)確定訂閱類型。訂閱類型可以是克隆訂閱或可重用訂閱之一。所述至少一個(gè)處理器執(zhí)行存儲(chǔ)在存儲(chǔ)器中的計(jì)算機(jī)代碼,用于向第一客戶提供訪問服務(wù)的訂閱。訂閱可以基于訂閱類型來提供,并且可以使用多個(gè)服務(wù)中的第一服務(wù)來提供。所述至少一個(gè)處理器執(zhí)行存儲(chǔ)在存儲(chǔ)器中的計(jì)算機(jī)代碼,用于管理提供給第一客戶的訂閱。
在一些實(shí)施例中,第一客戶的請(qǐng)求可以指示客戶對(duì)服務(wù)的使用類型,并且訂閱類型可以基于請(qǐng)求所指示的使用類型來確定。
在一些實(shí)施例中,當(dāng)訂閱類型是克隆訂閱時(shí),向第一客戶提供訂閱包括:基于對(duì)第一服務(wù)的第一訂閱建立第一克隆訂閱,其中第一克隆訂閱作為給第一客戶的訂閱被提供;以及基于一組規(guī)則將第一克隆訂閱與第一訂閱相關(guān)聯(lián)。
在一些實(shí)施例中,當(dāng)訂閱類型是克隆訂閱時(shí),將第一克隆訂閱與第一訂閱相關(guān)聯(lián)可以包括將第一克隆訂閱的生命周期與第一訂閱的生命周期相關(guān)聯(lián)??寺∮嗛喛梢蕴峁?duì)第二服務(wù)的訪問,并且當(dāng)客戶對(duì)第一服務(wù)的訪問被終止時(shí),客戶對(duì)第二服務(wù)的訪問可以被終止。當(dāng)訂閱類型是克隆訂閱時(shí),所述至少一個(gè)處理器執(zhí)行存儲(chǔ)在存儲(chǔ)器中的計(jì)算機(jī)代碼,用于基于來自客戶的請(qǐng)求更新對(duì)第一服務(wù)的訪問,以及基于更新的對(duì)第一服務(wù)的訪問修改對(duì)第二服務(wù)的訪問。
在一些實(shí)施例中,當(dāng)訂閱類型是克隆訂閱時(shí),第一克隆訂閱可以提供對(duì)第二服務(wù)的訪問,并且所述一組規(guī)則可以指示將第二服務(wù)用作第一服務(wù)的克隆。該組規(guī)則可以指示對(duì)第二服務(wù)的訪問的持續(xù)時(shí)間。該組規(guī)則可以指示被允許訪問第二服務(wù)的用戶的計(jì)數(shù),并且被允許訪問第二服務(wù)的用戶的計(jì)數(shù)可以與被允許訪問第一服務(wù)的用戶的計(jì)數(shù)不同。該組規(guī)則可以指示第二服務(wù)的配置,并且第二服務(wù)的配置可以與第一服務(wù)的配置不同。
在一些實(shí)施例中,當(dāng)訂閱類型是克隆訂閱時(shí),管理訂閱可以包括響應(yīng)于第一服務(wù)的改變來確定訂閱對(duì)所請(qǐng)求服務(wù)的訪問??梢岳迷摻M規(guī)則來確定對(duì)所請(qǐng)求服務(wù)的訪問。
在一些實(shí)施例中,當(dāng)訂閱類型是可重用訂閱時(shí),向第一客戶提供訂閱包括:確定第一服務(wù)已在服務(wù)基礎(chǔ)設(shè)施系統(tǒng)中的服務(wù)池中被供應(yīng);當(dāng)確定在服務(wù)池中還沒有供應(yīng)第一服務(wù)用于訂閱時(shí),在服務(wù)池中供應(yīng)第一服務(wù)用于第一訂閱;以及將對(duì)第一服務(wù)的第一訂閱分配給客戶作為對(duì)服務(wù)的訂閱。分配第一訂閱可以包括從服務(wù)池向客戶分配第一服務(wù),并且向客戶分配第一服務(wù)可以包括從服務(wù)池中去除第一服務(wù)。
在一些實(shí)施例中,當(dāng)訂閱類型是可重用訂閱時(shí),所述至少一個(gè)處理器執(zhí)行存儲(chǔ)在存儲(chǔ)器中的計(jì)算機(jī)代碼,用于將特定于客戶的數(shù)據(jù)與對(duì)應(yīng)于第一服務(wù)的特定于服務(wù)的數(shù)據(jù)相關(guān)聯(lián),其中特定于客戶的數(shù)據(jù)與第一服務(wù)的客戶相關(guān)聯(lián)。與第一客戶相關(guān)聯(lián)的特定于客戶的數(shù)據(jù)可以包括與客戶對(duì)第一服務(wù)的使用相關(guān)的數(shù)據(jù)。當(dāng)訂閱類型是可重用訂閱時(shí),管理訪問服務(wù)的訂閱可以包括當(dāng)訂閱已終止時(shí)將第一服務(wù)從客戶分配給服務(wù)池。分配第一服務(wù)可以包括去除特定于客戶的數(shù)據(jù)和對(duì)應(yīng)于第一服務(wù)的特定于服務(wù)的數(shù)據(jù)之間的關(guān)聯(lián),其中第一服務(wù)可以從服務(wù)池重新分配給一個(gè)或多個(gè)附加客戶。在一些實(shí)施例中,當(dāng)訂閱類型是可重用訂閱時(shí),所述至少一個(gè)處理器執(zhí)行存儲(chǔ)在存儲(chǔ)器中的計(jì)算機(jī)代碼,用于:接收第二客戶訪問多個(gè)服務(wù)中的第二服務(wù)的請(qǐng)求;基于確定第二服務(wù)類似于第一服務(wù),確定第二服務(wù)在服務(wù)池中可用;將服務(wù)池中的第一訂閱分配給第二客戶,其中將第一訂閱分配給第二客戶包括從服務(wù)池中去除第一訂閱;以及將對(duì)應(yīng)于第二客戶的特定于客戶的數(shù)據(jù)與對(duì)應(yīng)于第一服務(wù)的特定于服務(wù)的數(shù)據(jù)相關(guān)聯(lián)。
在一些實(shí)施例中,提供服務(wù)可以包括在接收第一客戶的請(qǐng)求之前在云基礎(chǔ)設(shè)施系統(tǒng)中供應(yīng)服務(wù)。服務(wù)可以基于與服務(wù)基礎(chǔ)設(shè)施系統(tǒng)的操作相關(guān)聯(lián)的一個(gè)或多個(gè)度量來供應(yīng)。提供服務(wù)可以包括在接收第一客戶的請(qǐng)求之前供應(yīng)服務(wù)。服務(wù)可以基于與對(duì)服務(wù)的需求相關(guān)聯(lián)的一個(gè)或多個(gè)度量來提供。服務(wù)可以基于與服務(wù)類型相關(guān)聯(lián)的一個(gè)或多個(gè)度量來提供。
至少一種實(shí)施例,公開了用于利用已經(jīng)由云基礎(chǔ)設(shè)施系統(tǒng)供應(yīng)的現(xiàn)有服務(wù)向用戶提供對(duì)服務(wù)的訪問的技術(shù)。一種技術(shù)是存儲(chǔ)能夠由計(jì)算機(jī)系統(tǒng)的處理器執(zhí)行的指令的非瞬時(shí)性計(jì)算機(jī)可讀介質(zhì)。非瞬時(shí)性計(jì)算機(jī)可讀介質(zhì)可以被包括在服務(wù)基礎(chǔ)設(shè)施系統(tǒng)中。服務(wù)基礎(chǔ)設(shè)施系統(tǒng)可以由云基礎(chǔ)設(shè)施系統(tǒng)實(shí)現(xiàn)。服務(wù)基礎(chǔ)設(shè)施系統(tǒng)可以包括多租戶環(huán)境。由非瞬時(shí)性計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)的指令能夠由處理器執(zhí)行,用于在服務(wù)基礎(chǔ)設(shè)施系統(tǒng)中提供多個(gè)服務(wù)。服務(wù)可以包括服務(wù)、客戶關(guān)系管理(CRM)服務(wù)、或人力資本管理(HCM)服務(wù)。這些服務(wù)中的每個(gè)服務(wù)可以與特定于服務(wù)的數(shù)據(jù)相關(guān)聯(lián)。與服務(wù)對(duì)應(yīng)的特定于服務(wù)的數(shù)據(jù)可以指示用于該服務(wù)的配置,并且配置可以包括被分配以提供服務(wù)的一個(gè)或多個(gè)資源。
由非瞬時(shí)性計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)的指令能夠由處理器執(zhí)行,用于接收第一客戶對(duì)由服務(wù)基礎(chǔ)設(shè)施系統(tǒng)提供的服務(wù)的訪問的請(qǐng)求。由非瞬時(shí)性計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)的指令能夠由處理器執(zhí)行,用于基于由第一客戶請(qǐng)求的服務(wù)確定訂閱類型。訂閱類型可以是克隆訂閱或可重用訂閱之一。由非瞬時(shí)性計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)的指令能夠由處理器執(zhí)行,用于向第一客戶提供訪問服務(wù)的訂閱。訂閱可以基于訂閱類型來提供,并且可以使用多個(gè)服務(wù)中的第一服務(wù)來提供。由非瞬時(shí)性計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)的指令能夠由處理器執(zhí)行,用于管理提供給第一客戶的訂閱。
在一些實(shí)施例中,第一客戶的請(qǐng)求可以指示客戶對(duì)服務(wù)的使用類型,并且訂閱類型可以基于請(qǐng)求所指示的使用類型來確定。
在一些實(shí)施例中,當(dāng)訂閱類型是克隆訂閱時(shí),向第一客戶提供訂閱包括:基于對(duì)第一服務(wù)的第一訂閱建立第一克隆訂閱,其中第一克隆訂閱作為訂閱被提供給第一客戶;以及基于一組規(guī)則將第一克隆訂閱與第一訂閱相關(guān)聯(lián)。
在一些實(shí)施例中,當(dāng)訂閱類型是克隆訂閱時(shí),將第一克隆訂閱與第一訂閱相關(guān)聯(lián)可以包括將第一克隆訂閱的生命周期與第一訂閱的生命周期相關(guān)聯(lián)??寺∮嗛喛梢蕴峁?duì)第二服務(wù)的訪問,并且當(dāng)客戶對(duì)第一服務(wù)的訪問被終止時(shí),客戶對(duì)第二服務(wù)的訪問可以被終止。當(dāng)訂閱類型是克隆訂閱時(shí),由非瞬時(shí)性計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)的指令能夠由處理器執(zhí)行,用于基于來自客戶的請(qǐng)求更新對(duì)第一服務(wù)的訪問,以及基于更新的對(duì)第一服務(wù)的訪問修改對(duì)第二服務(wù)的訪問。
在一些實(shí)施例中,當(dāng)訂閱類型是克隆訂閱時(shí),第一克隆訂閱可以提供對(duì)第二服務(wù)的訪問,并且所述一組規(guī)則可以指示使用第二服務(wù)作為第一服務(wù)的克隆。該組規(guī)則可以指示對(duì)第二服務(wù)的訪問的持續(xù)時(shí)間。該組規(guī)則可以指示被允許訪問第二服務(wù)的用戶的計(jì)數(shù),并且被允許訪問第二服務(wù)的用戶的計(jì)數(shù)可以與被允許訪問第一服務(wù)的用戶的計(jì)數(shù)不同。該組規(guī)則可以指示第二服務(wù)的配置,并且第二服務(wù)的配置可以與第一服務(wù)的配置不同。
在一些實(shí)施例中,當(dāng)訂閱類型是克隆訂閱時(shí),管理訂閱可以包括響應(yīng)于第一服務(wù)的改變來確定訂閱對(duì)所請(qǐng)求服務(wù)的訪問??梢岳迷摻M規(guī)則來確定對(duì)所請(qǐng)求服務(wù)的訪問。
在一些實(shí)施例中,當(dāng)訂閱類型是可重用訂閱時(shí),向第一客戶提供訂閱包括:確定第一服務(wù)已在服務(wù)基礎(chǔ)設(shè)施系統(tǒng)中的服務(wù)池中被供應(yīng);當(dāng)確定在服務(wù)池中還沒有供應(yīng)第一服務(wù)用于訂閱時(shí),在服務(wù)池中供應(yīng)第一服務(wù)用于第一訂閱;以及將對(duì)第一服務(wù)的第一訂閱分配給客戶作為對(duì)服務(wù)的訂閱。分配第一訂閱可以包括從服務(wù)池向客戶分配第一服務(wù),并且向客戶分配第一服務(wù)可以包括從服務(wù)池中去除第一服務(wù)。
在一些實(shí)施例中,當(dāng)訂閱類型是可重用訂閱時(shí),由非瞬時(shí)性計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)的指令能夠由處理器執(zhí)行,用于將特定于客戶的數(shù)據(jù)與對(duì)應(yīng)于第一服務(wù)的特定于服務(wù)的數(shù)據(jù)相關(guān)聯(lián),其中特定于客戶的數(shù)據(jù)與第一服務(wù)的客戶相關(guān)聯(lián)。與第一客戶相關(guān)聯(lián)的特定于客戶的數(shù)據(jù)可以包括與客戶對(duì)第一服務(wù)的使用相關(guān)的數(shù)據(jù)。當(dāng)訂閱類型是可重用訂閱時(shí),管理訪問服務(wù)的訂閱可以包括當(dāng)訂閱已終止時(shí)將第一服務(wù)從客戶分配給服務(wù)池。分配第一服務(wù)可以包括去除特定于客戶的數(shù)據(jù)和對(duì)應(yīng)于第一服務(wù)的特定于服務(wù)的數(shù)據(jù)之間的關(guān)聯(lián),其中第一服務(wù)可以從服務(wù)池重新分配給一個(gè)或多個(gè)附加客戶。在一些實(shí)施例中,當(dāng)訂閱類型是可重用訂閱時(shí),由非瞬時(shí)性計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)的指令能夠由處理器執(zhí)行,用于:接收第二客戶訪問多個(gè)服務(wù)中的第二服務(wù)的請(qǐng)求;基于確定第二服務(wù)類似于第一服務(wù),確定第二服務(wù)在服務(wù)池中可用;將服務(wù)池中的第一訂閱分配給第二客戶,其中將第一訂閱分配給第二客戶包括從服務(wù)池中去除第一訂閱;以及將對(duì)應(yīng)于第二客戶的特定于客戶的數(shù)據(jù)與對(duì)應(yīng)于第一服務(wù)的特定于服務(wù)的數(shù)據(jù)相關(guān)聯(lián)。
在一些實(shí)施例中,提供服務(wù)可以包括在接收第一客戶的請(qǐng)求之前在云基礎(chǔ)設(shè)施系統(tǒng)中供應(yīng)服務(wù)。服務(wù)可以基于與服務(wù)基礎(chǔ)設(shè)施系統(tǒng)的操作相關(guān)聯(lián)的一個(gè)或多個(gè)度量來提供。提供服務(wù)可以包括在接收第一客戶的請(qǐng)求之前供應(yīng)服務(wù)。服務(wù)可以基于與對(duì)服務(wù)的需求相關(guān)聯(lián)的一個(gè)或多個(gè)度量來提供。服務(wù)可以基于與服務(wù)類型相關(guān)聯(lián)的一個(gè)或多個(gè)度量來提供。
還有的其它實(shí)施例涉及采用或存儲(chǔ)指令和/或代碼來執(zhí)行操作以實(shí)現(xiàn)本文所描述的技術(shù)的系統(tǒng)和機(jī)器可讀有形存儲(chǔ)介質(zhì)。
本發(fā)明內(nèi)容不旨在識(shí)別所要求保護(hù)主題的關(guān)鍵或必要特征,也不旨在被單獨(dú)用于確定所要求保護(hù)主題的范圍。應(yīng)當(dāng)通過參考本專利的整個(gè)說明書的適當(dāng)部分、任何或全部附圖以及每項(xiàng)權(quán)利要求來理解主題。
以下具體實(shí)施方式連同附圖將提供對(duì)本發(fā)明的性質(zhì)和優(yōu)點(diǎn)的更好理解。
附圖說明
下面參考以下附圖詳細(xì)描述本發(fā)明的說明性實(shí)施例:
圖1A是根據(jù)本發(fā)明的一種實(shí)施例的云基礎(chǔ)設(shè)施系統(tǒng)的邏輯視圖。
圖1B是根據(jù)本發(fā)明實(shí)施例的可用于實(shí)現(xiàn)云基礎(chǔ)設(shè)施系統(tǒng)的硬件/軟件棧的簡(jiǎn)化框圖。
圖2是用于實(shí)現(xiàn)圖1所示的云基礎(chǔ)設(shè)施系統(tǒng)的系統(tǒng)環(huán)境的簡(jiǎn)化框圖。
圖3A繪出了根據(jù)本發(fā)明實(shí)施例的、繪出可以由云基礎(chǔ)設(shè)施系統(tǒng)中的TAS模塊執(zhí)行的處理的簡(jiǎn)化流程圖300。
圖3B繪出了根據(jù)本發(fā)明實(shí)施例的、云基礎(chǔ)設(shè)施系統(tǒng)中的TAS模塊中的一個(gè)或多個(gè)子模塊的簡(jiǎn)化高層級(jí)圖。
圖4繪出了根據(jù)本發(fā)明實(shí)施例的TAS構(gòu)件的示例性分布式部署。
圖5是示出根據(jù)本發(fā)明實(shí)施例的、SDI模塊與云基礎(chǔ)設(shè)施系統(tǒng)中的一個(gè)或多個(gè)模塊的交互的簡(jiǎn)化框圖。
圖6繪出了根據(jù)本發(fā)明實(shí)施例的SDI模塊的子模塊的簡(jiǎn)化高層級(jí)圖。
圖7A繪出了根據(jù)本發(fā)明實(shí)施例的、繪出可以由云基礎(chǔ)設(shè)施系統(tǒng)中的SDI構(gòu)件執(zhí)行的處理的簡(jiǎn)化流程圖。
圖7B繪出了示出根據(jù)本發(fā)明實(shí)施例的、Nuviaq系統(tǒng)710的高層級(jí)體系架構(gòu)及其與其它云基礎(chǔ)設(shè)施構(gòu)件的關(guān)系的簡(jiǎn)化框圖。
圖7C繪出了根據(jù)本發(fā)明實(shí)施例的、圖示利用Nuviaq系統(tǒng)的供應(yīng)過程的步驟的示例序列圖。
圖7D繪出了根據(jù)本發(fā)明實(shí)施例的、圖示利用Nuviaq系統(tǒng)的部署過程的步驟的示例序列圖。
圖7E繪出了根據(jù)本發(fā)明實(shí)施例的、被供應(yīng)用于數(shù)據(jù)庫(kù)服務(wù)的數(shù)據(jù)庫(kù)實(shí)例的例子。
圖8A繪出了根據(jù)本發(fā)明的一些實(shí)施例的、用于提供可重用匿名訂閱的系統(tǒng)環(huán)境的簡(jiǎn)化框圖。
圖8B繪出了根據(jù)本發(fā)明的一些實(shí)施例的、用于實(shí)現(xiàn)可重用匿名訂閱的數(shù)據(jù)結(jié)構(gòu)的例子。
圖8C是根據(jù)各種實(shí)施例的、用于管理可重用匿名訂閱的生命周期的過程的流程圖。
圖9A繪出了根據(jù)本發(fā)明的一些實(shí)施例的、用于提供克隆訂閱的系統(tǒng)環(huán)境的簡(jiǎn)化框圖。
圖9B繪出了根據(jù)本發(fā)明的一些實(shí)施例的、用于訂閱的數(shù)據(jù)結(jié)構(gòu)的例子。
圖9C繪出了根據(jù)各種實(shí)施例的、用于管理克隆訂閱的示例規(guī)則。
圖10是根據(jù)各種實(shí)施例的、用于管理克隆訂閱的生命周期的過程的流程圖。
圖11是根據(jù)各種實(shí)施例的、用于訂閱克隆的過程的流程圖。
圖12是根據(jù)各種實(shí)施例的、用于利用現(xiàn)有訂閱來提供對(duì)服務(wù)的訂閱的過程的流程圖。
圖13圖示了根據(jù)本發(fā)明實(shí)施例的、提供租戶環(huán)境涉及的各種交互的高層級(jí)概述。
圖14繪出了用于實(shí)現(xiàn)實(shí)施例的分布式系統(tǒng)的簡(jiǎn)化圖。
圖15圖示了可以用來實(shí)現(xiàn)本發(fā)明的實(shí)施例的示例性計(jì)算機(jī)系統(tǒng)。
圖16圖示了可以用來實(shí)現(xiàn)本發(fā)明的實(shí)施例的示例性服務(wù)基礎(chǔ)設(shè)施系統(tǒng)。
具體實(shí)施方式
在以下描述中,為了說明的目的,闡述了具體細(xì)節(jié)以便提供對(duì)本發(fā)明的實(shí)施例的透徹理解。但是,顯而易見,各種實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下進(jìn)行實(shí)踐。附圖和描述不旨在是限制性的。
本發(fā)明的某些實(shí)施例提供用于自動(dòng)化供應(yīng)、管理和跟蹤由云基礎(chǔ)設(shè)施系統(tǒng)提供的服務(wù)的技術(shù)。
介紹
在某些實(shí)施例中,云基礎(chǔ)設(shè)施系統(tǒng)可以包括以自助服務(wù)、基于訂閱、彈性可擴(kuò)展的、可靠的,高度可用的和安全的方式交付給客戶的應(yīng)用、中間件和數(shù)據(jù)庫(kù)服務(wù)供給的套件。這種云基礎(chǔ)設(shè)施系統(tǒng)的例子是由本受讓人提供的Oracle公共云。
云基礎(chǔ)設(shè)施系統(tǒng)可以提供許多能力,包括但不限于,供應(yīng)、管理和跟蹤客戶對(duì)云基礎(chǔ)設(shè)施系統(tǒng)中的服務(wù)和資源的訂閱、利用云基礎(chǔ)設(shè)施系統(tǒng)中的服務(wù)向客戶提供可預(yù)測(cè)的操作支出、在云基礎(chǔ)設(shè)施系統(tǒng)中為客戶的數(shù)據(jù)提供穩(wěn)健的身份域分離和保護(hù)、為客戶提供云基礎(chǔ)設(shè)施系統(tǒng)的設(shè)計(jì)的透明的體系架構(gòu)和控制、為客戶提供有保障的數(shù)據(jù)保護(hù)并且符合數(shù)據(jù)隱私標(biāo)準(zhǔn)和規(guī)定、向客戶提供用于在云基礎(chǔ)設(shè)施系統(tǒng)中構(gòu)建和部署服務(wù)的集成開發(fā)經(jīng)驗(yàn)、以及向客戶提供云基礎(chǔ)設(shè)施系統(tǒng)中業(yè)務(wù)軟件、中間件、數(shù)據(jù)庫(kù)和基礎(chǔ)設(shè)施服務(wù)之間的無縫集成。
在某些實(shí)施例中,由云基礎(chǔ)設(shè)施系統(tǒng)提供的服務(wù)可以包括按需對(duì)云基礎(chǔ)設(shè)施系統(tǒng)的用戶可用的主機(jī)服務(wù),諸如在線數(shù)據(jù)存儲(chǔ)和備份解決方案、基于Web的電子郵件服務(wù)、托管的辦公套件和文檔協(xié)作服務(wù)、數(shù)據(jù)庫(kù)處理、受管理的技術(shù)支持服務(wù)等。由云基礎(chǔ)設(shè)施系統(tǒng)提供的服務(wù)可以動(dòng)態(tài)擴(kuò)展以滿足其用戶的需求。由云基礎(chǔ)設(shè)施系統(tǒng)提供的服務(wù)的特定實(shí)例化在本文被稱為服務(wù)實(shí)例。通常,經(jīng)由諸如互聯(lián)網(wǎng)的通信網(wǎng)絡(luò)從云服務(wù)提供商的系統(tǒng)對(duì)用戶可用的任何服務(wù)被稱為云服務(wù)。通常,在公共云環(huán)境中,組成云服務(wù)提供商的系統(tǒng)的服務(wù)器和系統(tǒng)與客戶自己的本地服務(wù)器和系統(tǒng)不同。例如,云服務(wù)提供商的系統(tǒng)可以托管應(yīng)用并且用戶可以經(jīng)由諸如互聯(lián)網(wǎng)的通信網(wǎng)絡(luò)按需訂購(gòu)和使用該應(yīng)用。
計(jì)算機(jī)網(wǎng)絡(luò)云基礎(chǔ)設(shè)施中的服務(wù)包括對(duì)存儲(chǔ)裝置、托管數(shù)據(jù)庫(kù)、托管web服務(wù)器、軟件應(yīng)用或由云供應(yīng)商向用戶提供的其它服務(wù)的受保護(hù)的計(jì)算機(jī)網(wǎng)絡(luò)訪問,或者如以其它方式本領(lǐng)域已知的。例如,服務(wù)可以包括通過互聯(lián)網(wǎng)對(duì)云上的遠(yuǎn)程存儲(chǔ)裝置的受密碼保護(hù)的訪問。作為另一個(gè)例子,服務(wù)可以包括用于由聯(lián)網(wǎng)的開發(fā)人員私用的基于web服務(wù)的托管關(guān)系數(shù)據(jù)庫(kù)和腳本語言中間件引擎。作為另一個(gè)例子,服務(wù)可以包括對(duì)在云供應(yīng)商的網(wǎng)站上托管的電子郵件軟件應(yīng)用的訪問。
圖1A是根據(jù)本發(fā)明的一種實(shí)施例的云基礎(chǔ)設(shè)施系統(tǒng)的邏輯視圖。云基礎(chǔ)設(shè)施系統(tǒng)100可以經(jīng)由云或聯(lián)網(wǎng)環(huán)境提供各種服務(wù)。這些服務(wù)可以包括根據(jù)軟件即服務(wù)(SaaS)類別、平臺(tái)即服務(wù)(PaaS)類別、基礎(chǔ)設(shè)施即服務(wù)(IaaS)類別、或包括混合服務(wù)的其它服務(wù)類別提供的一個(gè)或多個(gè)服務(wù)。客戶經(jīng)由訂閱訂單可以訂購(gòu)由云基礎(chǔ)設(shè)施系統(tǒng)100提供的一個(gè)或多個(gè)服務(wù)。云基礎(chǔ)設(shè)施系統(tǒng)100然后執(zhí)行處理,以提供客戶的訂閱訂單中的服務(wù)。
云基礎(chǔ)設(shè)施系統(tǒng)100可以經(jīng)由不同的部署模型提供云服務(wù)。例如,服務(wù)可以根據(jù)公共云模型提供,其中公共云模型中,云基礎(chǔ)設(shè)施系統(tǒng)100由銷售云服務(wù)的組織擁有(例如,由Oracle擁有)并且服務(wù)對(duì)一般公眾或不同工業(yè)企業(yè)可用。作為另一個(gè)例子,服務(wù)可以根據(jù)私有云模型提供,在私有云模型中,云基礎(chǔ)設(shè)施系統(tǒng)100只為單個(gè)組織運(yùn)營(yíng),并且可以為組織內(nèi)的一個(gè)或多個(gè)實(shí)體提供服務(wù)。云服務(wù)也可以根據(jù)社區(qū)云模型提供,在社區(qū)云模型中,云基礎(chǔ)設(shè)施系統(tǒng)100和由系統(tǒng)100提供的服務(wù)由相關(guān)社區(qū)中的若干組織共享。云服務(wù)也可以根據(jù)作為兩個(gè)或更多個(gè)不同模型的組合的混合云模型提供。
如圖1A所示,云基礎(chǔ)設(shè)施系統(tǒng)100可以包括結(jié)合工作的多個(gè)構(gòu)件,使得能夠供應(yīng)由云基礎(chǔ)設(shè)施系統(tǒng)100提供的服務(wù)。在圖1A所示的實(shí)施例中,云基礎(chǔ)設(shè)施系統(tǒng)100包括SaaS平臺(tái)102、PaaS平臺(tái)104、IaaS平臺(tái)110、基礎(chǔ)設(shè)施資源106和云管理功能108。這些構(gòu)件可以用硬件、軟件或其組合來實(shí)現(xiàn)。
SaaS平臺(tái)102被配置為提供落入SaaS類別的云服務(wù)。例如,SaaS平臺(tái)102可以提供在集成開發(fā)和部署平臺(tái)上構(gòu)建和交付一組按需應(yīng)用的能力。SaaS平臺(tái)102可以管理和控制用于提供SaaS服務(wù)的底層軟件和基礎(chǔ)設(shè)施。通過利用由SaaS平臺(tái)102提供的服務(wù),客戶可以利用在云基礎(chǔ)設(shè)施系統(tǒng)100上執(zhí)行的應(yīng)用??蛻艨梢垣@得應(yīng)用服務(wù),而無需客戶購(gòu)買單獨(dú)的許可和支持。
可以提供各種不同的SaaS服務(wù)。例子包括但不限于提供用于銷售業(yè)績(jī)管理、大型組織的企業(yè)集成和業(yè)務(wù)靈活性等的解決方案的服務(wù)。在一種實(shí)施例中,SaaS服務(wù)可以包括客戶關(guān)系管理(CRM)服務(wù)110(例如,由Oracle云提供的融合CRM服務(wù))、人力資本管理(HCM)/人才管理服務(wù)112等。CRM服務(wù)110可以包括針對(duì)向客戶報(bào)告和管理銷售活動(dòng)周期以及其它的服務(wù)。HCM/人才服務(wù)112可以包括針對(duì)向客戶提供全球勞動(dòng)力生命周期管理和人才管理服務(wù)的服務(wù)。
各種不同的PaaS服務(wù)可以由PaaS平臺(tái)104在標(biāo)準(zhǔn)化、共享和彈性可擴(kuò)展的應(yīng)用開發(fā)和部署平臺(tái)中提供。PaaS服務(wù)的例子可以包括但不限于使組織(諸如Oracle)能夠在共享的公共體系架構(gòu)上整合現(xiàn)有應(yīng)用以及利用由平臺(tái)提供的共享服務(wù)構(gòu)建新應(yīng)用的能力的服務(wù)。PaaS平臺(tái)104可以管理和控制用于提供PaaS服務(wù)的底層軟件和基礎(chǔ)設(shè)施。客戶可以獲得由云基礎(chǔ)設(shè)施系統(tǒng)100提供的PaaS服務(wù),而無需客戶購(gòu)買單獨(dú)的許可和支持。PaaS服務(wù)的例子包括但不限于Oracle Java云服務(wù)(JCS)、Oracle數(shù)據(jù)庫(kù)云服務(wù)(DBCS)以及其它。
通過利用由PaaS平臺(tái)104提供的服務(wù),客戶可以利用由云基礎(chǔ)設(shè)施系統(tǒng)100支持的編程語言和工具并且還可以控制所部署的服務(wù)。在一些實(shí)施例中,由云基礎(chǔ)設(shè)施系統(tǒng)100提供的PaaS服務(wù)可以包括數(shù)據(jù)庫(kù)云服務(wù)114、中間件云服務(wù)(例如,Oracle融合中間件服務(wù))116和Java云服務(wù)117。在一種實(shí)施例中,數(shù)據(jù)庫(kù)云服務(wù)114可以支持共享服務(wù)部署模型,其使得組織能夠匯集數(shù)據(jù)庫(kù)資源并且以數(shù)據(jù)庫(kù)云的形式向客戶提供數(shù)據(jù)庫(kù)即服務(wù),中間件云服務(wù)116向客戶提供開發(fā)和部署各種業(yè)務(wù)應(yīng)用的平臺(tái)并且Java云服務(wù)117在云基礎(chǔ)設(shè)施系統(tǒng)100中向客戶提供部署Java應(yīng)用程序的平臺(tái)。在圖1A中所示的SaaS平臺(tái)102和PaaS平臺(tái)104中的構(gòu)件僅用于說明性目的,并不旨在限制本發(fā)明的實(shí)施例的范圍。在可替代的實(shí)施例中,SaaS平臺(tái)102和PaaS平臺(tái)104可以包括用于向云基礎(chǔ)設(shè)施系統(tǒng)100的客戶提供附加服務(wù)的附加構(gòu)件。
可以由IaaS平臺(tái)110提供各種不同的IaaS服務(wù)。IaaS服務(wù)便于諸如存儲(chǔ)、網(wǎng)絡(luò)和其它基礎(chǔ)計(jì)算資源的底層計(jì)算資源的管理和控制,以便客戶利用由SaaS平臺(tái)和PaaS平臺(tái)提供的服務(wù)。
在某些實(shí)施例中,云基礎(chǔ)設(shè)施系統(tǒng)100包括用于提供資源的基礎(chǔ)設(shè)施資源106,其中資源用來向云基礎(chǔ)設(shè)施系統(tǒng)100的客戶提供各種服務(wù)。在一種實(shí)施例中,基礎(chǔ)設(shè)施資源106包括諸如服務(wù)器、存儲(chǔ)裝置和聯(lián)網(wǎng)資源的硬件的預(yù)集成和優(yōu)化組合,以執(zhí)行由PaaS平臺(tái)和SaaS平臺(tái)提供的服務(wù)。
在某些實(shí)施例中,云管理功能108提供云基礎(chǔ)設(shè)施系統(tǒng)100中云服務(wù)(例如,SaaS服務(wù)、PaaS服務(wù)、IaaS服務(wù))的全面管理。在一種實(shí)施例中,云管理功能108包括供應(yīng)、管理和跟蹤由云基礎(chǔ)設(shè)施系統(tǒng)100接收到的客戶訂閱等的能力。
圖1B是根據(jù)本發(fā)明實(shí)施例的、可以用來實(shí)現(xiàn)云基礎(chǔ)設(shè)施系統(tǒng)100的硬件/軟件棧的簡(jiǎn)化框圖。應(yīng)當(dāng)理解,圖1B中繪出的實(shí)現(xiàn)方式可以具有除圖1B中繪出的那些構(gòu)件之外的其它構(gòu)件。此外,圖1B中示出的實(shí)施例只是可以結(jié)合本發(fā)明實(shí)施例的云基礎(chǔ)設(shè)施系統(tǒng)的一個(gè)例子。在一些其它實(shí)施例中,云基礎(chǔ)設(shè)施系統(tǒng)100可以具有比圖1B中所示更多或更少的構(gòu)件、可以合并兩個(gè)或更多個(gè)構(gòu)件、或者可以具有不同的構(gòu)件配置或布置。在某些實(shí)施例中,硬件和軟件構(gòu)件被堆疊,以便提供提供最佳性能的垂直集成。
各種類型的用戶可以與云基礎(chǔ)設(shè)施系統(tǒng)100交互。這些用戶可以包括例如可以利用諸如臺(tái)式機(jī)、移動(dòng)設(shè)備、平板電腦等各種客戶端設(shè)備與云基礎(chǔ)設(shè)施系統(tǒng)100交互的終端用戶150。用戶也可以包括可通過各種集成開發(fā)環(huán)境(IDE)以及經(jīng)由其它應(yīng)用利用命令行界面(CLI)、應(yīng)用編程接口(API)與云基礎(chǔ)設(shè)施系統(tǒng)100交互的開發(fā)人員/程序員152。用戶也可以包括操作人員154。這些人員可以包括云服務(wù)提供商的人員或其他用戶的人員。
應(yīng)用服務(wù)層156識(shí)別可以由云基礎(chǔ)設(shè)施系統(tǒng)100提供的各種云服務(wù)。這些服務(wù)可以經(jīng)由服務(wù)集成和鏈接層158映射到相應(yīng)的軟件構(gòu)件160(例如,用于提供Java服務(wù)的Oracle WebLogic服務(wù)器、用于提供數(shù)據(jù)庫(kù)服務(wù)的oracle數(shù)據(jù)庫(kù)等)或與其相關(guān)聯(lián)。
在某些實(shí)施例中,可以提供由云基礎(chǔ)設(shè)施系統(tǒng)100的不同構(gòu)件或模塊以及由云基礎(chǔ)設(shè)施系統(tǒng)100提供的服務(wù)共享的多個(gè)內(nèi)部服務(wù)162。這些內(nèi)部共享服務(wù)可以包括但不限于:安全和身份服務(wù)、集成服務(wù)、企業(yè)儲(chǔ)存庫(kù)服務(wù)、企業(yè)管理器服務(wù)、病毒掃描和白名單服務(wù)、高可用性、備份和恢復(fù)服務(wù)、用于在IDE中啟用云支持的服務(wù)、電子郵件服務(wù)、通知服務(wù)、文件傳輸服務(wù)等。
運(yùn)行時(shí)基礎(chǔ)設(shè)施層164表示在其上構(gòu)建各種其它層和構(gòu)件的硬件層。在某些實(shí)施例中,運(yùn)行時(shí)基礎(chǔ)設(shè)施層164可以包括用于提供存儲(chǔ)、處理和聯(lián)網(wǎng)資源的一個(gè)Oracle的Exadata機(jī)器。Exadata機(jī)器可以由各種數(shù)據(jù)庫(kù)服務(wù)器、存儲(chǔ)服務(wù)器、聯(lián)網(wǎng)資源和用于托管云服務(wù)相關(guān)的軟件層的其它構(gòu)件組成。在某些實(shí)施例中,Exadata機(jī)器可以被設(shè)計(jì)成與Oracle Exalogic一起工作,其中Oracle Exalogic是提供存儲(chǔ)、計(jì)算、網(wǎng)絡(luò)和軟件資源的集合(assemblage)的工程化系統(tǒng)。Exadata和Exalogic的組合提供了完整的硬件和軟件工程化解決方案,該解決方案交付了用于提供云服務(wù)的高性能、高可用性、可擴(kuò)展、安全和受管理的平臺(tái)。
圖2是根據(jù)本發(fā)明實(shí)施例的、用于實(shí)現(xiàn)圖1A所示的云基礎(chǔ)設(shè)施系統(tǒng)的系統(tǒng)環(huán)境的簡(jiǎn)化框圖。在圖示的實(shí)施例中,系統(tǒng)環(huán)境230包括可以被用戶使用以與云基礎(chǔ)設(shè)施系統(tǒng)100交互的一個(gè)或多個(gè)客戶端計(jì)算設(shè)備224、226和228??蛻舳嗽O(shè)備可以被配置為操作客戶端應(yīng)用,諸如web瀏覽器、專有客戶端應(yīng)用(例如,Oracle Forms)或一些其它應(yīng)用,其可以被客戶端設(shè)備的用戶使用來與云基礎(chǔ)設(shè)施系統(tǒng)100交互,以利用由云基礎(chǔ)設(shè)施系統(tǒng)100提供的服務(wù)。
應(yīng)當(dāng)理解,圖2中繪出的云基礎(chǔ)設(shè)施系統(tǒng)100可以具有除在圖2中繪出的那些構(gòu)件之外的其它構(gòu)件。此外,圖2中示出的實(shí)施例只是可以結(jié)合本發(fā)明實(shí)施例的云基礎(chǔ)設(shè)施系統(tǒng)的一個(gè)例子。在一些其它實(shí)施例中,云基礎(chǔ)設(shè)施系統(tǒng)100可以具有比圖2中所示更多或更少的構(gòu)件、可以合并兩個(gè)或更多個(gè)構(gòu)件、或者可以具有不同的構(gòu)件配置或布置。
客戶端計(jì)算設(shè)備224、226和228可以是通用個(gè)人計(jì)算機(jī)(作為例子包括,運(yùn)行各種版本的Microsoft Windows和/或Apple Macintosh操作系統(tǒng)的個(gè)人計(jì)算機(jī)和/或膝上型計(jì)算機(jī))、蜂窩電話或PDA(運(yùn)行諸如Microsoft Windows Mobile的軟件并且啟用互聯(lián)網(wǎng)、電子郵件、SMS、黑莓或其它通信協(xié)議)、運(yùn)行任何各種商用UNIX或類UNIX操作系統(tǒng)(包括但不限于各種GNU/Linux操作系統(tǒng))的工作站計(jì)算機(jī)、或任何其它計(jì)算設(shè)備。例如,客戶端計(jì)算設(shè)備224、226和228可以是能夠經(jīng)網(wǎng)絡(luò)(例如,下面描述的網(wǎng)絡(luò)232)通信的任何其它電子設(shè)備,諸如瘦客戶端計(jì)算機(jī)、啟用互聯(lián)網(wǎng)的游戲系統(tǒng)和/或個(gè)人消息收發(fā)設(shè)備。雖然示例性系統(tǒng)環(huán)境230示出具有三個(gè)客戶端計(jì)算設(shè)備,但是任何數(shù)量的客戶端計(jì)算設(shè)備可以被支持。諸如具有傳感器的設(shè)備等的其它設(shè)備可以與云基礎(chǔ)設(shè)施系統(tǒng)100交互。
網(wǎng)絡(luò)232可以促進(jìn)客戶端224、226和228與云基礎(chǔ)設(shè)施系統(tǒng)100之間的數(shù)據(jù)的通信和交換。網(wǎng)絡(luò)232可以是本領(lǐng)域技術(shù)人員熟悉的、可以利用包括但不限于TCP/IP、SNA、IPX、AppleTalk等的任何各種商用協(xié)議支持?jǐn)?shù)據(jù)通信的任何類型的網(wǎng)絡(luò)。僅僅作為例子,網(wǎng)絡(luò)232可以是諸如以太網(wǎng)網(wǎng)絡(luò)、令牌環(huán)網(wǎng)絡(luò)等的局域網(wǎng)(LAN)、廣域網(wǎng)、包括但不限于虛擬專用網(wǎng)絡(luò)(VPN)的虛擬網(wǎng)絡(luò)、互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、公共交換電話網(wǎng)絡(luò)(PSTN)、紅外網(wǎng)絡(luò)、無線網(wǎng)絡(luò)(例如,根據(jù)IEEE 802.1X協(xié)議包中的任何一個(gè)操作的網(wǎng)絡(luò)、本領(lǐng)域已知的藍(lán)牙協(xié)議、和/或任何其它無線協(xié)議)、和/或這些和/或其它網(wǎng)絡(luò)的任何組合。
云基礎(chǔ)設(shè)施系統(tǒng)100可以包括一個(gè)或多個(gè)計(jì)算機(jī)和/或服務(wù)器,其可以是通用計(jì)算機(jī)、專用服務(wù)器計(jì)算機(jī)(作為例子,包括PC服務(wù)器、UNIX服務(wù)器、中檔服務(wù)器、大型計(jì)算機(jī)、機(jī)架安裝的服務(wù)器等)、服務(wù)器場(chǎng)、服務(wù)器集群或任何其它適當(dāng)?shù)牟贾煤?或組合。組成云基礎(chǔ)設(shè)施系統(tǒng)100的計(jì)算設(shè)備可以運(yùn)行任何操作系統(tǒng)或各種附加服務(wù)器應(yīng)用和/或中間層應(yīng)用,包括HTTP服務(wù)器、FTP服務(wù)器、CGI服務(wù)器、Java服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器等。示例性數(shù)據(jù)庫(kù)服務(wù)器包括但不限于可從Oracle、Microsoft、Sybase、IBM等商業(yè)獲得的那些。
在各種實(shí)施例中,云基礎(chǔ)設(shè)施系統(tǒng)100可以適于自動(dòng)供應(yīng)、管理和跟蹤客戶對(duì)由云基礎(chǔ)設(shè)施系統(tǒng)100提供的服務(wù)的訂閱。在一種實(shí)施例中,如圖2所繪出的,云基礎(chǔ)設(shè)施系統(tǒng)100中的構(gòu)件包括身份管理(IDM)模塊200、服務(wù)模塊202、租戶自動(dòng)化系統(tǒng)(TAS)模塊204、服務(wù)部署基礎(chǔ)設(shè)施(SDI)模塊206、企業(yè)管理器(EM)模塊208、諸如存儲(chǔ)用戶界面(UI)的一個(gè)或多個(gè)前端web界面210、云用戶界面(UI)212、以及支持用戶界面(UI)216、訂單管理模塊214、銷售人員218、操作員人員220和訂單數(shù)據(jù)庫(kù)224。這些模塊可以包括一個(gè)或多個(gè)計(jì)算機(jī)和/或服務(wù)器或者可以利用其來提供,其中計(jì)算機(jī)和/或服務(wù)器可以是通用計(jì)算機(jī)、專用服務(wù)器計(jì)算機(jī)、服務(wù)器場(chǎng)、服務(wù)器群集或任何其它適當(dāng)?shù)牟贾煤?或組合。在一種實(shí)施例中,這些模塊中的一個(gè)或多個(gè)可以由云基礎(chǔ)設(shè)施系統(tǒng)100中的云管理功能108或IaaS平臺(tái)110提供。圖2中繪出的云基礎(chǔ)設(shè)施系統(tǒng)100的各種模塊僅用于說明性目的并且不旨在限制本發(fā)明的實(shí)施例的范圍??商娲膶?shí)施例可以包括比圖2所示的模塊更多或更少的模塊。
在示例性操作中,在(1)處,利用諸如客戶端設(shè)備224或226的客戶端設(shè)備的客戶可以通過瀏覽由云基礎(chǔ)設(shè)施系統(tǒng)100提供的各種服務(wù)并且發(fā)出用于對(duì)由云基礎(chǔ)設(shè)施系統(tǒng)100提供的一個(gè)或多個(gè)服務(wù)的訂閱的訂單來與云基礎(chǔ)設(shè)施系統(tǒng)100交互。在某些實(shí)施例中,客戶可以訪問商店UI 210或云UI 212,并且經(jīng)由這些用戶界面發(fā)出訂閱訂單。
響應(yīng)于客戶發(fā)出訂單由云基礎(chǔ)設(shè)施系統(tǒng)100接收到的訂單信息可以包括識(shí)別客戶和由云基礎(chǔ)設(shè)施系統(tǒng)100提供的、客戶想要訂閱的一個(gè)或多個(gè)服務(wù)的信息。單個(gè)訂單可以包括用于多個(gè)服務(wù)的訂單。例如,客戶可以登錄到云UI 212并且在同一訂單中請(qǐng)求對(duì)CRM服務(wù)和Java云服務(wù)的訂閱。
此外,訂單也可以包括用于訂購(gòu)的服務(wù)的一個(gè)或多個(gè)服務(wù)級(jí)別。如本文所使用的,并且如下面將更詳細(xì)討論的,用于服務(wù)的服務(wù)級(jí)別確定要被分配用于在訂閱的上下文中提供所請(qǐng)求的服務(wù)的資源量,諸如存儲(chǔ)量、計(jì)算資源量、數(shù)據(jù)傳輸設(shè)施等。例如,基本服務(wù)級(jí)別可以提供最低級(jí)別的存儲(chǔ)、數(shù)據(jù)傳輸或用戶數(shù)量,并且較高服務(wù)級(jí)別可以包括附加資源。
此外,在一些情況下,云基礎(chǔ)設(shè)施系統(tǒng)100接收到的訂單信息可以包括指示客戶級(jí)別的信息以及期望服務(wù)的時(shí)間段??蛻艏?jí)別指定做出訂閱請(qǐng)求的客戶的優(yōu)先級(jí)。在一個(gè)例子中,優(yōu)先級(jí)可以基于如由客戶和云服務(wù)的提供商之間協(xié)定的服務(wù)級(jí)別協(xié)議(SLA)所指定的云基礎(chǔ)設(shè)施系統(tǒng)100保證或承諾客戶的服務(wù)質(zhì)量來確定。在一個(gè)例子中,不同客戶級(jí)別包括基本級(jí)別、銀級(jí)別和金級(jí)別。用于服務(wù)的時(shí)間段可以指定服務(wù)的開始日期和時(shí)間以及期望服務(wù)的時(shí)間段(例如,可以指定服務(wù)結(jié)束日期和時(shí)間)。
在一種實(shí)施例中,客戶可以經(jīng)由商店UI 210請(qǐng)求新訂閱或經(jīng)由云UI 212請(qǐng)求試用訂閱。在某些實(shí)施例中,商店UI 210可以代表服務(wù)提供商的電子商務(wù)商店前端(例如,用于Oracle云服務(wù)的www.oracle.com/store)。云UI 212可以代表用于服務(wù)提供商的業(yè)務(wù)界面??蛻艨梢詾g覽可用的服務(wù)并且通過云UI 212注冊(cè)感興趣的服務(wù)。云UI 212捕獲訂購(gòu)由云基礎(chǔ)設(shè)施系統(tǒng)100提供的試用訂閱所需的用戶輸入。云UI 212也可以用來查看帳戶特征和配置位于云基礎(chǔ)設(shè)施系統(tǒng)100內(nèi)的運(yùn)行時(shí)環(huán)境。除了為新訂閱發(fā)出訂單之外,商店UI 210還可以使客戶能夠執(zhí)行其它訂閱相關(guān)的任務(wù),諸如改變訂閱的服務(wù)級(jí)別、延長(zhǎng)訂閱的期限、提高訂閱的服務(wù)級(jí)別、終止現(xiàn)有訂閱等。
在經(jīng)(1)發(fā)出訂單之后,在(2)處,經(jīng)由商店UI 210或云UI212接收到的訂單信息被存儲(chǔ)在訂單數(shù)據(jù)庫(kù)224中,訂單數(shù)據(jù)庫(kù)224可以是由云基礎(chǔ)設(shè)施系統(tǒng)100操作的若干數(shù)據(jù)庫(kù)中的一個(gè),并且可以與其它系統(tǒng)元件結(jié)合使用。雖然訂單數(shù)據(jù)庫(kù)224在圖2中被邏輯地示為單個(gè)數(shù)據(jù)庫(kù),但是在實(shí)際實(shí)現(xiàn)中,這可以包括一個(gè)或多個(gè)數(shù)據(jù)庫(kù)。
在(3)處,訂單被轉(zhuǎn)發(fā)到訂單管理模塊214。訂單管理模塊214被配置為執(zhí)行與訂單相關(guān)的計(jì)費(fèi)和記賬功能,諸如驗(yàn)證訂單,并且在驗(yàn)證時(shí),預(yù)訂訂單。在某些實(shí)施例中,訂單管理模塊214可以包括合同管理模塊和安裝基礎(chǔ)模塊。合同管理模塊可以存儲(chǔ)與客戶的訂閱訂單相關(guān)聯(lián)的合同信息,諸如客戶與云基礎(chǔ)設(shè)施系統(tǒng)100的服務(wù)級(jí)別協(xié)議(SLA)。安裝基礎(chǔ)模塊可以包括客戶訂閱訂單中的服務(wù)的詳細(xì)描述。除了訂單信息之外,安裝基礎(chǔ)模塊可以跟蹤與服務(wù)相關(guān)的安裝細(xì)節(jié)、產(chǎn)品狀態(tài)和與服務(wù)相關(guān)的支持服務(wù)歷史。隨著客戶訂購(gòu)新服務(wù)或升級(jí)現(xiàn)有服務(wù),安裝基礎(chǔ)模塊可以自動(dòng)添加新訂單信息。
在(4)處,關(guān)于訂單的信息被傳送到TAS模塊204。在一種實(shí)施例中,TAS模塊204利用訂單信息來為客戶發(fā)出的訂單編排服務(wù)和資源的供應(yīng)。在(5)處,TAS構(gòu)件204利用SDI模塊206的服務(wù)來編排資源的供應(yīng)以支持訂閱的服務(wù)。在(6)處,TAS模塊204向服務(wù)模塊202提供與從SDI模塊206接收到的供應(yīng)訂單相關(guān)的信息。在一些實(shí)施例中,在(7)處,SDI模塊206也可以使用由服務(wù)模塊202提供的服務(wù)來分配和配置履行客戶訂閱訂單所需的資源。
在(8)處,服務(wù)模塊202向客戶端設(shè)備224、226和228上的客戶發(fā)送關(guān)于訂單狀態(tài)的通知。
在某些實(shí)施例中,TAS模塊204用作管理與每個(gè)訂單相關(guān)聯(lián)的業(yè)務(wù)過程并且應(yīng)用業(yè)務(wù)邏輯來確定訂單是否應(yīng)該繼續(xù)供應(yīng)的編排構(gòu)件。在一種實(shí)施例中,在接收到新訂閱的訂單時(shí),TAS模塊204向SDI模塊206發(fā)送請(qǐng)求來分配資源和配置履行訂閱訂單所需的資源。SDI模塊206使得能夠?yàn)榭蛻粲嗁?gòu)的服務(wù)分配資源。SDI模塊206提供了在由云基礎(chǔ)設(shè)施系統(tǒng)100提供的云服務(wù)和用于供應(yīng)用于提供所請(qǐng)求服務(wù)的資源的物理實(shí)現(xiàn)層之間的抽象層。因此,TAS模塊204可以與實(shí)現(xiàn)細(xì)節(jié)隔離,該實(shí)現(xiàn)細(xì)節(jié)諸如服務(wù)和資源是否實(shí)際上即時(shí)被供應(yīng)或者預(yù)先被供應(yīng)以及只在請(qǐng)求時(shí)被分配/指定。
在某些實(shí)施例中,用戶可以使用商店UI 210與訂單管理模塊214直接交互,以執(zhí)行與計(jì)費(fèi)和記賬相關(guān)的功能,諸如驗(yàn)證訂單,并且在驗(yàn)證時(shí),預(yù)訂訂單。在一些實(shí)施例中,不是客戶發(fā)出訂單,而是在(9)處,訂單可以替代地由代表客戶的銷售人員218(諸如客戶的服務(wù)代表或銷售代表)發(fā)出。銷售人員218可以經(jīng)由訂單管理模塊214提供的、用于發(fā)出訂單或用于為客戶提供報(bào)價(jià)的用戶界面(圖2中未示出)與訂單管理模塊214直接交互。例如,這可以針對(duì)大客戶來完成,其中訂單可以由客戶的銷售代表通過訂單管理模塊214發(fā)出。銷售代表可以代表客戶設(shè)置訂閱。
EM模塊208被配置為監(jiān)視與管理和跟蹤云基礎(chǔ)設(shè)施系統(tǒng)100中的客戶訂閱相關(guān)的活動(dòng)。EM模塊208收集訂閱訂單中服務(wù)的使用統(tǒng)計(jì),諸如所使用的存儲(chǔ)量、傳送的數(shù)據(jù)量、用戶的數(shù)量、以及系統(tǒng)運(yùn)行時(shí)間和系統(tǒng)停機(jī)時(shí)間量。在(10)處,可以是云基礎(chǔ)設(shè)施系統(tǒng)100的提供商的員工的主機(jī)操作員人員220可以經(jīng)由企業(yè)管理器用戶界面(圖2中未示出)與EM模塊208交互,以管理在云基礎(chǔ)設(shè)施系統(tǒng)100內(nèi)服務(wù)在其上被供應(yīng)的系統(tǒng)和資源。
身份管理(IDM)模塊200被配置為提供身份服務(wù),諸如云基礎(chǔ)設(shè)施系統(tǒng)100中的訪問管理和授權(quán)服務(wù)。在一種實(shí)施例中,IDM模塊200控制關(guān)于希望利用由云基礎(chǔ)設(shè)施系統(tǒng)100提供的服務(wù)的客戶的信息。這種信息可以包括認(rèn)證這種客戶的身份的信息和描述那些客戶被授權(quán)相對(duì)于各種系統(tǒng)資源(例如,文件、目錄、應(yīng)用、通信端口、存儲(chǔ)器段等)執(zhí)行哪些動(dòng)作的信息。IDM模塊200也可以包括關(guān)于每個(gè)客戶的描述性信息以及關(guān)于如何和由誰來訪問和修改描述性信息的管理。
在一種實(shí)施例中,由身份管理模塊200管理的信息可以被分割以創(chuàng)建單獨(dú)的身份域。屬于特定身份域的信息可以與所有其它身份域隔離。此外,身份域可以由多個(gè)單獨(dú)的租戶共享。每個(gè)這種租戶可以是訂閱云基礎(chǔ)設(shè)施系統(tǒng)100中的服務(wù)的客戶。在一些實(shí)施例中,客戶可以具有一個(gè)或多個(gè)身份域,并且每個(gè)身份域可以與一個(gè)或多個(gè)訂閱相關(guān)聯(lián),每個(gè)訂閱具有一個(gè)或多個(gè)服務(wù)。例如,單個(gè)客戶可以表示大實(shí)體,并且身份域可以為這個(gè)大實(shí)體內(nèi)的分部/部門創(chuàng)建。EM模塊208和IDM模塊200又可以分別在(11)和(12)處與訂單管理模塊214交互,以管理和跟蹤云基礎(chǔ)設(shè)施系統(tǒng)100中客戶的訂閱。
在一種實(shí)施例中,在(13)處,服務(wù)也可以經(jīng)由支持UI 216提供給客戶。在一種實(shí)施例中,支持UI 216使得支持人員能夠經(jīng)由支持后端系統(tǒng)與訂單管理模塊214交互,以在(14)處執(zhí)行支持服務(wù)。云基礎(chǔ)設(shè)施系統(tǒng)100中的支持人員以及客戶可以經(jīng)由支持UI 216提交錯(cuò)誤報(bào)告和檢查這些報(bào)告的狀態(tài)。
在圖2中未示出的其它界面也可以由云基礎(chǔ)設(shè)施系統(tǒng)100提供。例如,身份域管理員可以使用到IDM模塊200的用戶界面來配置域和用戶身份。此外,客戶可以登錄到用于他們希望使用的每個(gè)服務(wù)的單獨(dú)界面。在某些實(shí)施例中,希望訂閱由云基礎(chǔ)設(shè)施系統(tǒng)100提供的一個(gè)或多個(gè)服務(wù)的客戶也可以被分配各種角色和職責(zé)。在一種實(shí)施例中,可以為客戶分配的不同角色和職責(zé)可以包括購(gòu)買者、帳戶管理員、服務(wù)管理員、身份域管理員或利用由云基礎(chǔ)設(shè)施系統(tǒng)100提供的服務(wù)和資源的用戶的角色和職責(zé)。不同的角色和職責(zé)在下面圖4中更充分地描述。
圖3A繪出了根據(jù)本發(fā)明實(shí)施例的、繪出可以由云基礎(chǔ)設(shè)施系統(tǒng)中的TAS模塊執(zhí)行的處理的簡(jiǎn)化流程圖300。圖3A中繪出的處理可以用由一個(gè)或多個(gè)處理器執(zhí)行的軟件(例如,代碼、指令、程序)、硬件或其組合來實(shí)現(xiàn)。軟件可以存儲(chǔ)在存儲(chǔ)器中(例如,在存儲(chǔ)器設(shè)備上、在非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上)。圖3A中繪出的特定系列的處理步驟不旨在限制。也可以根據(jù)替代實(shí)施例執(zhí)行其它步驟順序。例如,本發(fā)明的替代實(shí)施例可以以不同順序執(zhí)行上述步驟。此外,圖3A所示的各個(gè)步驟可以包括多個(gè)子步驟,這些子步驟可以以適于各個(gè)步驟的各種順序執(zhí)行。另外,取決于特定應(yīng)用,可以添加或去除附加步驟。本領(lǐng)域普通技術(shù)人員將認(rèn)識(shí)到許多變化、修改和替代。在一種實(shí)施例中,在圖3A中繪出的處理可以由TAS構(gòu)件204中的一個(gè)或多個(gè)構(gòu)件執(zhí)行,如將在圖3B中進(jìn)行詳細(xì)描述的。
在302處,客戶的訂閱訂單被處理。在一個(gè)例子中,該處理可以包括驗(yàn)證訂單。驗(yàn)證訂單包括確??蛻粢呀?jīng)為訂閱付費(fèi),并且確??蛻暨€沒有具有相同名稱的訂閱或者客戶沒有試圖在用于訂閱類型的同一身份域中創(chuàng)建不允許的、相同類型的多個(gè)訂閱(諸如,在CRM服務(wù)的情況下)。處理也可以包括對(duì)由云基礎(chǔ)設(shè)施系統(tǒng)100正在處理的每個(gè)訂單跟蹤訂單的狀態(tài)。
在304處,與訂單相關(guān)聯(lián)的業(yè)務(wù)過程被識(shí)別。在一些情況下,可以為訂單識(shí)別多個(gè)業(yè)務(wù)過程。每個(gè)業(yè)務(wù)過程識(shí)別用于處理訂單的各個(gè)方面的一系列步驟。作為例子,第一業(yè)務(wù)過程可以識(shí)別與為訂單供應(yīng)物理資源相關(guān)的一個(gè)或多個(gè)步驟、第二業(yè)務(wù)過程可以識(shí)別與為訂單創(chuàng)建身份域以及客戶身份相關(guān)的一個(gè)或多個(gè)步驟、第三業(yè)務(wù)過程可以識(shí)別用于與執(zhí)行后臺(tái)功能相關(guān)的一個(gè)或多個(gè)步驟,諸如為用戶創(chuàng)建客戶記錄、執(zhí)行與訂單相關(guān)的記賬功能等。在某些實(shí)施例中,也可以識(shí)別用于處理訂單中的不同服務(wù)的不同業(yè)務(wù)過程。例如,可以識(shí)別不同的業(yè)務(wù)過程,以處理CRM服務(wù)和數(shù)據(jù)庫(kù)服務(wù)。
在306處,在304中為訂單識(shí)別的業(yè)務(wù)過程被執(zhí)行。執(zhí)行與訂單相關(guān)聯(lián)的業(yè)務(wù)過程可以包括編排與在步驟304中識(shí)別的業(yè)務(wù)過程相關(guān)聯(lián)的一系列步驟。例如,執(zhí)行與為訂單供應(yīng)物理資源相關(guān)的業(yè)務(wù)過程可以包括向SDI模塊206發(fā)送請(qǐng)求來分配資源并且配置履行訂閱訂單所需的那些資源。
在308處,關(guān)于供應(yīng)的訂單的狀態(tài)的通知被發(fā)送給客戶。與執(zhí)行步驟302、304、306和308相關(guān)的附加描述在圖3B中詳細(xì)提供。
圖3B繪出了根據(jù)本發(fā)明實(shí)施例的云基礎(chǔ)設(shè)施系統(tǒng)中的TAS模塊中的一個(gè)或多個(gè)子模塊的簡(jiǎn)化高層級(jí)圖。在一種實(shí)施例中,在圖3B中繪出的模塊執(zhí)行在圖3A中討論的、在步驟302-308中描述的處理。在所示實(shí)施例中,TAS模塊204包括訂單處理模塊310、業(yè)務(wù)過程標(biāo)識(shí)符312、業(yè)務(wù)過程執(zhí)行器316、超額部分(overage)框架322、工作流標(biāo)識(shí)模塊324、以及捆綁訂閱生成器模塊326。這些模塊可以用硬件、或軟件或其組合來實(shí)現(xiàn)。圖3B中繪出的TAS模塊的各種模塊只是為了說明性目的,并不旨在限制本發(fā)明的實(shí)施例的范圍。可替代的實(shí)施例可以包括比圖3B所示的模塊更多或更少的模塊。
在一種實(shí)施例中,訂單處理模塊310從一個(gè)或多個(gè)輸入源321接收來自客戶的訂單。例如,在一種實(shí)施例中,訂單處理模塊310可以經(jīng)由云UI 212或商店UI 210直接接收訂單。可替代地,訂單處理模塊310可以從訂單管理模塊214或訂單數(shù)據(jù)庫(kù)224接收訂單。訂單處理模塊310然后處理訂單。在某些實(shí)施例中,處理訂單包括生成包括關(guān)于訂單的信息的客戶記錄,關(guān)于訂單的信息諸如服務(wù)類型、服務(wù)級(jí)別、客戶級(jí)別、資源類型、要分配給服務(wù)實(shí)例的資源量、以及期望服務(wù)的時(shí)間段。作為處理的一部分,訂單處理模塊310還確定訂單是否是有效訂單。這包括確??蛻暨€沒有具有相同名稱的訂閱或者客戶沒有試圖在用于訂閱類型的同一身份域中創(chuàng)建不允許的、相同類型的多個(gè)訂閱(諸如,在融合CRM服務(wù)的情況下)。
訂單處理模塊310還可以對(duì)訂單執(zhí)行附加處理。處理可以包括對(duì)由云基礎(chǔ)設(shè)施系統(tǒng)100正在處理的每個(gè)訂單跟蹤訂單的狀態(tài)。在一種實(shí)施例中,訂單處理模塊310可以處理每個(gè)訂單,以識(shí)別與訂單有關(guān)的多個(gè)狀態(tài)。在一個(gè)例子中,訂單的不同狀態(tài)可以是初始化狀態(tài)、供應(yīng)狀態(tài)、活動(dòng)狀態(tài)、需要管理狀態(tài)、錯(cuò)誤狀態(tài)等。初始化狀態(tài)是指新訂單的狀態(tài);供應(yīng)狀態(tài)是指在用于訂單的服務(wù)和資源已被供應(yīng)時(shí)訂單的狀態(tài)。當(dāng)訂單已被TAS模塊204處理并且對(duì)該結(jié)果的通知已被交付給客戶時(shí),訂單處于活動(dòng)狀態(tài)。當(dāng)需要由管理員進(jìn)行干預(yù)來解決問題時(shí),訂單處于需要管理狀態(tài)。當(dāng)訂單不能被處理時(shí),訂單處于錯(cuò)誤狀態(tài)。除了維持訂單進(jìn)度狀態(tài)之外,訂單處理模塊310還維護(hù)關(guān)于在過程執(zhí)行期間遇到的任何故障的詳細(xì)信息。在其它實(shí)施例中,并且如將在下面詳細(xì)討論的,由訂單處理模塊310執(zhí)行的附加處理還可以包括改變訂閱中用于服務(wù)的服務(wù)級(jí)別、改變訂閱中包括的服務(wù)、延長(zhǎng)訂閱的時(shí)間段、以及取消訂閱或者為訂閱中的不同時(shí)間段指定不同的服務(wù)級(jí)別。
在訂單已被訂單處理模塊310處理之后,業(yè)務(wù)邏輯被應(yīng)用,以確定訂單是否應(yīng)該繼續(xù)供應(yīng)。在一種實(shí)施例中,作為編排訂單的部分,業(yè)務(wù)過程標(biāo)識(shí)符312從訂單處理模塊310接收處理后的訂單并且應(yīng)用業(yè)務(wù)邏輯來識(shí)別用于正在被處理的訂單的特定業(yè)務(wù)過程。在一種實(shí)施例中,業(yè)務(wù)過程標(biāo)識(shí)符312可以使用存儲(chǔ)在服務(wù)目錄314中的信息來確定要用于訂單的特定業(yè)務(wù)過程。在一種實(shí)施例中,如在圖3A中所討論的,可以為訂單識(shí)別多個(gè)業(yè)務(wù)過程,并且每個(gè)業(yè)務(wù)過程識(shí)別用于處理訂單的各個(gè)方面的一系列步驟。在另一種實(shí)施例中,并且如上所述,可以為不同類型的服務(wù)或諸如CRM服務(wù)或數(shù)據(jù)庫(kù)服務(wù)的服務(wù)組合定義不同的業(yè)務(wù)過程。在一種實(shí)施例中,服務(wù)目錄314可以存儲(chǔ)將訂單映射到特定類型的業(yè)務(wù)過程的信息。業(yè)務(wù)過程標(biāo)識(shí)符312可以使用該信息來識(shí)別用于正在被處理的訂單的特定業(yè)務(wù)過程。
一旦業(yè)務(wù)過程被識(shí)別,業(yè)務(wù)過程標(biāo)識(shí)符312就將要執(zhí)行的特定業(yè)務(wù)過程傳遞到業(yè)務(wù)過程執(zhí)行器316。然后,業(yè)務(wù)過程執(zhí)行器316通過結(jié)合云基礎(chǔ)設(shè)施系統(tǒng)100中的一個(gè)或多個(gè)模塊操作來執(zhí)行識(shí)別出的業(yè)務(wù)過程的步驟。在一些實(shí)施例中,業(yè)務(wù)過程執(zhí)行器316充當(dāng)用于執(zhí)行與業(yè)務(wù)過程相關(guān)聯(lián)的步驟的編排器。例如,業(yè)務(wù)過程執(zhí)行器可以與訂單處理模塊310交互以執(zhí)行識(shí)別與訂單相關(guān)的工作流的業(yè)務(wù)過程中的步驟,確定訂單中服務(wù)的超額部分或識(shí)別與訂單相關(guān)的服務(wù)構(gòu)件。
在一個(gè)例子中,業(yè)務(wù)過程執(zhí)行器316與SDI模塊206交互以執(zhí)行業(yè)務(wù)過程中的步驟,用于分配和供應(yīng)用于在訂閱訂單中請(qǐng)求的服務(wù)的資源。在這個(gè)例子中,對(duì)于業(yè)務(wù)過程中的每個(gè)步驟,業(yè)務(wù)過程執(zhí)行器316可以向SDI構(gòu)件206發(fā)送請(qǐng)求來分配資源和配置履行特定步驟所需的資源。SDI構(gòu)件206負(fù)責(zé)資源的實(shí)際分配。一旦訂單的業(yè)務(wù)過程的所有步驟都被執(zhí)行,業(yè)務(wù)過程執(zhí)行器316就可以通過利用服務(wù)構(gòu)件202的服務(wù)向客戶發(fā)送關(guān)于處理后的訂單的通知。該通知可以包括向客戶發(fā)送具有處理后的訂單的詳細(xì)信息的電子郵件通知。電子郵件通知也可以包括與訂單相關(guān)的部署信息,以使客戶能夠訪問訂閱的服務(wù)。
在某些實(shí)施例中,TAS模塊204可以提供使TAS模塊204能夠與云基礎(chǔ)設(shè)施系統(tǒng)100中的其它模塊交互和用于與TAS模塊204交互的其它模塊的一個(gè)或多個(gè)TAS應(yīng)用編程接口(API)318。例如,TAS API可以包括系統(tǒng)供應(yīng)API,其經(jīng)由基于異步簡(jiǎn)單對(duì)象訪問協(xié)議(Simple Object Access Protocol,SOAP)的web服務(wù)調(diào)用與SDI模塊206交互,以供應(yīng)用于客戶的訂閱訂單的資源。在一種實(shí)施例中,TAS模塊204也可以利用系統(tǒng)供應(yīng)API來完成系統(tǒng)和服務(wù)實(shí)例創(chuàng)建和刪除、將服務(wù)實(shí)例轉(zhuǎn)換為提高的服務(wù)級(jí)別、以及關(guān)聯(lián)服務(wù)實(shí)例。其例子是Java服務(wù)實(shí)例與融合應(yīng)用服務(wù)實(shí)例的關(guān)聯(lián),以允許安全的web服務(wù)通信。TAS API也可以包括與服務(wù)模塊202交互以通知客戶關(guān)于處理后的訂單的通知API。在某些實(shí)施例中,TAS模塊204還定期地向服務(wù)構(gòu)件202傳播訂閱信息、中斷和通知(例如,計(jì)劃的停機(jī)時(shí)間)。
在某些實(shí)施例中,TAS模塊204定期地從EM模塊208接收每個(gè)供應(yīng)的服務(wù)的使用統(tǒng)計(jì),諸如所使用的存儲(chǔ)量、傳輸?shù)臄?shù)據(jù)量、用戶的數(shù)量、以及系統(tǒng)運(yùn)行時(shí)間和系統(tǒng)停機(jī)時(shí)間量。超額部分框架322利用使用統(tǒng)計(jì)來確定是否發(fā)生服務(wù)的過度使用,并且如果是,則確定對(duì)超額部分計(jì)費(fèi)多少,并且將該信息提供給訂單管理模塊214。
在某些實(shí)施例中,TAS模塊204包括訂單工作流標(biāo)識(shí)模塊324,其被配置為識(shí)別與處理客戶的訂閱訂單相關(guān)聯(lián)的一個(gè)或多個(gè)工作流。在某些實(shí)施例中,TAS模塊204可以包括訂閱訂單生成框架326,用于當(dāng)客戶發(fā)出對(duì)由云基礎(chǔ)設(shè)施系統(tǒng)100提供的一個(gè)或多個(gè)服務(wù)的訂閱訂單時(shí),為客戶生成訂閱訂單。在一種實(shí)施例中,訂閱訂單包括負(fù)責(zé)提供訂閱訂單中由客戶請(qǐng)求的服務(wù)的一個(gè)或多個(gè)服務(wù)構(gòu)件。
此外,TAS模塊204也可以與諸如租戶信息系統(tǒng)(TIS)數(shù)據(jù)庫(kù)320的一個(gè)或多個(gè)附加數(shù)據(jù)庫(kù)交互,以使得能夠在如果有可用于客戶的歷史信息的話,在考慮歷史信息的同時(shí),供應(yīng)由客戶訂閱的一個(gè)或多個(gè)服務(wù)的資源。TIS數(shù)據(jù)庫(kù)320可以包括與由客戶訂購(gòu)的訂單有關(guān)的歷史訂單信息和歷史使用信息。
可以利用不同的部署模型來部署TAS模塊204。在某些實(shí)施例中,部署包括與一個(gè)或多個(gè)分布式構(gòu)件接口的中央構(gòu)件。分布式構(gòu)件可以例如被部署為各種數(shù)據(jù)中心并且相應(yīng)地也可以被稱為數(shù)據(jù)中心構(gòu)件。中央構(gòu)件包括在云基礎(chǔ)設(shè)施系統(tǒng)100中處理訂單和協(xié)調(diào)服務(wù)的能力,而數(shù)據(jù)中心構(gòu)件提供用于供應(yīng)和操作為訂閱的服務(wù)提供資源的運(yùn)行時(shí)系統(tǒng)的能力。
圖4繪出了根據(jù)本發(fā)明實(shí)施例的TAS模塊的示例性分布式部署。在圖4繪出的實(shí)施例中,TAS模塊204的分布式部署包括TAS中央構(gòu)件400和一個(gè)或多個(gè)TAS數(shù)據(jù)中心(DC)構(gòu)件402、404和406。這些構(gòu)件可以用硬件、軟件或其組合來實(shí)現(xiàn)。
在一種實(shí)施例中,TAS中央構(gòu)件400的職責(zé)包括但不限于提供集中式構(gòu)件,用于接收客戶訂單、執(zhí)行諸如創(chuàng)建新訂閱的訂單相關(guān)的業(yè)務(wù)操作、改變訂閱中的服務(wù)的服務(wù)級(jí)別、改變訂閱中包括的服務(wù)、以及延長(zhǎng)訂閱的時(shí)間段、或取消訂閱。TAS中央構(gòu)件400的職責(zé)還可以包括維護(hù)和服務(wù)云基礎(chǔ)設(shè)施系統(tǒng)100所需的訂閱數(shù)據(jù)并且與訂單管理模塊214、支持UI 216、云UI 212和商店UI 210對(duì)接,以處理所有后臺(tái)交互。
在一種實(shí)施例中,TAS DC 402、404和406的職責(zé)包括但不限于執(zhí)行運(yùn)行時(shí)操作,用于編排供應(yīng)用于客戶訂購(gòu)的一個(gè)或多個(gè)服務(wù)的資源。TAS DC 402、404和406還包括執(zhí)行諸如鎖定、解鎖、啟用或禁用訂閱訂單、收集與訂單相關(guān)的度量、確定訂單的狀態(tài)以及發(fā)送與訂單相關(guān)的通知事件的操作的能力。
在圖4所示的分布式TAS系統(tǒng)的示例性操作中,TAS中央構(gòu)件400最初經(jīng)由云UI 212、商店UI 210、經(jīng)由訂單管理系統(tǒng)214或經(jīng)由訂單數(shù)據(jù)庫(kù)224從客戶接收訂單。在一種實(shí)施例中,客戶表示具有財(cái)務(wù)信息和授權(quán)以訂購(gòu)和/或更改訂閱的購(gòu)買者。在一種實(shí)施例中,訂單信息包括識(shí)別客戶的信息、客戶希望訂閱的服務(wù)的類型、以及將負(fù)責(zé)處理請(qǐng)求的帳戶管理員。在某些實(shí)施例中,當(dāng)客戶發(fā)出對(duì)由云基礎(chǔ)設(shè)施系統(tǒng)100提供的一個(gè)或多個(gè)服務(wù)的訂閱的訂單時(shí),客戶可以指定帳戶管理員。基于訂單信息,TAS中央構(gòu)件400識(shí)別訂單所源自的世界的數(shù)據(jù)區(qū)域,諸如美洲、EMEA或亞太,以及將被部署用于供應(yīng)訂單的特定TAS DC(例如,402、404或406)。在一種實(shí)施例中,將被部署用于供應(yīng)訂單的特定TAS DC(例如,來自DC 402、404或406當(dāng)中)基于請(qǐng)求所源自的地理數(shù)據(jù)區(qū)域來確定。
TAS中央構(gòu)件400然后將訂單請(qǐng)求發(fā)送到為訂單請(qǐng)求供應(yīng)服務(wù)的特定TAS DC。在一種實(shí)施例中,TAS DC 402、404或406識(shí)別負(fù)責(zé)在特定TAS DC處處理訂單請(qǐng)求的服務(wù)管理員和身份域管理員。服務(wù)管理員和身份管理員可以由在訂閱訂單中識(shí)別的帳戶管理員指定。TAS DC 402、404或406與SDI模塊204通信,以編排用于訂單的物理資源的供應(yīng)。在相應(yīng)TAS DC 402、404或406中的SDI構(gòu)件204分配資源并且配置履行訂閱訂單所需的那些資源。
在某些實(shí)施例中,TAS DC 402、404或406識(shí)別與訂閱相關(guān)聯(lián)的身份域。SDI構(gòu)件206可以向IDM構(gòu)件200(在圖2中示出)提供身份域信息,用于識(shí)別現(xiàn)有身份域或創(chuàng)建新身份域。一旦訂單由SDI模塊在相應(yīng)的TAS DC 402、404或406處被供應(yīng),TAS中央構(gòu)件400就可以經(jīng)由支持UI 216在支持系統(tǒng)中放置關(guān)于所供應(yīng)的資源的信息。信息可以包括例如與服務(wù)相關(guān)的顯示資源度量和服務(wù)的使用統(tǒng)計(jì)。
一旦在操作中,在每個(gè)數(shù)據(jù)中心處,EM模塊208就定期地收集在那個(gè)數(shù)據(jù)中心供應(yīng)的每個(gè)供應(yīng)的服務(wù)的使用統(tǒng)計(jì),諸如所使用的存儲(chǔ)量、傳輸?shù)臄?shù)據(jù)量、用戶的數(shù)量、以及系統(tǒng)運(yùn)行時(shí)間和系統(tǒng)停機(jī)時(shí)間量。這些統(tǒng)計(jì)被提供給對(duì)EM模塊208本地的TAS DC(即,在同一數(shù)據(jù)中心處)。在實(shí)施例中,TAS DC可以使用使用統(tǒng)計(jì)來確定是否發(fā)生服務(wù)的過度使用,并且如果是,則確定對(duì)超額部分計(jì)費(fèi)多少,并且將計(jì)費(fèi)信息提供給訂單管理系統(tǒng)214。
圖5是示出根據(jù)本發(fā)明實(shí)施例的、SDI模塊與云基礎(chǔ)設(shè)施系統(tǒng)中的一個(gè)或多個(gè)模塊的交互的簡(jiǎn)化框圖。在一種實(shí)施例中,SDI模塊206與TAS模塊204交互,以供應(yīng)用于由TAS模塊204接收到的訂閱訂單中的服務(wù)的資源。在某些實(shí)施例中,在圖5中所示的模塊中的一個(gè)或多個(gè)模塊可以是云基礎(chǔ)設(shè)施系統(tǒng)100內(nèi)的模塊。在其它實(shí)施例中,與SDI模塊206交互的模塊中的一個(gè)或多個(gè)模塊可以在云基礎(chǔ)設(shè)施系統(tǒng)100的外部。此外,可替代的實(shí)施例可以具有比圖5所示的模塊更多或更少的模塊。這些模塊可以用硬件、或軟件或其組合來實(shí)現(xiàn)。
在一種實(shí)施例中,SDI模塊206中的模塊可以包括在云基礎(chǔ)設(shè)施系統(tǒng)100中的SaaS平臺(tái)102和PaaS平臺(tái)104中的一個(gè)或多個(gè)模塊。為了執(zhí)行用于各種服務(wù)的資源的供應(yīng),SDI模塊206可以與各種其它模塊交互,每個(gè)模塊被定制以幫助為特定類型的服務(wù)供應(yīng)資源。例如,如圖5所示,SDI模塊206可以與Java服務(wù)供應(yīng)控制模塊500交互以供應(yīng)Java云服務(wù)。在一種實(shí)施例中,Java服務(wù)供應(yīng)控制構(gòu)件500可以部署由SDI模塊206指定的Java云服務(wù)(JCS)組件,其包括要被執(zhí)行以供應(yīng)Java云服務(wù)的一組任務(wù)。基礎(chǔ)設(shè)施資源106然后確定供應(yīng)Java云服務(wù)所需的資源。
作為其它例子,SDI模塊206可以與諸如虛擬組件構(gòu)建器(Virtual Assembly Builder,VAB)模塊502、快速應(yīng)用(Application Express,APEX)部署器模塊504、虛擬機(jī)(VM)模塊506、IDM模塊200和數(shù)據(jù)庫(kù)機(jī)器模塊118的一個(gè)或多個(gè)模塊交互。VAB模塊502包括配置和供應(yīng)完整的多層應(yīng)用環(huán)境的能力。在一種實(shí)施例中,VAB模塊502部署由SDI模塊206指定的中間件(MW)服務(wù)組件,以利用由VM模塊506提供的服務(wù)在云基礎(chǔ)設(shè)施系統(tǒng)100中供應(yīng)MW服務(wù)。APEX部署器模塊504包括配置和供應(yīng)數(shù)據(jù)庫(kù)服務(wù)的能力。在一種實(shí)施例中,APEX部署器模塊504部署由SDI模塊206指定的數(shù)據(jù)庫(kù)服務(wù)組件,以利用由基礎(chǔ)設(shè)施資源106提供的資源在云基礎(chǔ)設(shè)施系統(tǒng)100中供應(yīng)數(shù)據(jù)庫(kù)服務(wù)。SDI模塊206與IDM模塊200交互以提供身份服務(wù),諸如跨云基礎(chǔ)設(shè)施系統(tǒng)100中多個(gè)應(yīng)用的訪問管理。
圖6繪出了根據(jù)本發(fā)明實(shí)施例的SDI模塊的子模塊的簡(jiǎn)化高層級(jí)圖。在圖6所繪出的實(shí)施例中,SDI模塊206包括SDI-Web服務(wù)(WS)模塊600、SDI請(qǐng)求控制器模塊602、SDI任務(wù)管理器模塊604、SDI監(jiān)視模塊606、SDI數(shù)據(jù)訪問模塊608、SDI公共庫(kù)模塊610、以及SDI連接器模塊612。這些模塊可以用硬件、軟件或其組合來實(shí)現(xiàn)。在圖6中繪出的SDI模塊206及其各種模塊只用于說明性目的并且不旨在限制本發(fā)明的實(shí)施例的范圍。可替代的實(shí)施例可以具有比圖6所示的模塊更多或更少的模塊。這些模塊及其功能在下面進(jìn)行詳細(xì)描述。
SDI-WS模塊600包括用于接收與來自TAS構(gòu)件204的業(yè)務(wù)過程執(zhí)行器316的訂單相關(guān)聯(lián)的業(yè)務(wù)中的步驟的能力。在一種實(shí)施例中,SDI-WS模塊600解析業(yè)務(wù)過程的每個(gè)步驟并且將步驟轉(zhuǎn)換為由SDI模塊206使用的內(nèi)部表示。在一種實(shí)施例中,與訂單相關(guān)聯(lián)的業(yè)務(wù)過程的每個(gè)步驟通過web服務(wù)處理層(例如,經(jīng)由在圖3B中討論的系統(tǒng)供應(yīng)API)以對(duì)SDI-WS模塊600的SOAP請(qǐng)求的形式到達(dá)。
SDI請(qǐng)求控制器模塊602是SDI模塊206中的內(nèi)部請(qǐng)求處理引擎,并且包括用于執(zhí)行與訂單請(qǐng)求相關(guān)的異步請(qǐng)求處理、并發(fā)請(qǐng)求處理、并發(fā)任務(wù)處理、容錯(cuò)和恢復(fù)以及插件支持的能力。在一種實(shí)施例中,SDI請(qǐng)求控制器模塊602接受與來自SDI-WS模塊600的訂單相關(guān)聯(lián)的業(yè)務(wù)過程的每個(gè)步驟,并且將該步驟提交給SDI任務(wù)管理器模塊604。
SDI任務(wù)管理器模塊604將在業(yè)務(wù)過程中指定的每個(gè)步驟轉(zhuǎn)換為用于供應(yīng)特定步驟的一系列任務(wù)。一旦用于特定步驟的一組任務(wù)被供應(yīng),SDI任務(wù)管理器模塊604就利用操作結(jié)果響應(yīng)TAS模塊204中的業(yè)務(wù)過程執(zhí)行器316,其中操作結(jié)果包括具有被供應(yīng)以實(shí)現(xiàn)特定步驟的資源的詳細(xì)信息的訂單有效載荷。SDI任務(wù)管理器模塊604重復(fù)這個(gè)過程,直到與訂單相關(guān)聯(lián)的特定業(yè)務(wù)過程的所有步驟完成。
在某些實(shí)施例中,SDI任務(wù)管理器模塊604通過利用SDI連接器模塊612的服務(wù)將在業(yè)務(wù)過程中指定的每個(gè)步驟轉(zhuǎn)換為一系列任務(wù)。SDI連接器模塊612包括用于處理由SDI任務(wù)管理器模塊604指定的任務(wù)的部署以供應(yīng)與訂單請(qǐng)求相關(guān)的一個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)連接器。在某些實(shí)施例中,連接器中的一個(gè)或多個(gè)可以處理特定于特定服務(wù)類型的任務(wù),而其它連接器可以處理跨不同服務(wù)類型公共的任務(wù)。在一種實(shí)施例中,SDI連接器模塊612包括與云基礎(chǔ)設(shè)施系統(tǒng)100中的外部模塊中的一個(gè)或多個(gè)(在圖5中示出)對(duì)接以供應(yīng)與訂單請(qǐng)求相關(guān)的服務(wù)和資源的一組連接器(封裝API)。例如,快速應(yīng)用(APEX)連接器614與APEX部署器模塊504對(duì)接以供應(yīng)數(shù)據(jù)庫(kù)服務(wù)。Web中央連接器616(WCC)與云基礎(chǔ)設(shè)施系統(tǒng)100中的web中央模塊對(duì)接以供應(yīng)web服務(wù)。web中央模塊是用戶參與平臺(tái),并且包括用于在人和云基礎(chǔ)設(shè)施系統(tǒng)100中的信息之間交付連接性的能力。
在某些實(shí)施例中,中間件應(yīng)用(MA)連接器618與云基礎(chǔ)設(shè)施系統(tǒng)100中的VAB模塊502對(duì)接以供應(yīng)中間件應(yīng)用服務(wù)。NUVIAQ連接器620與VAB模塊502對(duì)接以供應(yīng)Java服務(wù)。IDM連接器622與IDM模塊200對(duì)接以為訂閱云基礎(chǔ)設(shè)施系統(tǒng)100中的服務(wù)和資源的用戶提供身份和訪問管理。虛擬組件構(gòu)建器(VAB)連接器624與云基礎(chǔ)設(shè)施系統(tǒng)100中的VAB模塊502對(duì)接以配置和供應(yīng)完整的多層應(yīng)用環(huán)境。插件連接器626與EM模塊208對(duì)接以管理和監(jiān)視云基礎(chǔ)設(shè)施系統(tǒng)100中的構(gòu)件。HTTP服務(wù)器連接器628與PaaS平臺(tái)中的一個(gè)或多個(gè)web服務(wù)器對(duì)接,以向云基礎(chǔ)設(shè)施系統(tǒng)100中的用戶提供連接服務(wù)。
SDI模塊206中的SDI監(jiān)視模塊606提供用于接收J(rèn)ava管理擴(kuò)展(JMX)請(qǐng)求的入站接口。SDI監(jiān)視模塊606還提供用于管理和監(jiān)視云基礎(chǔ)設(shè)施系統(tǒng)100中的應(yīng)用、系統(tǒng)對(duì)象和設(shè)備的工具。SDI數(shù)據(jù)訪問模塊608提供用于接收J(rèn)ava數(shù)據(jù)庫(kù)連接(JDBC)請(qǐng)求的入站接口。SDI數(shù)據(jù)訪問模塊608支持?jǐn)?shù)據(jù)訪問并且在云基礎(chǔ)設(shè)施系統(tǒng)100中提供對(duì)象關(guān)系映射、java事務(wù)API服務(wù)、數(shù)據(jù)訪問對(duì)象和連接池。SDI-公共庫(kù)模塊610為SDI模塊206中的模塊提供配置支持。
以上討論的圖6的實(shí)施例描述了根據(jù)本發(fā)明實(shí)施例的SDI模塊中的模塊。圖7A繪出了根據(jù)本發(fā)明實(shí)施例的、繪出可以由云基礎(chǔ)設(shè)施系統(tǒng)中的SDI模塊的模塊執(zhí)行的處理的簡(jiǎn)化流程圖700。圖7A中繪出的處理可以用由一個(gè)或多個(gè)處理器執(zhí)行的軟件(例如,代碼、指令、程序)、硬件或其組合來實(shí)現(xiàn)。軟件可以存儲(chǔ)在存儲(chǔ)器中(例如,在存儲(chǔ)器設(shè)備上、在非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上)。圖7A中繪出的特定系列的處理步驟不旨在限制。也可以根據(jù)替代實(shí)施例執(zhí)行其它步驟序列。例如,本發(fā)明的替代實(shí)施例可以以不同順序執(zhí)行上述步驟。此外,圖7A所示的各個(gè)步驟可以包括多個(gè)子步驟,這些子步驟可以以適于各個(gè)步驟的各種序列執(zhí)行。另外,取決于特定應(yīng)用,可以添加或去除附加步驟。本領(lǐng)域普通技術(shù)人員將認(rèn)識(shí)到許多變化、修改和替代。在一種實(shí)施例中,在圖7A中繪出的處理可以由在圖6中詳細(xì)討論的SDI模塊206中的一個(gè)或多個(gè)模塊執(zhí)行。
在702處,與訂閱訂單相關(guān)聯(lián)的業(yè)務(wù)過程被接收到。在一種實(shí)施例中,SDI模塊206中的SDI-WS模塊600從業(yè)務(wù)過程執(zhí)行器316接收與訂閱訂單相關(guān)聯(lián)的業(yè)務(wù)過程中的一個(gè)或多個(gè)步驟。在704處,業(yè)務(wù)過程中的每個(gè)步驟被轉(zhuǎn)換為用于為訂閱訂單供應(yīng)資源的一系列任務(wù)。在一種實(shí)施例中,SDI模塊206中的SDI任務(wù)管理器模塊604通過利用SDI連接器模塊612的服務(wù)將業(yè)務(wù)過程中指定的每個(gè)步驟轉(zhuǎn)換為一系列任務(wù)。在706處,基于該系列任務(wù),訂閱訂單被供應(yīng)。在一種實(shí)施例中,并且如圖6所討論的,SDI連接器模塊612包括用于處理由SDI任務(wù)管理器模塊604指定的任務(wù)的部署以供應(yīng)用于訂閱訂單中的服務(wù)的資源的一個(gè)或多個(gè)連接器。
如以上關(guān)于圖6所描述的,SDI任務(wù)管理器模塊604通過利用SDI連接器模塊612的服務(wù)將在業(yè)務(wù)過程中指定的每個(gè)步驟轉(zhuǎn)換為一系列任務(wù),其中SDI連接器模塊612可以包括用于處理由SDI任務(wù)管理器模塊604指定的任務(wù)的部署以供應(yīng)與訂單請(qǐng)求相關(guān)的一個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)連接器。連接器中的一個(gè)或多個(gè)可以處理特定于特定服務(wù)類型的任務(wù),而其它連接器可以處理跨不同服務(wù)類型公共的任務(wù)。在一種實(shí)施例中,SDI連接器模塊612包括與云基礎(chǔ)設(shè)施系統(tǒng)100中的外部模塊中的一個(gè)或多個(gè)(在圖5中示出)對(duì)接以供應(yīng)與訂單請(qǐng)求相關(guān)的服務(wù)和資源的一組連接器(封裝API)。例如,NUVIAQ連接器620與VAB模塊502接口以供應(yīng)Java服務(wù)。
圖7B繪出了根據(jù)本發(fā)明實(shí)施例的、示出Nuviaq系統(tǒng)710的高級(jí)體系架構(gòu)及其與其它云基礎(chǔ)設(shè)施組件的關(guān)系的簡(jiǎn)化框圖。應(yīng)當(dāng)理解,在圖7B中繪出的Nuviaq系統(tǒng)710可以具有除了圖7B中繪出的那些構(gòu)件之外的其它構(gòu)件。另外,在圖7B中示出的實(shí)施例只是可以結(jié)合本發(fā)明實(shí)施例的云基礎(chǔ)設(shè)施系統(tǒng)的一個(gè)例子。在一些其它實(shí)施例中,Nuviaq系統(tǒng)710可以具有比圖7B所示更多或更少的構(gòu)件、可以合并兩個(gè)或更多個(gè)構(gòu)件、或者可以具有不同的構(gòu)件配置或布置。
在某些實(shí)施例中,Nuviaq系統(tǒng)710可以被配置為提供用于編排PaaS操作的運(yùn)行時(shí)引擎。Nuviaq系統(tǒng)710可以提供web服務(wù)API以便于與其它產(chǎn)品和服務(wù)的集成。Nuviaq系統(tǒng)710還提供對(duì)系統(tǒng)供應(yīng)、應(yīng)用部署和相關(guān)聯(lián)的生命周期操作中的復(fù)雜工作流的支持,并且與管理和監(jiān)視解決方案集成。
在圖7B繪出的實(shí)施例中,Nuviaq系統(tǒng)710包括Nuviaq代理712、Nuviaq管理器714和Nuviaq數(shù)據(jù)庫(kù)716。在某些實(shí)施例中,Nuviaq管理器714提供進(jìn)入到Nuviaq系統(tǒng)710中的入口點(diǎn),從而提供經(jīng)由web服務(wù)API對(duì)PaaS操作的安全訪問。在內(nèi)部,它跟蹤數(shù)據(jù)庫(kù)中的系統(tǒng)狀態(tài)并且控制工作流引擎上的作業(yè)執(zhí)行。在公共云中,Nuviaq管理器714可以由租戶供應(yīng)系統(tǒng)(SDI 206)和租戶控制臺(tái)訪問,以分別驅(qū)動(dòng)供應(yīng)和部署操作。
在一種實(shí)施例中,Nuviaq管理器714經(jīng)由內(nèi)部工作流引擎異步執(zhí)行作業(yè)。作業(yè)可以是特定于給定PaaS工作流的一系列動(dòng)作。動(dòng)作可以按順序執(zhí)行,其中任何步驟中的失敗導(dǎo)致整個(gè)作業(yè)的失敗。許多工作流動(dòng)作委派給與工作流相關(guān)的外部系統(tǒng),諸如EM命令行界面(cli)。在一個(gè)實(shí)現(xiàn)中,Nuviaq管理器714應(yīng)用可以被托管在具有相關(guān)聯(lián)的HTTP服務(wù)器(例如,Oracle HTTP服務(wù)器或OHS)實(shí)例、運(yùn)行在防火墻內(nèi)部的2節(jié)點(diǎn)WebLogic集群中。
在某些實(shí)施例中,Nuviaq代理712是對(duì)Nuviaq API的公共訪問點(diǎn)。在一種實(shí)施例中,只有公共API可以在此暴露。由代理712接收到的請(qǐng)求可以被轉(zhuǎn)發(fā)到Nuviaq管理器714。在一種實(shí)施例中,Nuviaq代理712在防火墻外部運(yùn)行,而管理器714在防火墻內(nèi)部運(yùn)行。在一個(gè)實(shí)現(xiàn)中,Nuviaq代理712應(yīng)用在運(yùn)行在防火墻外部的WebLogic集群上運(yùn)行。
在某些實(shí)施例中,Nuviaq數(shù)據(jù)庫(kù)716跟蹤各種域?qū)嶓w,諸如但不限于,平臺(tái)實(shí)例、部署計(jì)劃、應(yīng)用、WebLogic域、作業(yè)、警報(bào)等。在適當(dāng)時(shí),主鍵可以與服務(wù)數(shù)據(jù)庫(kù)對(duì)齊。
在一種實(shí)施例中,平臺(tái)實(shí)例718可以包含給定租戶的WebLogic服務(wù)所需的所有資源。
Nuviaq系統(tǒng)710可以依賴云基礎(chǔ)設(shè)施系統(tǒng)100的附加系統(tǒng)來執(zhí)行WebLogic云服務(wù)使用的工作流。這些依賴可以包括對(duì)SDI 206、IDM 200、病毒掃描系統(tǒng)、服務(wù)數(shù)據(jù)庫(kù)、CRM實(shí)例等的依賴。例如,Nuviaq系統(tǒng)710可以依賴于由SDI 206中的組件部署器執(zhí)行的功能。在一種實(shí)施例中,組件部署器是管理與OVAB(Oracle虛擬組件構(gòu)建器)和OVM(Oracle虛擬機(jī))交互的系統(tǒng)。由Nuviaq系統(tǒng)710使用的組件部署器的能力可以包括但不限于,用于部署組件、解除部署組件、描述組件部署、縮放裝置等的功能。在一個(gè)實(shí)現(xiàn)中,Nuviaq系統(tǒng)710經(jīng)由web服務(wù)API訪問組件部署器。
在某些實(shí)施例中,安全策略可能要求某些制造品(artifacts)在部署到應(yīng)用之前進(jìn)行病毒掃描。云基礎(chǔ)設(shè)施系統(tǒng)100可以提供用于這種目的的、提供掃描作為用于公共云的多個(gè)構(gòu)件的服務(wù)的病毒掃描系統(tǒng)。
在某些實(shí)施例中,公共云基礎(chǔ)設(shè)施可以維護(hù)包含關(guān)于租戶(例如,客戶)及其服務(wù)訂閱的信息的服務(wù)數(shù)據(jù)庫(kù)。Nuviaq工作流可以訪問該數(shù)據(jù),以便將WebLogic服務(wù)正確地配置為租戶也訂閱的其它服務(wù)的客戶端。
Nuviaq系統(tǒng)710可以依賴于IDM 200用于其安全集成。在某些實(shí)施例中,Java服務(wù)實(shí)例可以與CRM實(shí)例相關(guān)聯(lián)。該關(guān)聯(lián)允許部署到其Java服務(wù)實(shí)例的用戶應(yīng)用通過Web服務(wù)調(diào)用訪問CRM實(shí)例。
各種實(shí)體可以使用由Nuviaq系統(tǒng)710提供的服務(wù)。Nuviaq系統(tǒng)710的這些客戶端可以包括:租戶控制臺(tái),其是客戶可以訪問以在他們的平臺(tái)實(shí)例上管理他們的應(yīng)用的基于管理服務(wù)器(例如,Oracle管理服務(wù)器)的用戶界面;若干IDE,諸如已被擴(kuò)展以提供對(duì)應(yīng)用生命周期管理操作的訪問的Oracle IDE(JDeveloper、NetBeans和OEPE);一個(gè)或多個(gè)命令行界面(CLI),其可用于訪問平臺(tái)實(shí)例上的生命周期操作。
Nuviaq系統(tǒng)710的供應(yīng)用例-供應(yīng)平臺(tái)實(shí)例用例經(jīng)由Nuviaq API的創(chuàng)建平臺(tái)實(shí)例操作來實(shí)現(xiàn)。在云基礎(chǔ)設(shè)施系統(tǒng)100的環(huán)境中,關(guān)于Nuviaq系統(tǒng)的服務(wù)實(shí)例對(duì)應(yīng)于Nuviaq平臺(tái)實(shí)例。平臺(tái)實(shí)例被分配唯一標(biāo)識(shí)符,其在與這個(gè)實(shí)例相關(guān)的所有后續(xù)操作中使用。提供給創(chuàng)建平臺(tái)實(shí)例動(dòng)作的平臺(tái)部署描述符允許修改平臺(tái)實(shí)例的配置以滿足租戶的訂閱要求的屬性被設(shè)置。這些屬性可以包括例如:
屬性#1:oracle.cloud.service.weblogic.size
值:BASIC,STANDARD,ENTERPRISE
說明:指定訂閱類型。這會(huì)影響服務(wù)器的數(shù)量、數(shù)據(jù)庫(kù)限制和服務(wù)質(zhì)量設(shè)置。
屬性#2:oracle.cloud.service.weblogic.trial
值:TRUE,F(xiàn)ALSE
說明:指示這是否為試用訂閱。
屬性#3:oracle.cloud.service.weblogic.crm
值:CRM服務(wù)ID
說明:識(shí)別要與這個(gè)WebLogic服務(wù)實(shí)例關(guān)聯(lián)的CRM服務(wù)。
圖7C繪出了根據(jù)本發(fā)明實(shí)施例的、圖示利用Nuviaq系統(tǒng)的供應(yīng)過程的步驟的示例序列圖。在圖7C中繪出的序列圖只是例子并且不旨在進(jìn)行限制。
安裝/更新應(yīng)用用案-在驗(yàn)證應(yīng)用存檔滿足公共云的安全要求之后,安裝應(yīng)用操作將應(yīng)用部署到正在運(yùn)行的WebLogic服務(wù)器。在一種實(shí)施例中,提供給安裝應(yīng)用動(dòng)作的應(yīng)用部署描述符允許修改應(yīng)用的配置以滿足租戶的訂閱要求的屬性被設(shè)置。這些屬性可以包括例如:
屬性:oracle.cloud.service.weblogic.state
值:RUNNING,STOPPED
說明:指定部署后應(yīng)用的初始狀態(tài)。
圖7D繪出了根據(jù)本發(fā)明實(shí)施例的、圖示利用Nuviaq系統(tǒng)的部署過程的步驟的示例序列圖。圖7D中繪出的序列圖只是例子并且不旨在進(jìn)行限制。
返回參考圖2,在某些實(shí)施例中,協(xié)同工作的TAS 204和SDI206負(fù)責(zé)從為由云基礎(chǔ)設(shè)施系統(tǒng)100提供的一組服務(wù)中為客戶訂購(gòu)的一個(gè)或多個(gè)服務(wù)供應(yīng)資源。例如,在一種實(shí)施例中,為了供應(yīng)數(shù)據(jù)庫(kù)服務(wù),自動(dòng)化供應(yīng)流程對(duì)于付費(fèi)訂閱可以如下:
(1)客戶經(jīng)由商店UI 210發(fā)出對(duì)服務(wù)的付費(fèi)訂閱的訂單。
(2)TAS 204接收訂閱訂單。
(3)當(dāng)服務(wù)可用時(shí),TAS 204通過利用SDI 206的服務(wù)發(fā)起供應(yīng)。TAS 204可以執(zhí)行業(yè)務(wù)過程編排,其將執(zhí)行相關(guān)的業(yè)務(wù)過程來完成訂單的供應(yīng)方面。在一種實(shí)施例中,TAS 204可以使用BPEL(Business Process Execution Language,業(yè)務(wù)過程執(zhí)行語言)過程管理器來編排在供應(yīng)和處理生命周期操作中涉及的步驟。
(4)在一種實(shí)施例中,為了供應(yīng)數(shù)據(jù)庫(kù)服務(wù),SDI 206可以調(diào)用CLOUD_UI中的PLSQL API來關(guān)聯(lián)用于請(qǐng)求客戶的模式。
(5)在將模式成功地關(guān)聯(lián)到客戶之后,SDI信號(hào)TAS和TAS向客戶發(fā)送通知,即數(shù)據(jù)庫(kù)服務(wù)現(xiàn)在可供客戶使用。
(6)客戶可以登錄到云基礎(chǔ)設(shè)施系統(tǒng)100中(例如,利用諸如cloud.oracle.com的URAL)并且激活服務(wù)。
在一些實(shí)施例中,也可以允許客戶基于試用訂閱服務(wù)。例如,這種試用訂單可以經(jīng)由云UI 212(例如,利用cloud.oracle.com)被接收到。
在某些實(shí)施例中,云基礎(chǔ)設(shè)施系統(tǒng)100使得底層硬件和服務(wù)實(shí)例能夠在客戶或租戶之間共享。例如,在一種實(shí)施例中,數(shù)據(jù)庫(kù)服務(wù)可以如在圖7E中所示被供應(yīng)。圖7E繪出了多個(gè)Exadata計(jì)算節(jié)點(diǎn)730和732,每個(gè)計(jì)算節(jié)點(diǎn)提供為數(shù)據(jù)庫(kù)服務(wù)供應(yīng)的數(shù)據(jù)庫(kù)實(shí)例。例如,計(jì)算節(jié)點(diǎn)730為數(shù)據(jù)庫(kù)服務(wù)提供數(shù)據(jù)庫(kù)實(shí)例734。每個(gè)Exadata計(jì)算節(jié)點(diǎn)可以具有多個(gè)數(shù)據(jù)庫(kù)實(shí)例。
在某些實(shí)施例中,每個(gè)數(shù)據(jù)庫(kù)實(shí)例可以包括多個(gè)模式,并且模式可以與不同的客戶或租戶相關(guān)聯(lián)。例如,在圖7E中,數(shù)據(jù)庫(kù)實(shí)例734提供兩個(gè)模式736和738,每個(gè)具有其自己的表。模式736可以與訂閱數(shù)據(jù)庫(kù)服務(wù)的第一客戶或租戶相關(guān)聯(lián),并且模式738可以與訂閱數(shù)據(jù)庫(kù)服務(wù)的第二客戶或租戶相關(guān)聯(lián)。每個(gè)租戶獲得完全獨(dú)立的模式。每個(gè)模式都像容器一樣工作,可以為相關(guān)聯(lián)的租戶管理包括表、視圖、存儲(chǔ)的規(guī)程、觸發(fā)器等的數(shù)據(jù)庫(kù)對(duì)象。每個(gè)模式可以具有一個(gè)專用的表空間,每個(gè)表空間具有一個(gè)數(shù)據(jù)文件。
以這種方式,單個(gè)數(shù)據(jù)庫(kù)實(shí)例可以向多個(gè)租戶提供數(shù)據(jù)庫(kù)服務(wù)。這不僅使得能夠共享底層硬件資源,而且還能夠在租戶之間共享服務(wù)實(shí)例。
在某些實(shí)施例中,這種多租戶系統(tǒng)受IDM 200促進(jìn),其有利地使得每個(gè)具有其自己?jiǎn)为?dú)身份域的多個(gè)單獨(dú)的客戶能夠使用在云中共享的硬件和軟件。因此,不需要每個(gè)客戶具有其自己的專用硬件或軟件資源,并且在一些情況下,在特定時(shí)刻沒有被一些客戶使用的資源可以被其他客戶使用,從而防止浪費(fèi)那些資源。例如,如圖7E所繪出的,數(shù)據(jù)庫(kù)實(shí)例可以服務(wù)多個(gè)客戶,每個(gè)客戶具有其各自的身份域。雖然每個(gè)這種數(shù)據(jù)庫(kù)服務(wù)實(shí)例可以是在許多單獨(dú)的身份域之間共享的單個(gè)物理多租戶數(shù)據(jù)庫(kù)系統(tǒng)的單獨(dú)的抽象或視圖,但是每個(gè)這種數(shù)據(jù)庫(kù)服務(wù)實(shí)例可以具有單獨(dú)的和與每個(gè)其它數(shù)據(jù)庫(kù)服務(wù)實(shí)例所具有的潛在不同的模式。因此,多租戶數(shù)據(jù)庫(kù)系統(tǒng)可以存儲(chǔ)客戶指定的數(shù)據(jù)庫(kù)模式和這些數(shù)據(jù)庫(kù)模式所屬的身份域之間的映射。多租戶數(shù)據(jù)庫(kù)系統(tǒng)可以使特定身份域的數(shù)據(jù)庫(kù)服務(wù)實(shí)例使用映射到該特定身份域的模式。
多租戶還可以被擴(kuò)展到諸如Java服務(wù)的其它服務(wù)。例如,多個(gè)客戶可以具有放置在其各自身份域內(nèi)的JAVA服務(wù)實(shí)例。每個(gè)這種身份域可以具有JAVA虛擬機(jī),其可以被視為是硬件的虛擬“切片(slice)”。在一種實(shí)施例中,作業(yè)監(jiān)視服務(wù)(例如,Hudson)可以與云中的JAVA企業(yè)版平臺(tái)(例如,Oracle WebLogic)組合,以使得每個(gè)單獨(dú)的身份域能夠具有其自己?jiǎn)为?dú)的JAVA企業(yè)版平臺(tái)的虛擬“切片”。這種作業(yè)監(jiān)視服務(wù)可以例如監(jiān)視重復(fù)作業(yè)的執(zhí)行,諸如構(gòu)建由基于操作系統(tǒng)的時(shí)間的作業(yè)調(diào)度器運(yùn)行的軟件項(xiàng)目或作業(yè)。這種重復(fù)作業(yè)可以包括軟件項(xiàng)目的連續(xù)構(gòu)建和/或測(cè)試。附加地或替代地,這種重復(fù)作業(yè)可以包括監(jiān)視操作系統(tǒng)運(yùn)行作業(yè)的執(zhí)行,該作業(yè)在遠(yuǎn)離作業(yè)監(jiān)視服務(wù)在其上執(zhí)行的機(jī)器的機(jī)器上執(zhí)行。
可重用匿名訂閱(RAS)
在某些實(shí)施例中,云基礎(chǔ)設(shè)施系統(tǒng)100使得底層硬件和服務(wù)實(shí)例不僅能夠在客戶或租戶之間共享,而且還能夠使現(xiàn)有訂閱被其他客戶或租戶重用,而無需完全供應(yīng)新資源。在一個(gè)方面,可重用匿名訂閱(RAS)是使得客戶能夠訪問在請(qǐng)求訪問服務(wù)之前已經(jīng)被供應(yīng)的服務(wù)的訂閱類型。在一些實(shí)施例中,RAS可能已被不同的客戶使用來訪問服務(wù)。在使用RAS訪問服務(wù)之后,RAS可以被重新分配給另一個(gè)客戶。用于可利用RAS訪問的服務(wù)的資源可以保持為該RAS供應(yīng),用于由被提供該RAS的不同客戶重用。
在一些實(shí)施例中,RAS使得客戶能夠在購(gòu)買對(duì)服務(wù)的訂閱(例如,常規(guī)訂閱)之前使用服務(wù)。由服務(wù)為RAS提供的訪問可以與常規(guī)訂閱的訪問不同(例如,有限的)。例如,RAS可以使得客戶能夠在購(gòu)買對(duì)服務(wù)的訂閱之前作為客人訪問服務(wù)用于臨時(shí)使用(例如,測(cè)試或試用)。對(duì)于使客戶能夠嘗試服務(wù)而無需實(shí)際上為服務(wù)支付,RAS可能是有用的。
在一些方面,RAS可以與常規(guī)訂閱不同地配置,使得RAS的使用可以是嘗試服務(wù)。在一些實(shí)施例中,RAS可以不提供對(duì)被分配常規(guī)訂閱的客戶可用的所有特征。在一個(gè)例子中,對(duì)RAS可以不支持更新和擴(kuò)展操作,即,客戶不能添加新特征或增加RAS的大小(例如,用戶計(jì)數(shù)),而這些特征中的一些或全部對(duì)被分配常規(guī)訂閱的客戶可以是可訪問的。在另一個(gè)例子中,諸如高可用性和災(zāi)難恢復(fù)特征的支持可以對(duì)分配RAS的客戶不可用(例如,禁用)。在另一個(gè)例子中,RAS可以不允許由RAS的客戶訪問的服務(wù)的分階段部署。在分階段部署中,訂閱配置基于預(yù)定義的部署計(jì)劃被更改。在另一個(gè)例子中,RAS客戶可以不被允許產(chǎn)生超額。在還有的另一個(gè)例子中,諸如與使用相關(guān)的警報(bào)的通知可以對(duì)被分配RAS的客戶不可用。
當(dāng)客戶決定不將RAS轉(zhuǎn)換為常規(guī)訂閱時(shí),RAS可以被重新分配給另一個(gè)客戶以便RAS的重用。當(dāng)RAS被客戶返還時(shí),為RAS供應(yīng)的服務(wù)將保持供應(yīng),從而最小化為服務(wù)供應(yīng)新資源的時(shí)間以及最大化資源使用。
如果客戶同意獲得對(duì)利用RAS訪問的服務(wù)的常規(guī)訂閱,則云基礎(chǔ)設(shè)施系統(tǒng)100可以將RAS轉(zhuǎn)換為常規(guī)訂閱。在各種實(shí)施例中,云基礎(chǔ)設(shè)施系統(tǒng)100可以實(shí)現(xiàn)轉(zhuǎn)換過程(例如,輕量級(jí)個(gè)性注入過程),以將RAS轉(zhuǎn)換為常規(guī)訂閱。轉(zhuǎn)換過程可以保留為RAS供應(yīng)的資源,以防止為由RAS提供的服務(wù)重新供應(yīng)資源。因此,RAS對(duì)利用重量級(jí)過程供應(yīng)的復(fù)雜產(chǎn)品(例如,CRM系統(tǒng))會(huì)是非常有用的。轉(zhuǎn)換過程可以保留由客戶利用經(jīng)由RAS訪問的服務(wù)生成的數(shù)據(jù)。保留的客戶數(shù)據(jù)可以被客戶使用,用于利用常規(guī)訂閱訪問的服務(wù)。通過保留客戶數(shù)據(jù),客戶可以節(jié)省將被用于基于客戶對(duì)服務(wù)的使用重新生成客戶數(shù)據(jù)的時(shí)間和資源。
在另一方面,在使用由RAS提供的服務(wù)期間生成的特定于客戶的數(shù)據(jù)可以與和由RAS提供的服務(wù)相關(guān)的特定于服務(wù)的數(shù)據(jù)分離。在一些實(shí)施例中,當(dāng)RAS不被轉(zhuǎn)換為常規(guī)訂閱時(shí),用于由該RAS提供的服務(wù)的特定于服務(wù)的數(shù)據(jù)可以與RAS相關(guān)聯(lián)地維護(hù),并且特定于客戶的數(shù)據(jù)可以與RAS解除關(guān)聯(lián)。當(dāng)RAS被轉(zhuǎn)換為常規(guī)訂閱時(shí),特定于客戶的數(shù)據(jù)可以被保留并且與常規(guī)訂閱相關(guān)聯(lián)。這樣,提供有常規(guī)訂閱的用戶可以繼續(xù)利用當(dāng)服務(wù)是利用RAS訪問時(shí)生成的現(xiàn)有特定于客戶的數(shù)據(jù)使用服務(wù)。RAS可以與通常不能由不同客戶重用的試用訂閱區(qū)分;而試用訂閱在試用期結(jié)束時(shí)被解除。
現(xiàn)在轉(zhuǎn)到圖8A-8C,其中繪出了根據(jù)本實(shí)施例的一些實(shí)施例的、用于向客戶提供RAS的各種實(shí)施例。圖8A繪出了根據(jù)本發(fā)明的一些實(shí)施例的、用于提供可重用匿名訂閱的系統(tǒng)環(huán)境800的簡(jiǎn)化框圖。圖8B繪出了根據(jù)本發(fā)明的一些實(shí)施例的、用于實(shí)現(xiàn)可重用匿名訂閱的數(shù)據(jù)結(jié)構(gòu)的例子。圖8C是根據(jù)各種實(shí)施例的用于管理可重用匿名訂閱的生命周期的過程的流程圖。
在圖8A中,系統(tǒng)環(huán)境800被示出具有若干客戶,諸如分別與用于與云基礎(chǔ)設(shè)施系統(tǒng)100通信的客戶端設(shè)備224、客戶端設(shè)備226和客戶端設(shè)備228相關(guān)聯(lián)的客戶1、客戶2和客戶3。云基礎(chǔ)設(shè)施系統(tǒng)100可以管理用于客戶的RAS訂閱的一個(gè)或多個(gè)服務(wù)池(例如,服務(wù)池810)。服務(wù)池810可以包括一個(gè)或多個(gè)RAS,諸如RAS 812(“RAS1”)、RAS 814(“RAS2”)和RAS 816(“RAS3”),其中每個(gè)RAS可用于分配給客戶。在一些實(shí)施例中,可以創(chuàng)建一個(gè)或多個(gè)服務(wù)池(例如,RAS池)來提供RAS,以使得能夠訪問已經(jīng)被供應(yīng)的服務(wù)。
在各種實(shí)施例中,可以基于配置或模板(例如,產(chǎn)品模板)建立服務(wù)池。例如,可以為特定產(chǎn)品配置建立和維護(hù)服務(wù)池。如果客戶需要對(duì)其沒有RAS池存在的產(chǎn)品配置的RAS,則可以為該產(chǎn)品配置創(chuàng)建新服務(wù)池,并且將新RAS添加到服務(wù)池。如果將來為同一產(chǎn)品配置創(chuàng)建一個(gè)或多個(gè)附加RAS,則它們也可以被添加到那個(gè)服務(wù)池。模板可以引入強(qiáng)加于對(duì)產(chǎn)品(例如,服務(wù))的訪問的資源約束(例如,對(duì)用戶數(shù)量的限制、對(duì)存儲(chǔ)的限制等)。例如,一個(gè)服務(wù)池可以基于用于數(shù)據(jù)庫(kù)即服務(wù)(DBAAS)產(chǎn)品的產(chǎn)品配置模板來配置,并且另一個(gè)服務(wù)池可以基于用于CRM服務(wù)產(chǎn)品的產(chǎn)品配置模板來配置。在一些實(shí)施例中,服務(wù)池可以包括附加池,每個(gè)附加池基于類別被進(jìn)一步定義。在前面的例子中,用于DBAAS服務(wù)池的服務(wù)池可以具有單獨(dú)的服務(wù)池,其中每個(gè)為DBAAS提供不同類型的RAS,諸如DBAAS基本、DBAAS標(biāo)準(zhǔn)和DBAAS企業(yè)??商娲?,可以為不同類型的訂閱創(chuàng)建單獨(dú)的池,用于相同或不同的產(chǎn)品。
在一些實(shí)施例中,服務(wù)池可以與一個(gè)或多個(gè)標(biāo)準(zhǔn)相關(guān)聯(lián)或基于一個(gè)或多個(gè)標(biāo)準(zhǔn)分類。標(biāo)準(zhǔn)可以由用于配置服務(wù)池的模板指示。模板可以基于服務(wù)類型、為由服務(wù)池變得可用的服務(wù)供應(yīng)的資源、訂閱類型、訂閱數(shù)量、資源的可用性等。與服務(wù)池中每個(gè)RAS對(duì)應(yīng)的服務(wù)可以在為那個(gè)服務(wù)池中的服務(wù)處理訂閱訂單之前被供應(yīng)。
在一個(gè)方面,可以基于由云基礎(chǔ)設(shè)施系統(tǒng)100的各種構(gòu)件提供的反饋來確定用于定義服務(wù)池的模板。例如,客戶發(fā)出訂單的速率可以被確定并且用于影響分配給池的訂閱的數(shù)量。在另一個(gè)例子中,服務(wù)類型可以用于為第一類型分配X數(shù)量的訂閱和為第二類型分配不同數(shù)量的訂閱。其它執(zhí)行、營(yíng)銷和客戶相關(guān)的度量可以用于確定可用訂閱的數(shù)量以及訂閱如何被預(yù)分配。另外,云基礎(chǔ)設(shè)施系統(tǒng)100可以基于由云基礎(chǔ)設(shè)施系統(tǒng)100確定的反饋的分析來動(dòng)態(tài)地增加或減少服務(wù)池中可用的RAS的數(shù)量。
在一些實(shí)施例中,還可以基于根據(jù)客戶需要配置的特定于客戶的產(chǎn)品模板來創(chuàng)建RAS。特定于客戶的RAS可以存儲(chǔ)在為一個(gè)或多個(gè)客戶指定的服務(wù)池中。在一些實(shí)施例中,特定于客戶的RAS可以被可能具有由特定于客戶的RAS滿足的需求的其他客戶重用。在一些實(shí)施例中,可以為被配置為像特定于客戶的RAS的服務(wù)創(chuàng)建服務(wù)池。利用與特定于客戶的RAS類似的配置創(chuàng)建的其它RAS可以被添加到服務(wù)池。特定于客戶的RAS可以存儲(chǔ)在為客戶指定的配置特定于客戶的RAS的服務(wù)池中。
如上所述,云基礎(chǔ)設(shè)施系統(tǒng)100的TAS模塊204用作管理與每個(gè)訂閱訂單相關(guān)聯(lián)的業(yè)務(wù)過程的編排組件,并且應(yīng)用業(yè)務(wù)邏輯來確定訂閱訂單是否應(yīng)當(dāng)繼續(xù)供應(yīng)。TAS模塊204處理基于客戶對(duì)服務(wù)的請(qǐng)求來處理訂閱訂單的處理。在一些實(shí)施例中,TAS模塊204可以確定已經(jīng)對(duì)可以由RAS提供訪問的服務(wù)做出請(qǐng)求(例如,請(qǐng)求802)。TAS模塊204可以基于由來自客戶的請(qǐng)求所指示的使用類型建立用于所請(qǐng)求服務(wù)的環(huán)境。TAS模塊204可以基于由從客戶接收到的請(qǐng)求指示的對(duì)RAS的顯式請(qǐng)求來確定已請(qǐng)求RAS。
來自云基礎(chǔ)設(shè)施系統(tǒng)100的對(duì)服務(wù)的請(qǐng)求(例如,請(qǐng)求802)可以包括可以用來提供服務(wù)的信息。具體而言,請(qǐng)求可以包括使得云基礎(chǔ)設(shè)施系統(tǒng)100能夠確定RAS以向客戶提供所請(qǐng)求的服務(wù)的信息(例如,訂單信息)。在一些實(shí)施例中,請(qǐng)求可以指示旨在用于所請(qǐng)求服務(wù)的服務(wù)類型或使用類型。使用類型的例子包括但不限于,開發(fā)、測(cè)試、培訓(xùn)、原型化、負(fù)載平衡、營(yíng)銷、銷售、設(shè)計(jì)、生產(chǎn)等。
在一些實(shí)施例中,請(qǐng)求可以指示對(duì)所請(qǐng)求服務(wù)的一個(gè)或多個(gè)要求。要求可以包括費(fèi)用約束(例如,最低費(fèi)用和/或最大費(fèi)用)、用于使用所請(qǐng)求服務(wù)的時(shí)間限制、將使用服務(wù)的用戶的數(shù)量、期望的服務(wù)支持類型、與服務(wù)的使用相關(guān)的其它要求、或其組合。云基礎(chǔ)設(shè)施系統(tǒng)100可以基于由來自客戶的請(qǐng)求所指示的要求來確定提供給客戶以使得能夠訪問所請(qǐng)求服務(wù)的訂閱。提供給客戶的訂閱的至少一個(gè)例子可以是RAS。
TAS模塊204可以實(shí)現(xiàn)建立RAS以使得能夠訪問所請(qǐng)求服務(wù)的操作。在圖8A所示的例子中,云基礎(chǔ)設(shè)施系統(tǒng)100可以確定所請(qǐng)求的服務(wù)是否已在一個(gè)或多個(gè)服務(wù)池(例如,服務(wù)池810)中為RAS供應(yīng)??梢詧?zhí)行處理來分析一個(gè)或多個(gè)服務(wù)池中的可用訂閱(例如,RAS),以確定可用訂閱是否提供對(duì)所請(qǐng)求服務(wù)的訪問。服務(wù)池可以包括多個(gè)RAS,當(dāng)RAS可用時(shí),每個(gè)RAS都可分配給客戶。可以檢查每個(gè)RAS以確定由RAS提供的資源和/或服務(wù)。諸如RAS的訂閱可以部分地基于從請(qǐng)求確定的信息(例如,由客戶請(qǐng)求的訂閱類型、所請(qǐng)求服務(wù)的使用類型、所請(qǐng)求服務(wù)的持續(xù)時(shí)間或其組合)在服務(wù)池中被識(shí)別。
在一些實(shí)施例中,可以為特定地理位置(例如,地理區(qū)域)建立服務(wù)池。地理位置可以基于數(shù)據(jù)中心的地理位置來定義??梢杂捎诜珊?或合規(guī)性原因?yàn)榈乩砦恢媒⒎?wù)池。當(dāng)還沒有為地理位置建立服務(wù)池時(shí),可以為該地理位置建立服務(wù)池。在一些實(shí)施例中,在地理位置中建立的服務(wù)池可以基于產(chǎn)品配置被進(jìn)一步定義。例如,服務(wù)池可以被配置用于具有特定產(chǎn)品配置的RAS的地理位置。在這種實(shí)施例中,當(dāng)在地理位置中沒有現(xiàn)有服務(wù)池被定義用于新RAS的產(chǎn)品配置時(shí),用于該地理位置的服務(wù)池可以為新RAS創(chuàng)建。
當(dāng)匹配客戶請(qǐng)求的RAS不能被找到時(shí),新RAS可以基于客戶請(qǐng)求來供應(yīng)。新供應(yīng)的RAS可以被添加到適當(dāng)?shù)姆?wù)池。服務(wù)池可以被擴(kuò)展為包括新RAS以滿足客戶的需求。新RAS然后可以被分配給客戶。
在一些實(shí)施例中,供應(yīng)的RAS可以不被添加到現(xiàn)有服務(wù)池。例如,當(dāng)由于資源容量現(xiàn)有服務(wù)池已滿時(shí),RAS不能被添加到服務(wù)池。在一些實(shí)施例中,當(dāng)供應(yīng)的RAS的產(chǎn)品配置不滿足服務(wù)池的分類時(shí),RAS不能被添加到服務(wù)池。現(xiàn)有服務(wù)池中的RAS可以被配置用于與新RAS的配置不匹配的訂閱類型或使用類型。在一個(gè)例子中,當(dāng)RAS的產(chǎn)品配置與現(xiàn)有服務(wù)池的產(chǎn)品配置不匹配時(shí),供應(yīng)的RAS不能被分配給現(xiàn)有服務(wù)池。在一些實(shí)施例中,新創(chuàng)建的RAS的產(chǎn)品配置可能不匹配每個(gè)現(xiàn)有服務(wù)池的產(chǎn)品配置,因?yàn)樾翿AS的產(chǎn)品配置與每個(gè)現(xiàn)有服務(wù)池中的RAS的產(chǎn)品配置不同。在這種情況下,新服務(wù)池可以按需建立。
在一些實(shí)施例中,服務(wù)池可以是特定于客戶的,使得服務(wù)池包括根據(jù)用于客戶的定制模板配置的RAS。在這個(gè)實(shí)施例中,在這種服務(wù)池中的RAS只可以被分配給為該服務(wù)池指定的特定客戶。
在一些實(shí)施例中,確定所請(qǐng)求服務(wù)是否已被供應(yīng)可以包括確定與服務(wù)池的類型對(duì)應(yīng)的服務(wù)池。服務(wù)池的類型可以基于由來自客戶的請(qǐng)求所指示的信息來識(shí)別。例如,服務(wù)池的類型可以基于所請(qǐng)求的服務(wù)、客戶請(qǐng)求的訂閱類型(例如,RAS訂閱)、所請(qǐng)求服務(wù)的使用類型、或其組合來確定,其中的任何一個(gè)或全部可以通過請(qǐng)求來指示。
在圖8A所示的一個(gè)例子中,TAS模塊204可以確定服務(wù)池810中的一個(gè)或多個(gè)RAS(例如RAS2 814和RAS3 816)可用于被分配給客戶(例如,客戶1)用于一個(gè)或多個(gè)請(qǐng)求的服務(wù)。TAS模塊204可以實(shí)現(xiàn)操作來向客戶1分配822第一RAS(例如,RAS2 814)用于第一服務(wù)和向客戶1分配824第二RAS(例如,RAS3 816)用于第二服務(wù)。分配給客戶的訂閱可以在與客戶相關(guān)聯(lián)的存儲(chǔ)裝置中維護(hù),諸如訂閱830(“客戶1訂閱”)。在一些實(shí)施例中,與利用RAS訪問的服務(wù)相關(guān)聯(lián)的特定于客戶的數(shù)據(jù)可以與關(guān)于服務(wù)的數(shù)據(jù)(例如,特定于服務(wù)的數(shù)據(jù))相關(guān)聯(lián)地存儲(chǔ)。用于存儲(chǔ)訂閱的數(shù)據(jù)結(jié)構(gòu)的例子參考圖8B進(jìn)行描述。
當(dāng)客戶已完成使用RAS時(shí),RAS可以被返還到服務(wù)池。在一些實(shí)施例中,RAS可以與和RAS的使用相關(guān)的一個(gè)或多個(gè)要求相關(guān)聯(lián)。例如,要求可以與為RAS啟用的資源的使用或者與用于啟用對(duì)服務(wù)的訪問的時(shí)間段相關(guān)。當(dāng)RAS的要求被滿足時(shí),RAS可以被返還到服務(wù)池。例如,RAS3 816可以被返還826到服務(wù)池810。與RAS3816相關(guān)聯(lián)的特定于服務(wù)的數(shù)據(jù)可以維護(hù)在存儲(chǔ)裝置中,而由客戶1使用RAS3 816生成的特定于客戶的數(shù)據(jù)可以被丟棄。返還RAS可以包括將RAS分配給服務(wù)池。在一些實(shí)施例中,RAS可以被返還到從其獲得該RAS的服務(wù)池。但是,基于RAS到服務(wù)池的分配,RAS可以被返還到不同的服務(wù)池。
云基礎(chǔ)設(shè)施系統(tǒng)100可以將分配的RAS轉(zhuǎn)換為常規(guī)訂閱(RS)。當(dāng)RAS被轉(zhuǎn)換為RS時(shí),該RAS不能被返還到服務(wù)池。RAS可以基于從由客戶操作的客戶端設(shè)備接收到的輸入被轉(zhuǎn)換為RS。在一些實(shí)施例中,云基礎(chǔ)設(shè)施系統(tǒng)100可以向客戶端設(shè)備發(fā)送信息,以使客戶端設(shè)備提示客戶提供用于將RAS轉(zhuǎn)換為RS的首選項(xiàng)。RS可以使得客戶能夠繼續(xù)使用利用RAS訪問的服務(wù)。在圖8A所示的一個(gè)例子中,RAS2 814可以基于從由客戶1操作的客戶端設(shè)備接收到的輸入被轉(zhuǎn)換836為RS1 838。分配的RAS到RS的轉(zhuǎn)換在下面參考圖8B和8C進(jìn)一步說明。
分配給客戶并且返還到服務(wù)池的RAS可以被分配給客戶用于所請(qǐng)求的服務(wù)。客戶可以是先前被分配該RAS的同一客戶或不同的客戶。繼續(xù)參考在圖8A中描述的先前例子,一旦RAS3 816被返還到服務(wù)池810,RAS3 816就可以被分配828給另一個(gè)客戶(例如,客戶2)。分配給客戶2的訂閱可以在與該客戶相關(guān)聯(lián)的存儲(chǔ)裝置中維護(hù),諸如訂閱850(“客戶2訂閱”)。與RAS3 816相關(guān)聯(lián)的特定于服務(wù)的數(shù)據(jù)可以在RAS3 816被返還到服務(wù)池810并分配給客戶2之后被保留?;诶肦AS3 168訪問服務(wù)生成的特定于客戶的數(shù)據(jù)可以與和RAS3 816相關(guān)聯(lián)的特定于服務(wù)的數(shù)據(jù)相關(guān)聯(lián)地存儲(chǔ)。RAS3 816可以被返還到服務(wù)池810或者可以被轉(zhuǎn)換為RS。在圖8A的例子中,RAS3 816可以被轉(zhuǎn)換854為RS1 856。在這種情況下,RAS3 816不再可用于被重新分配給客戶,因?yàn)镽AS3 816沒有被返還到服務(wù)池810。通過將RAS3 816轉(zhuǎn)換為RS1 856,由客戶2生成的特定于客戶的數(shù)據(jù)可以被保留用于與RS1 856一起使用。
現(xiàn)在轉(zhuǎn)到圖8B,其繪出了根據(jù)本發(fā)明的一些實(shí)施例的用于實(shí)現(xiàn)可重用匿名訂閱的數(shù)據(jù)結(jié)構(gòu)的例子。一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)可以由云基礎(chǔ)設(shè)施系統(tǒng)100實(shí)現(xiàn)以存儲(chǔ)與訂閱相關(guān)的數(shù)據(jù)。數(shù)據(jù)結(jié)構(gòu)的例子包括但不限于鏈表、表、數(shù)組、哈希表、圖形等。
RAS 870是可以存儲(chǔ)關(guān)于RAS的信息的數(shù)據(jù)結(jié)構(gòu)的例子。RAS870可以存儲(chǔ)在為服務(wù)池分配的存儲(chǔ)器中。在圖8B的例子中,RAS870被示出具有關(guān)于單個(gè)RAS的數(shù)據(jù)。但是,RAS 870可以存儲(chǔ)關(guān)于一個(gè)或多個(gè)RAS的信息。一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)可以以模塊化方式為RAS實(shí)現(xiàn),以便于啟用用于多個(gè)客戶的RAS的可重用性的輕量級(jí)轉(zhuǎn)換過程。
RAS 870可以包括與為RAS供應(yīng)的服務(wù)(例如,特定于服務(wù)的數(shù)據(jù)872)對(duì)應(yīng)的數(shù)據(jù)。特定于服務(wù)的數(shù)據(jù)872可以包含與提供為RAS啟用的服務(wù)相關(guān)的數(shù)據(jù)。特定于服務(wù)的數(shù)據(jù)872可以是客戶無關(guān)的,使得它可以被不同客戶重用。例如,特定于服務(wù)的數(shù)據(jù)872可以包括與由對(duì)應(yīng)于RAS 870的RAS提供的產(chǎn)品(例如,服務(wù)或構(gòu)件)相關(guān)的特定于產(chǎn)品的元數(shù)據(jù)。
在一些實(shí)施例中,特定于服務(wù)的數(shù)據(jù)872可以指示為訂閱提供的服務(wù)的配置(例如,資源的物理配置)。配置可以指示資源約束,諸如對(duì)服務(wù)啟用或禁用的一個(gè)或多個(gè)構(gòu)件(例如,特征)。配置可以基于用于服務(wù)類型或與服務(wù)相關(guān)聯(lián)的產(chǎn)品的模板來確定。在一些實(shí)施例中,與用于可以基于客戶首選項(xiàng)的常規(guī)訂閱的配置(例如,已被購(gòu)買的配置)相比,該配置可以基于通用產(chǎn)品模板。
在一些實(shí)施例中,特定于服務(wù)的數(shù)據(jù)872可以包括與RAS相關(guān)的信息。在其它信息中,特定于服務(wù)的數(shù)據(jù)872可以識(shí)別訂閱,諸如訂閱的名稱和/或訂閱的標(biāo)識(shí)符。特定于服務(wù)的數(shù)據(jù)872可以包括與匿名用戶相關(guān)的客戶信息。例如,特定于服務(wù)的數(shù)據(jù)872可以包括對(duì)數(shù)據(jù)結(jié)構(gòu)(例如,客人客戶身份對(duì)象864)的引用,該數(shù)據(jù)結(jié)構(gòu)包括用于被分配RAS 870的客人的信息。特定于服務(wù)的數(shù)據(jù)872可以包括合同信息。RAS可能沒有有效的開始日期和/或結(jié)束日期使得它可以跨客戶重用。作為對(duì)照,常規(guī)訂閱可以被分配有客戶已為其購(gòu)買常規(guī)訂閱的有效開始日期和/或結(jié)束日期。
特定于服務(wù)的數(shù)據(jù)872可以指示對(duì)RAS的支持類型。由于RAS可以以有限的能力被使用,直到它被轉(zhuǎn)換為常規(guī)訂閱,因此RAS可以啟用與常規(guī)訂閱不同的支持級(jí)別。例如,可以向被分配RAS的客戶提供通用支持級(jí)別,而可以向購(gòu)買常規(guī)訂閱的客戶提供高級(jí)支持級(jí)別。
在一些實(shí)施例中,特定于服務(wù)的數(shù)據(jù)872可以指示可以利用RAS執(zhí)行的操作。例如,特定于服務(wù)的數(shù)據(jù)872可以指示測(cè)試可以利用RAS來執(zhí)行,以確定由RAS提供的服務(wù)是否可以支持客戶的工作流。附加地或替代地,RAS可以提供其它用途,諸如使得客戶能夠演示服務(wù)和/或?qū)⒎?wù)與由一個(gè)或多個(gè)競(jìng)爭(zhēng)者提供的類似服務(wù)進(jìn)行比較。
當(dāng)RAS 870被分配840給客戶時(shí),云基礎(chǔ)設(shè)施系統(tǒng)100可以維護(hù)數(shù)據(jù)結(jié)構(gòu)874(分配的RAS)。RAS 870可以被存儲(chǔ)為分配的RAS 874。分配RAS可以包括將RAS 870的位置移動(dòng)到與客戶相關(guān)聯(lián)的存儲(chǔ)裝置中的新位置??商娲兀峙涞腞AS 874可以包括存儲(chǔ)裝置中對(duì)RAS 870的引用。在一些實(shí)施例中,分配的RAS 874可以被實(shí)現(xiàn)為包括RAS 870中的數(shù)據(jù)的不同數(shù)據(jù)結(jié)構(gòu)。在一些實(shí)施例中,除了RAS 874之外,數(shù)據(jù)結(jié)構(gòu)(例如,映射表或哈希表)還可以被實(shí)現(xiàn)為存儲(chǔ)對(duì)與客戶相關(guān)聯(lián)的每個(gè)分配的RAS 874的引用。
雖然被分配給客戶,但是在分配的RAS 870中特定于服務(wù)的數(shù)據(jù)872會(huì)指示匿名客戶身份,因?yàn)镽AS訂閱還沒有被轉(zhuǎn)換。例如,特定于服務(wù)的數(shù)據(jù)872可以指示對(duì)存儲(chǔ)關(guān)于客人的身份信息的數(shù)據(jù)結(jié)構(gòu)864(客人客戶身份對(duì)象)的引用。在一些實(shí)施例中,客人客戶身份對(duì)象864可以包括關(guān)于客人的信息,諸如客人的姓名、聯(lián)系信息等。
分配的RAS 874可以被修改以存儲(chǔ)用于被分配RAS 870的客戶的特定于客戶的數(shù)據(jù)876。特定于客戶的數(shù)據(jù)876可以包括對(duì)應(yīng)于利用對(duì)應(yīng)于RAS 870的RAS訪問的服務(wù)的使用的數(shù)據(jù)。特定于客戶的數(shù)據(jù)876可以基于用來訪問服務(wù)的應(yīng)用。例如,特定于客戶的數(shù)據(jù)876可以包括與由對(duì)服務(wù)的訂閱訪問的銷售云服務(wù)對(duì)應(yīng)的客戶郵箱。在另一個(gè)例子中,特定于客戶的數(shù)據(jù)876可以包括通過使用數(shù)據(jù)庫(kù)服務(wù)生成的表。在另一個(gè)例子中,特定于客戶的數(shù)據(jù)876可以包括用于利用RAS訪問的對(duì)象存儲(chǔ)服務(wù)的存儲(chǔ)對(duì)象。在一些實(shí)施例中,實(shí)際的特定于客戶的數(shù)據(jù)可以存儲(chǔ)在單獨(dú)的特定于服務(wù)的儲(chǔ)存庫(kù)中,并且特定于客戶的數(shù)據(jù)876可以存儲(chǔ)對(duì)存儲(chǔ)在特定于服務(wù)的儲(chǔ)存庫(kù)中的該特定于客戶的數(shù)據(jù)的引用。
云基礎(chǔ)設(shè)施系統(tǒng)100可以實(shí)現(xiàn)轉(zhuǎn)換過程842(例如,輕量級(jí)個(gè)性注入過程)將RAS轉(zhuǎn)換為常規(guī)訂閱(RS)。例如,與RAS 874對(duì)應(yīng)的RAS可以被轉(zhuǎn)換為由數(shù)據(jù)結(jié)構(gòu)878表示的RS。轉(zhuǎn)換過程842可以包括改變與分配的RAS 874對(duì)應(yīng)的訂閱類型。例如,除了作為常規(guī)訂閱根據(jù)與對(duì)應(yīng)于分配的RAS 874的RAS的期限不同的期限(例如,延長(zhǎng)的時(shí)間段)之外,RS 878可以指示對(duì)由分配的RAS 874提供的相同服務(wù)的訪問。轉(zhuǎn)換過程842可以將分配的RAS 874中的信息存儲(chǔ)到RS 878中。在一些實(shí)施例中,分配的RAS 874的存儲(chǔ)可以被更新,以指示分配的RAS 874是RS,例如,RS 878。
轉(zhuǎn)換過程842可以包括確定分配給客戶的訂閱被轉(zhuǎn)換到其的訂閱(例如,常規(guī)訂閱)的帳戶信息(例如,帳戶痕跡(footprint))。例如,云基礎(chǔ)設(shè)施系統(tǒng)100的訂單管理模塊214可以為客戶確定帳戶信息。確定帳戶信息可以包括為客戶創(chuàng)建帳戶。當(dāng)基于客戶的身份信息沒有找到客戶的現(xiàn)有帳戶時(shí),可以創(chuàng)建帳戶。當(dāng)發(fā)現(xiàn)現(xiàn)有帳戶時(shí),現(xiàn)有帳戶可以被更新,以便使得能夠訪問被轉(zhuǎn)換的訂閱。因此,RS878中特定于服務(wù)的數(shù)據(jù)872可以利用與轉(zhuǎn)換的訂閱對(duì)應(yīng)的帳戶信息來更新。
轉(zhuǎn)換過程842可以包括與RS 878相關(guān)聯(lián)存儲(chǔ)客戶信息(例如,注入個(gè)性信息)。RS 878可以與和分配的RAS 874相關(guān)聯(lián)的客戶的客戶身份信息相關(guān)聯(lián),或者可以引用該信息。在云基礎(chǔ)設(shè)施系統(tǒng)100中,關(guān)于客戶身份的信息可以存儲(chǔ)在數(shù)據(jù)結(jié)構(gòu)866(客戶身份對(duì)象)中。在圖8B所示的例子中,RS 878可以指示對(duì)識(shí)別與分配的RAS874相關(guān)聯(lián)的客戶的客戶身份對(duì)象866的引用。分配給客戶的其它訂閱(例如,其它RAS)可以存儲(chǔ)對(duì)客戶身份對(duì)象866的引用。客戶身份對(duì)象(例如,客戶身份對(duì)象866)可以包括指示關(guān)于客戶的信息的數(shù)據(jù)。數(shù)據(jù)可以指示客戶的身份(例如,姓名或用戶標(biāo)識(shí)符)、客戶的聯(lián)系信息、客戶的計(jì)費(fèi)信息、其它客戶相關(guān)的信息或其組合。
在一些實(shí)施例中,轉(zhuǎn)換過程842可以包括利用客戶身份對(duì)象866中的信息來更新客人客戶身份對(duì)象864。可以通過利用對(duì)對(duì)象的引用以符號(hào)方式存儲(chǔ)關(guān)于客戶身份的信息來減少用于將RAS轉(zhuǎn)換為RS的處理時(shí)間??商娲兀瑥奶囟ㄓ诜?wù)的數(shù)據(jù)872到客人客戶身份對(duì)象864的引用可以被更新,以指示對(duì)客戶身份對(duì)象866的引用。
轉(zhuǎn)換過程842可以包括確定用于客戶的從RAS(例如,分配的RAS 874)轉(zhuǎn)換的常規(guī)訂閱(例如,RS 878)的合同。例如,訂單管理模塊214可以執(zhí)行處理來確定用于由RS 878提供的訂閱類型的合同。確定合同可以包括確定訂閱持續(xù)時(shí)間和用于由RS 878提供的一個(gè)或多個(gè)權(quán)利的權(quán)利信息。合同可以使客戶接受可能與常規(guī)訂閱相關(guān)聯(lián)的期限和條件,諸如授權(quán)客戶獲得常規(guī)產(chǎn)品支持。期限可以指示與已支付的訂閱一致的服務(wù)的使用期限。從RAS轉(zhuǎn)換的常規(guī)訂閱可以向客戶提供比由RAS提供的配額限制更大的使用配額限制。
轉(zhuǎn)換過程842還可以包括在云基礎(chǔ)設(shè)施系統(tǒng)100的支持系統(tǒng)217中建立支持信息。用于分配給客戶的常規(guī)訂閱(例如,RS 878)的帳戶信息可以被提供給支持系統(tǒng),以允許客戶接收由常規(guī)訂閱提供的支持(例如,常規(guī)產(chǎn)品支持)。
在一些實(shí)施例中,轉(zhuǎn)換過程842可以包括將客戶的帳戶信息注入到TAS 204和物理供應(yīng)層中。例如,TAS 204利用客戶帳號(hào)標(biāo)記訂閱痕跡和身份域。
圖8C是根據(jù)各種實(shí)施例的用于管理可重用匿名訂閱的生命周期的過程的流程圖880。在一些實(shí)施例中,由流程圖880繪出的過程可以由服務(wù)基礎(chǔ)設(shè)施系統(tǒng)(例如,云基礎(chǔ)設(shè)施系統(tǒng)100)的全部或部分來實(shí)現(xiàn)。
參考圖8C繪出的處理可以用由一個(gè)或多個(gè)處理器、硬件或其組合執(zhí)行的軟件(例如,代碼、指令、程序)來實(shí)現(xiàn)。軟件可以存儲(chǔ)在存儲(chǔ)器中(例如,在存儲(chǔ)器設(shè)備上、在非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上)。圖8C中繪出的特定系列的處理步驟不旨在限制。也可以根據(jù)替代實(shí)施例執(zhí)行其它步驟序列。例如,本發(fā)明的替代實(shí)施例可以以不同順序執(zhí)行上述步驟。另外,圖8C所示的各個(gè)步驟可以包括多個(gè)子步驟,這些子步驟可以以適于各個(gè)步驟的各種序列執(zhí)行。此外,取決于特定應(yīng)用,可以添加或去除附加步驟。本領(lǐng)域普通技術(shù)人員將認(rèn)識(shí)到許多變化、修改和替代。由流程圖880繪出的過程在方框882處開始。
在方框882處,在服務(wù)基礎(chǔ)設(shè)施系統(tǒng)(例如,圖1的云基礎(chǔ)設(shè)施系統(tǒng)100)中提供一個(gè)或多個(gè)服務(wù)。服務(wù)基礎(chǔ)設(shè)施系統(tǒng)可以包括或?qū)崿F(xiàn)多租戶環(huán)境。服務(wù)的例子可以包括CRM服務(wù)、HCM服務(wù)、服務(wù)或其它計(jì)算服務(wù)。
供應(yīng)的服務(wù)中的每個(gè)服務(wù)可以與特定于服務(wù)的數(shù)據(jù)(例如,圖8B的特定于服務(wù)的數(shù)據(jù)872)相關(guān)聯(lián)。與服務(wù)對(duì)應(yīng)的特定于服務(wù)的數(shù)據(jù)可以指示用于服務(wù)的配置。配置可以包括被分配以提供服務(wù)的一個(gè)或多個(gè)資源。
在一些實(shí)施例中,提供一個(gè)或多個(gè)服務(wù)包括在接收客戶訪問其中一個(gè)服務(wù)的請(qǐng)求之前在服務(wù)基礎(chǔ)設(shè)施系統(tǒng)中供應(yīng)一個(gè)或多個(gè)服務(wù)。服務(wù)可以基于一個(gè)或多個(gè)標(biāo)準(zhǔn)來供應(yīng)。例如,服務(wù)可以基于與服務(wù)基礎(chǔ)設(shè)施系統(tǒng)的操作相關(guān)的一個(gè)或多個(gè)度量來供應(yīng)。在另一個(gè)例子中,服務(wù)可以基于與對(duì)服務(wù)的需求相關(guān)聯(lián)的一個(gè)或多個(gè)度量來供應(yīng)。在還有的另一個(gè)例子中,服務(wù)可以基于與服務(wù)類型相關(guān)聯(lián)的一個(gè)或多個(gè)度量來供應(yīng)。
在一些實(shí)施例中,可以創(chuàng)建一個(gè)或多個(gè)服務(wù)池來提供對(duì)已被供應(yīng)的服務(wù)的訪問。如前所述,服務(wù)基礎(chǔ)設(shè)施系統(tǒng)可以維護(hù)多個(gè)服務(wù)池。服務(wù)池可以包括多個(gè)訂閱。多個(gè)訂閱中的每一個(gè)可以與由服務(wù)基礎(chǔ)設(shè)施系統(tǒng)提供的至少一個(gè)服務(wù)相關(guān)聯(lián)。在一個(gè)例子中,服務(wù)池可以提供多個(gè)RAS訂閱。在一些實(shí)施例中,服務(wù)池可以與服務(wù)類型、為由服務(wù)池變得可用的服務(wù)供應(yīng)的資源、訂閱類型等相關(guān)聯(lián)或通過其分類。與服務(wù)池中的訂閱對(duì)應(yīng)的服務(wù)可能在對(duì)那個(gè)服務(wù)做出請(qǐng)求之前已由服務(wù)基礎(chǔ)結(jié)構(gòu)系統(tǒng)供應(yīng)。
客戶訪問服務(wù)的請(qǐng)求在方框884處被接收到。例如,可以從客戶端設(shè)備224接收請(qǐng)求802。請(qǐng)求可以指示對(duì)所請(qǐng)求服務(wù)的要求。例如,請(qǐng)求可以包括指示所請(qǐng)求服務(wù)的使用類型的信息。使用類型可以被服務(wù)基礎(chǔ)設(shè)施系統(tǒng)使用,以確定客戶請(qǐng)求的服務(wù)。
在各個(gè)方面中,可以當(dāng)客戶請(qǐng)求服務(wù)時(shí)在客戶端設(shè)備的用戶界面向客戶呈現(xiàn)各種選項(xiàng)。一個(gè)選項(xiàng)可以包括選擇所請(qǐng)求服務(wù)的全部或部分是否要被供應(yīng)。另一個(gè)選項(xiàng)可以包括期望用于所請(qǐng)求服務(wù)的訂閱類型(例如,RAS訂閱或生產(chǎn)訂閱)。
在方框886處,處理被執(zhí)行以確定所請(qǐng)求服務(wù)已在服務(wù)基礎(chǔ)設(shè)施系統(tǒng)中的服務(wù)池(例如,服務(wù)池810)中被供應(yīng)用于訂閱。處理可以被執(zhí)行來分析一個(gè)或多個(gè)服務(wù)池中的可用訂閱(例如,RAS),以確定可用訂閱是否提供對(duì)所請(qǐng)求服務(wù)的訪問。如上所述,服務(wù)池可以包括多個(gè)RAS,當(dāng)RAS可用時(shí),每個(gè)RAS可以是可分配給客戶的??梢詸z查每個(gè)RAS以確定由RAS提供的資源和/或服務(wù)。諸如RAS的訂閱可以部分地基于從請(qǐng)求確定的信息(例如,由客戶請(qǐng)求的訂閱類型、所請(qǐng)求服務(wù)的使用類型、所請(qǐng)求服務(wù)的持續(xù)時(shí)間、或其組合)在服務(wù)池中被識(shí)別。對(duì)應(yīng)于服務(wù)池中每個(gè)訂閱的特定于服務(wù)的數(shù)據(jù)可以被處理,以識(shí)別具有由客戶請(qǐng)求的服務(wù)的訂閱類型(例如,RAS訂閱)的訂閱。處理可以被執(zhí)行,以確定服務(wù)池中的可用訂閱是否可以提供對(duì)所請(qǐng)求服務(wù)的訪問。
確定所請(qǐng)求服務(wù)已被供應(yīng)可以包括從多個(gè)服務(wù)池中確定提供用于諸如所請(qǐng)求服務(wù)的服務(wù)的訂閱的服務(wù)池。在一些實(shí)施例中,服務(wù)池可以被指定為提供用于某種服務(wù)類型的一個(gè)或多個(gè)訂閱(例如,一個(gè)或多個(gè)RAS)。因此,確定服務(wù)池可以包括識(shí)別可以提供用于訪問所請(qǐng)求服務(wù)的RAS的服務(wù)池??梢詸z查所識(shí)別的服務(wù)池來確定這些服務(wù)池中的任何RAS是否使得能夠訪問所請(qǐng)求的服務(wù)。
在一些實(shí)施例中,從多個(gè)服務(wù)池確定服務(wù)池可以基于在至少一個(gè)服務(wù)池中對(duì)由用戶請(qǐng)求的服務(wù)的訂閱的可用性。例如,可以基于服務(wù)池的類型從多個(gè)服務(wù)池中確定服務(wù)池。可以基于由來自客戶的請(qǐng)求(例如,在方框884處接收到的請(qǐng)求)所指示的信息確定服務(wù)池的類型。例如,服務(wù)池的類型可以基于所請(qǐng)求的服務(wù)、客戶請(qǐng)求的訂閱類型(例如,RAS訂閱)、所請(qǐng)求服務(wù)的使用類型、或其組合來確定,其中的任何一個(gè)或全部可以通過請(qǐng)求來指示。
在方框888處,用于訪問所請(qǐng)求服務(wù)的訂閱可以從服務(wù)池(例如,在方框886處確定的服務(wù)池)分配給客戶。例如,圖8A中的RAS3 816可以被分配給客戶1。。當(dāng)諸如RAS訂閱的訂閱被分配給客戶時(shí),與訂閱相關(guān)的數(shù)據(jù),例如,包括在RAS中特定于服務(wù)的數(shù)據(jù),可以與關(guān)于分配給客戶的訂閱相關(guān)聯(lián)地存儲(chǔ)。例如,圖8B的RAS 870可以作為分配的RAS 874分配給客戶。在這個(gè)例子中,特定于服務(wù)的數(shù)據(jù)872可以與為分配的RAS訂閱存儲(chǔ)的分配的RAS874一起存儲(chǔ)。從服務(wù)池向客戶分配對(duì)所請(qǐng)求服務(wù)的訂閱可以包括從服務(wù)池中去除該訂閱。
在一些實(shí)施例中,服務(wù)池中訂閱(例如,RAS訂閱)的可用性可以基于來自客戶的需求而改變。因此,當(dāng)接收到請(qǐng)求時(shí),訪問所請(qǐng)求服務(wù)的訂閱(例如,RAS訂閱)可能不可用。在一些實(shí)施例中,當(dāng)訪問由客戶請(qǐng)求的服務(wù)的訂閱被返還到服務(wù)池時(shí),該服務(wù)可以從確定的服務(wù)池分配給客戶(例如,對(duì)該服務(wù)的訂閱從客戶被重新分配給服務(wù)池)。
在方框890處,對(duì)應(yīng)于客戶(例如,請(qǐng)求服務(wù)的客戶)的特定于客戶的數(shù)據(jù)可以與對(duì)應(yīng)于所請(qǐng)求服務(wù)的特定于服務(wù)的數(shù)據(jù)相關(guān)聯(lián)。如上所述,特定于客戶的數(shù)據(jù)包括通過使用服務(wù)(例如,由訂閱提供的服務(wù))生成的數(shù)據(jù)。特定于客戶的數(shù)據(jù)在被生成時(shí)可以與特定于服務(wù)的數(shù)據(jù)相關(guān)聯(lián)地存儲(chǔ),其中特定于服務(wù)的數(shù)據(jù)用于提供對(duì)用來生成該數(shù)據(jù)的服務(wù)的訪問的訂閱。在至少一個(gè)例子中,與由對(duì)應(yīng)于分配的RAS 874的訂閱提供的服務(wù)的使用相關(guān)的特定于客戶的數(shù)據(jù)876可以與分配的RAS 874中特定于服務(wù)的數(shù)據(jù)872相關(guān)聯(lián)地存儲(chǔ)。
通過與RAS的特定于服務(wù)的數(shù)據(jù)相關(guān)聯(lián)地存儲(chǔ)特定于客戶的數(shù)據(jù),如果和當(dāng)RAS被轉(zhuǎn)換為常規(guī)訂閱時(shí),特定于客戶的數(shù)據(jù)可以為RAS提供的服務(wù)保留。此外,特定于客戶的數(shù)據(jù)可以與特定于服務(wù)的數(shù)據(jù)相關(guān)聯(lián),以便當(dāng)對(duì)RAS服務(wù)的訪問被修改時(shí)防止特定于客戶的數(shù)據(jù)的丟失。如果RAS訂閱被轉(zhuǎn)換來延長(zhǎng)對(duì)不同訂閱的訪問,則特定于客戶的數(shù)據(jù)從RAS訂閱到常規(guī)訂閱(例如,生產(chǎn)訂閱)可以被維持。
處理被執(zhí)行以確定是否轉(zhuǎn)換客戶的訂閱(例如,RAS訂閱)。訂閱可以通過轉(zhuǎn)換過程(例如,輕量級(jí)個(gè)性注入處理)來轉(zhuǎn)換,諸如參考圖8B描述的轉(zhuǎn)換過程842。轉(zhuǎn)換過程可以包括改變分配給客戶的用于訪問由訂閱(例如,在方框888分配的訂閱)先前提供的服務(wù)的訂閱類型。例如,訂閱可以被轉(zhuǎn)換為常規(guī)訂閱,其可以根據(jù)與從服務(wù)池分配的訂閱的期限不同的期限提供對(duì)服務(wù)的訪問。
訂閱可以由于許多原因被轉(zhuǎn)換。例如,客戶可能指示他希望購(gòu)買在一段時(shí)間內(nèi)使用服務(wù)的訂閱。在另一個(gè)例子中,客戶可能指示他希望對(duì)服務(wù)獲得比通用級(jí)別更多的服務(wù)支持,并且因此可以選擇將訂閱轉(zhuǎn)換為對(duì)服務(wù)提供高級(jí)支持的訂閱。
在一些實(shí)施例中,確定是否轉(zhuǎn)換客戶的訂閱可以基于從客戶接收到的輸入。例如,云基礎(chǔ)設(shè)施系統(tǒng)100可以請(qǐng)求來自客戶的、指示是否轉(zhuǎn)換訂閱的決定的輸入??蛻艨梢蕴峁┲甘臼欠褶D(zhuǎn)換訂閱的輸入。輸入可以指示用于轉(zhuǎn)換訂閱的一個(gè)或多個(gè)標(biāo)準(zhǔn)。標(biāo)準(zhǔn)可以指示訂閱將被轉(zhuǎn)換到其的訂閱的期限。標(biāo)準(zhǔn)可以指示訂閱的其它首選項(xiàng),諸如費(fèi)用、服務(wù)類型、支持類型或與訂閱類型相關(guān)的其它標(biāo)準(zhǔn)。在一些實(shí)施例中,客戶可能已利用在方框884處接收到的請(qǐng)求提供輸入。在那個(gè)請(qǐng)求中,客戶可能已經(jīng)指示何時(shí)訂閱要被轉(zhuǎn)換以及如何轉(zhuǎn)換。
在一些實(shí)施例中,確定是否轉(zhuǎn)換客戶的訂閱可以由服務(wù)基礎(chǔ)設(shè)施系統(tǒng)來確定。服務(wù)基礎(chǔ)設(shè)施系統(tǒng)可以基于由服務(wù)基礎(chǔ)設(shè)施系統(tǒng)確定的信息來確定是否將訂閱轉(zhuǎn)換為不同類型的訂閱。在一些實(shí)施例中,客戶可以提供指示何時(shí)訂閱要被轉(zhuǎn)換以及如何轉(zhuǎn)換的一個(gè)或多個(gè)規(guī)則。例如,確定可以基于多種因素做出,這些因素包括但不限于,與服務(wù)基礎(chǔ)設(shè)施系統(tǒng)對(duì)服務(wù)的操作相關(guān)的度量、與服務(wù)的需求相關(guān)聯(lián)的一個(gè)或多個(gè)度量、與服務(wù)類型之相關(guān)聯(lián)的一個(gè)或多個(gè)度量、或其組合。度量可以由客戶提供的規(guī)則來定義。
當(dāng)確定要為客戶轉(zhuǎn)換訂閱時(shí),處理可以前進(jìn)到方框894。當(dāng)確定不為客戶轉(zhuǎn)換訂閱時(shí),處理可以前進(jìn)到方框896。
在方框894處,可以為客戶轉(zhuǎn)換訂閱(例如,在方框888處分配給客戶的訂閱)。在方框898處,由流程圖880繪出的過程結(jié)束。
在至少一種實(shí)施例中,可以通過改變分配給客戶的用于訪問由訂閱先前提供的服務(wù)的訂閱類型來為客戶轉(zhuǎn)換訂閱。例如,當(dāng)訂閱是具有服務(wù)期限(例如,試用期)的RAS訂閱時(shí),服務(wù)的訂閱類型可以被轉(zhuǎn)換為具有與在方框888處分配的訂閱不同的服務(wù)期限的不同訂閱類型(例如,常規(guī)訂閱)。通過將訂閱轉(zhuǎn)換為不同訂閱類型,客戶可以針對(duì)取決于對(duì)服務(wù)的需要更長(zhǎng)或更短的不同期限訪問服務(wù)。在一個(gè)例子中,當(dāng)訂閱是由試用期定義的RAS訂閱時(shí),客戶可能希望將RAS訂閱轉(zhuǎn)換為常規(guī)訂閱(例如,生產(chǎn)訂閱)。常規(guī)訂閱可以使得客戶能夠?qū)崿F(xiàn)生產(chǎn)環(huán)境。
如上所述,訂閱可以通過轉(zhuǎn)換過程來轉(zhuǎn)換。如果輸入由客戶提供,則訂閱可以利用客戶提供的標(biāo)準(zhǔn)來轉(zhuǎn)換。例如,訂閱類型可以基于客戶的輸入來選擇。在一些實(shí)施例中,訂閱類型可以基于由服務(wù)基礎(chǔ)設(shè)施系統(tǒng)確定的信息來選擇。
當(dāng)完成轉(zhuǎn)換過程時(shí),從服務(wù)池分配的訂閱從服務(wù)池中被去除。通過從服務(wù)池中去除訂閱,該訂閱不再可以被分配給另一個(gè)客戶。
現(xiàn)在返回到方框892,當(dāng)確定訂閱不要為客戶轉(zhuǎn)換時(shí),則在方框896處,訂閱(例如,在方框888處分配給客戶的訂閱)可以被返還到服務(wù)池。通過將訂閱從客戶分配給服務(wù)池,可以將訂閱返還到服務(wù)池。例如,在方框888處分配給客戶的訂閱可以被分配回到服務(wù)池,因此,將訂閱返還回到服務(wù)池。例如,在圖8A中的RAS3 816可以從客戶1分配826到服務(wù)池810作為RAS3 816。一旦訂閱被返還回到服務(wù)池,該訂閱就可以被重新分配給一個(gè)或多個(gè)附加客戶(例如,同一客戶或另一個(gè)客戶)。
將訂閱返還到服務(wù)池可以包括去除特定于客戶的數(shù)據(jù)與對(duì)應(yīng)于可由訂閱訪問的服務(wù)的特定于服務(wù)的數(shù)據(jù)之間的關(guān)聯(lián)。在一個(gè)說明性例子中,如果客戶決定不購(gòu)買由分配的訂閱提供的服務(wù),則特定于客戶的數(shù)據(jù)在訂閱被分配給服務(wù)池之前從訂閱中被去除。通過在特定于客戶的數(shù)據(jù)被分配給服務(wù)池之前將它從訂閱中去除,訂閱可以被重新分配,并且因此可被其他客戶重用。在一些實(shí)施例中,特定于客戶的數(shù)據(jù)可以與客戶身份相關(guān)聯(lián)地存儲(chǔ)。通過與客戶身份相關(guān)聯(lián)地存儲(chǔ)特定于客戶的數(shù)據(jù),特定于客戶的數(shù)據(jù)可以在將RAS返還到服務(wù)池之前容易地被去除。
將訂閱返還到服務(wù)池可以包括實(shí)現(xiàn)解除分配過程。解除分配過程可以基于由訂閱提供的服務(wù)類型來執(zhí)行。在一個(gè)例子中,用于作為數(shù)據(jù)庫(kù)即服務(wù)(DBAAS)提供的服務(wù)的解除分配過程可以包括刪除由客戶為在方框888處分配的訂閱提供的服務(wù)創(chuàng)建的一個(gè)或多個(gè)用戶。在另一個(gè)例子中,用于作為對(duì)象存儲(chǔ)服務(wù)的服務(wù)的解除分配過程可以包括刪除由其中訂閱是RAS訂閱的客戶創(chuàng)建的存儲(chǔ)對(duì)象。在一些實(shí)施例中,解除分配過程可以包括重新初始化訂閱(例如,RAS訂閱)的資源使用統(tǒng)計(jì),以允許被分配該訂閱的另一個(gè)客戶使用為該訂閱提供的資源的配額。
在方框898處,由流程圖880繪出的過程結(jié)束。
訂閱克隆
在某些實(shí)施例中,云基礎(chǔ)設(shè)施系統(tǒng)100可以啟用附加的實(shí)例供應(yīng)。附加的實(shí)例供應(yīng)可以建立提供用于客戶使用的附加環(huán)境的服務(wù)。服務(wù)類型的例子包括但不限于,軟件即服務(wù)(SaaS)類別、平臺(tái)即服務(wù)(PaaS)類別、基礎(chǔ)設(shè)施即服務(wù)(IaaS)類別、或包括混合服務(wù)的其它服務(wù)類別。
在一個(gè)方面中,云基礎(chǔ)設(shè)施系統(tǒng)100可以基于現(xiàn)有服務(wù)(例如,克隆現(xiàn)有服務(wù))向用戶提供對(duì)服務(wù)(例如,“克隆服務(wù)”)的訪問。基于現(xiàn)有服務(wù)的服務(wù)可以通過基于用于現(xiàn)有服務(wù)的現(xiàn)有訂閱(例如,基本訂閱)創(chuàng)建訂閱(例如,“克隆訂閱”)來提供??寺》?wù)可以由客戶用作附加環(huán)境(“克隆環(huán)境”)。在另一方面中,多個(gè)克隆訂閱可以基于基本訂閱來創(chuàng)建,其中每個(gè)克隆訂閱提供對(duì)基于基本訂閱的現(xiàn)有服務(wù)的服務(wù)的訂閱。由克隆訂閱提供的服務(wù)可以為客戶提供與由基本訂閱提供的計(jì)算環(huán)境分離的附加計(jì)算環(huán)境。
克隆訂閱可以被指定或旨在用于可能與對(duì)應(yīng)于由基本訂閱提供的服務(wù)的使用類型不同的使用類型。通過具有使用克隆環(huán)境用于與利用與基本訂閱相關(guān)聯(lián)的環(huán)境的目的不同的目的的能力,客戶可以被提供許多益處。例如,克隆訂閱可以被用于測(cè)試、培訓(xùn)客戶/員工、向客戶/員工演示、用于客戶/開發(fā)的原型化、開發(fā)、負(fù)載平衡,而基本訂閱可以被用于其它目的,諸如用于生產(chǎn)。本文公開的使用類型出于說明的目的進(jìn)行描述??寺∮嗛喓突居嗛喌氖褂妙愋涂梢愿鶕?jù)客戶的需要而不同。
在一個(gè)例子中,客戶可以請(qǐng)求克隆訂閱來實(shí)現(xiàn)其生產(chǎn)環(huán)境的克隆環(huán)境,以在將新特征部署到生產(chǎn)環(huán)境之前在克隆環(huán)境中測(cè)試或原型化該特征。在發(fā)布到產(chǎn)品之前在克隆環(huán)境中測(cè)試或原型化新特征的能力可以使客戶能夠測(cè)試和階段實(shí)現(xiàn)生產(chǎn)。原型化可以使得客戶能夠通過利用為克隆訂閱提供的環(huán)境托管它們來獲得對(duì)所提議產(chǎn)品/特征的反饋,而不影響利用由基本訂閱提供的服務(wù)實(shí)現(xiàn)的現(xiàn)有生產(chǎn)環(huán)境。在克隆環(huán)境中原型化和測(cè)試的特征可能與生產(chǎn)環(huán)境中的不同,因?yàn)樵跍?zhǔn)備好這樣做之前,客戶可能不希望在生產(chǎn)環(huán)境中實(shí)現(xiàn)那些特征。
在另一個(gè)例子中,克隆訂閱可以用于負(fù)載平衡目的。非任務(wù)關(guān)鍵的工作流可以被卸載到克隆環(huán)境,并且只有任務(wù)關(guān)鍵的工作流可以在生產(chǎn)環(huán)境中運(yùn)行。這可以減少生產(chǎn)環(huán)境上的負(fù)載,并且因此提高任務(wù)關(guān)鍵的工作流的性能。
在另一個(gè)例子中,由克隆訂閱提供的環(huán)境可以使得客戶能夠執(zhí)行諸如演示和培訓(xùn)的任務(wù),而由基本訂閱提供的環(huán)境可以用作生產(chǎn)環(huán)境。例如,克隆訂閱可以用來培訓(xùn)內(nèi)部員工(例如,營(yíng)銷和銷售代表)或向客戶演示產(chǎn)品的特征??赡芷谕祟惾蝿?wù)在與可能受此類使用影響的生產(chǎn)環(huán)境不同的環(huán)境中執(zhí)行。因此,克隆環(huán)境向客戶提供用于不同目的的自動(dòng)配置的附加環(huán)境,而無需從頭開始配置和實(shí)現(xiàn)完全新的環(huán)境。
基于現(xiàn)有訂閱創(chuàng)建一個(gè)或多個(gè)克隆訂閱的能力可以使客戶能夠降低與創(chuàng)建類似的(如果不是重復(fù)的)環(huán)境相關(guān)聯(lián)的成本。在一些實(shí)施例中,與獲得克隆訂閱相關(guān)聯(lián)的成本可以遠(yuǎn)小于基本訂閱的成本。因?yàn)榭寺∮嗛喛梢曰诂F(xiàn)有服務(wù)來供應(yīng),因此用于實(shí)現(xiàn)克隆服務(wù)的成本可以被降低。因此,客戶被提供降低的克隆訂閱成本的益處。但是,為了解決成本的降低,為克隆訂閱提供的特征可能與基本訂閱不同。例如,為客戶提供的克隆訂閱的恢復(fù)服務(wù)(例如,高可用性和災(zāi)難恢復(fù)服務(wù))的級(jí)別可能與提供給該客戶用于基本訂閱的服務(wù)不同。在另一個(gè)例子中,用于克隆訂閱的復(fù)制延遲可能大于用于基本訂閱的復(fù)制延遲。
克隆訂閱可以與從其創(chuàng)建克隆訂閱的訂閱相關(guān)聯(lián)。當(dāng)克隆訂閱與從其創(chuàng)建克隆訂閱的訂閱相關(guān)聯(lián)時(shí),訂閱和克隆訂閱的生命周期可以彼此相關(guān)聯(lián)。在一些實(shí)施例中,當(dāng)克隆訂閱與基本訂閱相關(guān)聯(lián)時(shí),對(duì)基本訂閱做出的改變可以應(yīng)用到相關(guān)聯(lián)的克隆訂閱。改變可以基于一個(gè)或多個(gè)規(guī)則來應(yīng)用。下面參考圖9A-9C和10描述管理克隆訂閱的例子。
由克隆訂閱提供的服務(wù)配置可以獨(dú)立于由基本訂閱提供的服務(wù)來調(diào)整。對(duì)克隆訂閱的配置調(diào)整的例子可以包括對(duì)可利用克隆訂閱訪問服務(wù)的用戶數(shù)量的用戶計(jì)數(shù)的調(diào)整、對(duì)為服務(wù)啟用/禁用的構(gòu)件的調(diào)整、和/或?qū)寺∮嗛喌钠谙薜恼{(diào)整??寺∨渲玫母淖兛梢栽诳寺?chuàng)建時(shí)以及以后經(jīng)由對(duì)克隆訂閱的配置的操作來請(qǐng)求。對(duì)克隆配置的改變的例子參考圖9C和10進(jìn)行描述。
現(xiàn)在轉(zhuǎn)到圖9A-9C,其中繪出了根據(jù)本實(shí)施例的一些實(shí)施例的用于提供克隆訂閱的各種實(shí)施例。圖9A繪出了根據(jù)一些實(shí)施例的用于提供克隆訂閱的系統(tǒng)環(huán)境的簡(jiǎn)化框圖。圖9B繪出了根據(jù)一些實(shí)施例的用于訂閱的數(shù)據(jù)結(jié)構(gòu)的例子。圖9C繪出了用于相應(yīng)地管理克隆訂閱的規(guī)則的例子??寺∮嗛喛梢愿鶕?jù)規(guī)則基于與訂閱的關(guān)聯(lián)來管理。
在圖9A中,系統(tǒng)環(huán)境900被示出具有若干客戶,諸如分別與用于與云基礎(chǔ)設(shè)施系統(tǒng)100通信的客戶端設(shè)備224、客戶端設(shè)備226和客戶端設(shè)備228相關(guān)聯(lián)的客戶1、客戶2和客戶3。云基礎(chǔ)設(shè)施系統(tǒng)100可以為客戶管理一個(gè)或多個(gè)訂閱(例如,訂閱910)。訂閱910可以包含對(duì)應(yīng)于為訪問由云基礎(chǔ)設(shè)施系統(tǒng)100提供的一個(gè)或多個(gè)服務(wù)創(chuàng)建的一個(gè)或多個(gè)訂閱的數(shù)據(jù)。訂閱910可以包括基本訂閱。例如,訂閱910可以包括訂閱912(“S1”)、訂閱914(“S2”)和訂閱916(“S3”)。云基礎(chǔ)設(shè)施系統(tǒng)100可能已將其中一個(gè)訂閱910分配給一個(gè)或多個(gè)客戶。在圖9A所示的例子中,S2 914和S3 916已被分配給客戶1分別作為訂閱S2 932和訂閱S3 934。因此,S2 932和S3 934是現(xiàn)有的基本訂閱。分配給客戶的訂閱可以在與客戶相關(guān)聯(lián)的存儲(chǔ)裝置中維護(hù),諸如訂閱930(“客戶1訂閱”)。用于存儲(chǔ)訂閱的數(shù)據(jù)結(jié)構(gòu)的例子參考圖9B進(jìn)行描述。
在至少一個(gè)例子中,客戶(“客戶1”)可以從云基礎(chǔ)設(shè)施系統(tǒng)100獲得服務(wù)904。服務(wù)904可以包括克隆服務(wù)。對(duì)克隆服務(wù)(例如,服務(wù)904)的訪問可以通過由云基礎(chǔ)設(shè)施系統(tǒng)100建立的克隆訂閱來提供。服務(wù)904可以基于由操作客戶端設(shè)備224的客戶1做出的請(qǐng)求902提供給客戶1。在各個(gè)方面中,當(dāng)客戶訂購(gòu)服務(wù)時(shí),客戶可以被呈現(xiàn)各種選項(xiàng)??蛻艨梢赃x擇以使其訂單的每個(gè)部分完全被供應(yīng)或部分被供應(yīng)??蛻艨梢赃x擇一個(gè)或多個(gè)克隆訂閱來獲得對(duì)服務(wù)的訪問。以下是對(duì)提供克隆訂閱的過程的解釋。
如上所述,云基礎(chǔ)設(shè)施系統(tǒng)100的TAS模塊204用作管理與每個(gè)訂閱訂單相關(guān)聯(lián)的業(yè)務(wù)過程的編排構(gòu)件,并且應(yīng)用業(yè)務(wù)邏輯來確定訂閱訂單是否應(yīng)當(dāng)繼續(xù)供應(yīng)。TAS模塊204處理基于客戶對(duì)服務(wù)的請(qǐng)求來處理訂閱訂單的處理。在一些實(shí)施例中,TAS模塊204可以確定已對(duì)基于現(xiàn)有訂閱的克隆服務(wù)做出請(qǐng)求(例如,請(qǐng)求902)。TAS模塊204可以基于由來自客戶的請(qǐng)求所指示的使用類型建立用于克隆服務(wù)的克隆環(huán)境。TAS模塊204可以基于明確針對(duì)克隆訂閱做出的請(qǐng)求來確定克隆訂閱已被請(qǐng)求。
來自客戶對(duì)云基礎(chǔ)設(shè)施系統(tǒng)100的服務(wù)的請(qǐng)求(例如,請(qǐng)求902)可以包括可以用來提供服務(wù)的信息。具體而言,請(qǐng)求可以包括使得云基礎(chǔ)設(shè)施系統(tǒng)100能夠確定克隆訂閱以向客戶提供所請(qǐng)求的服務(wù)的信息(例如,訂單信息)。在一些實(shí)施例中,請(qǐng)求可以指示旨在用于所請(qǐng)求服務(wù)的服務(wù)類型或使用類型。使用類型的例子包括但不限于,開發(fā)、測(cè)試、培訓(xùn)、原型化、負(fù)載平衡、營(yíng)銷、銷售、設(shè)計(jì)、生產(chǎn)等。在一些實(shí)施例中,對(duì)云基礎(chǔ)設(shè)施系統(tǒng)100的請(qǐng)求可以指示訂閱類型,例如,克隆訂閱或常規(guī)訂閱。在一些實(shí)施例中,請(qǐng)求可以指示對(duì)所請(qǐng)求服務(wù)的一個(gè)或多個(gè)要求。要求可以包括費(fèi)用約束(例如,最低費(fèi)用和/或最大費(fèi)用)、用于使用所請(qǐng)求服務(wù)的時(shí)間限制、將使用服務(wù)的用戶的數(shù)量、期望的服務(wù)支持類型、與服務(wù)的使用相關(guān)的其它要求、或其組合。云基礎(chǔ)設(shè)施系統(tǒng)100可以基于客戶的要求來確定提供給客戶以使得能夠訪問所請(qǐng)求服務(wù)的克隆訂閱。訂閱可以基于現(xiàn)有訂閱(例如,基本訂閱)來提供。
在確定接收到對(duì)克隆訂閱的請(qǐng)求時(shí),TAS模塊204可以實(shí)現(xiàn)用于克隆過程的操作以建立克隆訂閱。在圖9A所示的例子中,云基礎(chǔ)設(shè)施系統(tǒng)100可以基于客戶1的請(qǐng)求902為克隆訂閱訂單供應(yīng)一個(gè)或多個(gè)克隆服務(wù)。例如,可以實(shí)現(xiàn)克隆過程936和克隆過程938,以利用基本訂閱S3 934分別建立克隆訂閱940(“C1”)和克隆訂閱942(“C2”)。
用于克隆過程的操作可以包括執(zhí)行參考圖3A和3B描述的步驟來處理訂閱訂單以建立C1 940和C2 942。處理訂閱訂單可以包括確定與克隆訂閱相關(guān)聯(lián)的費(fèi)用。用于克隆訂閱的費(fèi)用可以基于各種標(biāo)準(zhǔn),包括但不限于,旨在用于為克隆訂閱提供的克隆服務(wù)的使用類型和基本訂閱的期限。在一些實(shí)施例中,費(fèi)用可以取決于為克隆訂閱請(qǐng)求的服務(wù)的附加類型。在一些實(shí)施例中,用于克隆訂閱的費(fèi)用可以基于克隆訂閱的配置,其中費(fèi)用可以基于克隆訂閱的變化進(jìn)行調(diào)整。在圖9A所示的例子中,C1 940和C2 942可以基于在請(qǐng)求902中包括的信息來建立。
在建立克隆訂閱時(shí),TAS模塊204可以向SDI模塊206發(fā)送請(qǐng)求,以為克隆訂閱C1 940和C2 942中的每一個(gè)供應(yīng)克隆服務(wù)。供應(yīng)克隆服務(wù)可以包括分配資源和配置履行訂閱訂單以提供克隆服務(wù)所需的那些資源。克隆過程可以包括復(fù)制為基本訂閱啟用的服務(wù)供應(yīng)的資源??寺∵^程可以包括將克隆服務(wù)配置為與為基本訂閱提供的服務(wù)的配置類似(例如,克隆)。對(duì)于圖9A中的例子,用于C1 940和C2942的克隆服務(wù)可以被供應(yīng)為基于為基本訂閱S3 934供應(yīng)的服務(wù)的克隆。
在圖9B中,繪出了根據(jù)本發(fā)明的一些實(shí)施例的用于訂閱的數(shù)據(jù)結(jié)構(gòu)的例子。一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)可以由云基礎(chǔ)設(shè)施系統(tǒng)100實(shí)現(xiàn),以存儲(chǔ)與訂閱相關(guān)的數(shù)據(jù)。數(shù)據(jù)結(jié)構(gòu)的例子包括但不限于,鏈表、表、數(shù)組、哈希表、圖形等。
訂閱944是用于存儲(chǔ)與由云基礎(chǔ)設(shè)施系統(tǒng)100建立的訂閱(“基本訂閱”)相關(guān)的信息的數(shù)據(jù)結(jié)構(gòu)的例子。在圖9b的例子中,示出了具有對(duì)應(yīng)于用于客戶的單個(gè)訂閱的數(shù)據(jù)的訂閱944。但是,用于訂閱的數(shù)據(jù)結(jié)構(gòu)可以存儲(chǔ)關(guān)于對(duì)應(yīng)于任何數(shù)量的客戶的一個(gè)或多個(gè)訂閱的信息。
訂閱944可以包括對(duì)應(yīng)于客戶的數(shù)據(jù)(例如,特定于客戶的數(shù)據(jù)952)。特定于客戶的數(shù)據(jù)952可以包括對(duì)應(yīng)于利用對(duì)應(yīng)于訂閱944的基本訂閱訪問的服務(wù)的使用的數(shù)據(jù)。例如,特定于客戶的數(shù)據(jù)952可以包括對(duì)應(yīng)于由對(duì)服務(wù)的訂閱訪問的銷售云服務(wù)的客戶郵箱。在另一個(gè)例子中,特定于客戶的數(shù)據(jù)952可以包括通過使用數(shù)據(jù)庫(kù)服務(wù)生成的表。
訂閱944可以包括對(duì)應(yīng)于可由對(duì)應(yīng)于訂閱944的基本訂閱訪問的服務(wù)的數(shù)據(jù)(例如,特定于服務(wù)的數(shù)據(jù)954)。特定于服務(wù)的數(shù)據(jù)954可以包含與提供對(duì)訂閱啟用的服務(wù)相關(guān)的數(shù)據(jù)。例如,特定于服務(wù)的數(shù)據(jù)954可以包括與由對(duì)應(yīng)于訂閱944的基本訂閱提供的產(chǎn)品(例如,服務(wù)或構(gòu)件)相關(guān)的特定于產(chǎn)品的元數(shù)據(jù)。在一些實(shí)施例中,特定于服務(wù)的數(shù)據(jù)954可以指示用于為基本訂閱提供的服務(wù)的配置(例如,資源的物理配置)。配置可以指示資源約束,諸如對(duì)服務(wù)啟用或禁用的一個(gè)或多個(gè)構(gòu)件(例如,特征)。
訂閱944可以包括與提供給客戶的一個(gè)或多個(gè)訂閱相關(guān)的訂閱數(shù)據(jù)956。在一些實(shí)施例中,訂閱數(shù)據(jù)956的全部或部分可以被包括在特定于服務(wù)的數(shù)據(jù)954中。訂閱數(shù)據(jù)956可以包括用于為對(duì)應(yīng)于訂閱944的訂閱建立的帳戶的帳戶信息。帳戶信息可以與客戶身份相關(guān)聯(lián)。關(guān)于客戶身份(例如,用戶身份、密碼、聯(lián)系信息等)的信息可以存儲(chǔ)在客戶身份數(shù)據(jù)結(jié)構(gòu)(例如,客戶身份對(duì)象)中。訂閱數(shù)據(jù)944可以包括關(guān)于與訂閱相關(guān)的合同和由合同提供的權(quán)利的訂閱合同信息。訂閱數(shù)據(jù)944可以包括與訂閱相關(guān)的訂閱支持信息。
訂閱數(shù)據(jù)944可以包括指示關(guān)于與由訂閱數(shù)據(jù)956識(shí)別的訂閱相關(guān)聯(lián)的一個(gè)或多個(gè)克隆訂閱的信息的克隆訂閱數(shù)據(jù)958??寺∮嗛啍?shù)據(jù)958可以包括指示對(duì)應(yīng)于訂閱944的基本訂閱與一個(gè)或多個(gè)克隆訂閱之間的關(guān)聯(lián)的信息。例如,克隆訂閱958可以指示基本訂閱與對(duì)應(yīng)于數(shù)據(jù)結(jié)構(gòu)960的克隆訂閱(“克隆訂閱1”)之間的關(guān)聯(lián)982。在另一個(gè)例子中,克隆訂閱958可以指示對(duì)應(yīng)于訂閱944的基本訂閱與對(duì)應(yīng)于數(shù)據(jù)結(jié)構(gòu)970的克隆訂閱(“克隆訂閱2”)之間的關(guān)聯(lián)984。克隆訂閱1和2兩者可以基于對(duì)應(yīng)于訂閱944的基本訂閱來建立。
基本訂閱(例如,對(duì)應(yīng)于訂閱944的基本訂閱)和克隆訂閱(例如,克隆訂閱1或克隆訂閱2)的生命周期可以彼此相關(guān)聯(lián)。當(dāng)基本訂閱和克隆訂閱的生命周期彼此相關(guān)聯(lián)時(shí),對(duì)為基本訂閱提供的服務(wù)的配置或操作的改變或更新可以傳播到由克隆訂閱提供的克隆服務(wù)。例如,存儲(chǔ)在特定于服務(wù)的數(shù)據(jù)954中的配置的改變可以應(yīng)用到與基本訂閱相關(guān)聯(lián)的克隆訂閱1和克隆訂閱2的配置。
在一些實(shí)施例中,基本訂閱和克隆訂閱的生命周期的關(guān)聯(lián)可以基于一個(gè)或多個(gè)規(guī)則。規(guī)則可以相對(duì)于基本訂閱來定義。訂閱944可以包括指示用于分別管理與克隆訂閱1和克隆訂閱2的關(guān)聯(lián)982和關(guān)聯(lián)984的生命周期的一個(gè)或多個(gè)規(guī)則。規(guī)則的例子在下面參考圖9C進(jìn)行描述。在一些實(shí)施例中,對(duì)由克隆訂閱提供的服務(wù)的訪問和對(duì)由基本訂閱提供的服務(wù)的訪問可以基于克隆訂閱與基本訂閱之間的關(guān)聯(lián)通過規(guī)則來管理。
克隆訂閱960和克隆訂閱970是用于存儲(chǔ)與由云基礎(chǔ)設(shè)施系統(tǒng)100建立的克隆訂閱相關(guān)的信息的數(shù)據(jù)結(jié)構(gòu)的例子。在圖9b的例子中,克隆訂閱960和克隆訂閱970中的每一個(gè)被示出具有對(duì)應(yīng)于用于客戶的單個(gè)克隆訂閱,即分別克隆訂閱1(例如,圖9A的C1 940)和克隆訂閱2(例如,C2 942)的數(shù)據(jù)。用于克隆訂閱的數(shù)據(jù)結(jié)構(gòu)可以存儲(chǔ)關(guān)于對(duì)應(yīng)于任意數(shù)量的客戶的一個(gè)或多個(gè)克隆訂閱的信息。
克隆訂閱數(shù)據(jù)結(jié)構(gòu)(例如,克隆訂閱960或克隆訂閱970)可以包括特定于客戶的數(shù)據(jù)(例如,特定于客戶的數(shù)據(jù)962)。用于克隆訂閱的特定于客戶的數(shù)據(jù)可以包括對(duì)應(yīng)于利用克隆訂閱訪問的服務(wù)的使用的數(shù)據(jù)。
克隆訂閱數(shù)據(jù)結(jié)構(gòu)可以包括特定于服務(wù)的數(shù)據(jù)(例如,特定于服務(wù)的數(shù)據(jù)964)。用于克隆訂閱的特定于服務(wù)的數(shù)據(jù)可以指示關(guān)于克隆訂閱的信息,諸如為克隆訂閱提供的服務(wù)的一個(gè)或多個(gè)屬性。特定于服務(wù)的數(shù)據(jù)可以包括關(guān)于產(chǎn)品(例如,服務(wù)或構(gòu)件)特定于產(chǎn)品的元數(shù)據(jù)。特定于服務(wù)的數(shù)據(jù)可以指示用于為克隆訂閱提供的克隆服務(wù)的配置(例如,資源的物理配置)。配置可以指示資源約束,諸如對(duì)克隆服務(wù)啟用或禁用的一個(gè)或多個(gè)構(gòu)件(例如,特征)。不是基本訂閱的所有特征或構(gòu)件都可以提供給客戶用于基于基本訂閱建立的克隆訂閱。
客戶可以從基本訂閱的配置(例如,基本配置)選擇改變克隆訂閱的配置(例如,克隆配置)??蛻艨梢栽谡?qǐng)求克隆訂閱時(shí)或在克隆訂閱已被供應(yīng)之后的時(shí)間定義克隆配置??寺∵^程可以利用基本配置和克隆配置來實(shí)現(xiàn)。在其中克隆配置與基本配置不同的情況下,克隆過程可以根據(jù)與基本配置不同的克隆配置來配置克隆訂閱。因此,當(dāng)克隆配置與基本配置不同時(shí),克隆服務(wù)可以與用于基本訂閱的服務(wù)不同地供應(yīng)。
在一些實(shí)施例中,用于克隆訂閱的克隆配置可以指示一個(gè)或多個(gè)構(gòu)件要與基本訂閱的配置不同地對(duì)克隆訂閱啟用/禁用。在一個(gè)例子中,與安全性或存儲(chǔ)相關(guān)的基礎(chǔ)設(shè)施服務(wù)構(gòu)件可以被禁用。在另一個(gè)例子中,為基本訂閱啟用的服務(wù)構(gòu)件(例如,活動(dòng)流云構(gòu)件或銷售預(yù)測(cè)器構(gòu)件)可以為克隆訂閱啟用。在另一個(gè)例子中,類似大索引的性能特征可以不為克隆訂閱啟用。
在一些實(shí)施例中,可以根據(jù)諸如用戶計(jì)數(shù)的調(diào)整大小的度量將克隆配置調(diào)整到與基本訂閱不同的量。調(diào)整大小的度量可以對(duì)應(yīng)于克隆訂閱的不同使用進(jìn)行調(diào)整。
在一些實(shí)施例中,克隆訂閱可以被配置為具有小于基本訂閱的期限的期限。例如,可以請(qǐng)求基本訂閱用于三年期限,而克隆訂閱可以被配置用于一年??蛻艨梢赃x擇這一點(diǎn)來支持預(yù)計(jì)只在第一年期間的開發(fā)/測(cè)試活動(dòng)。
克隆訂閱可以基于與基本配置相比克隆配置中的調(diào)整來供應(yīng)。克隆配置可以在供應(yīng)之后基于被分配該克隆訂閱的客戶的需求的改變來調(diào)整。
在一些實(shí)施例中,克隆訂閱可以基于指示克隆配置的一個(gè)或多個(gè)規(guī)則來配置。規(guī)則可以基于為克隆訂閱存儲(chǔ)的規(guī)則數(shù)據(jù)(例如,規(guī)則數(shù)據(jù)966)來確定,或者可以基于為從其建立克隆訂閱的基本訂閱存儲(chǔ)的規(guī)則數(shù)據(jù)(例如規(guī)則數(shù)據(jù)972)來確定。
對(duì)應(yīng)于多個(gè)克隆訂閱(例如,C1 940和C2 942)中的每一個(gè)的克隆配置可以彼此獨(dú)立地被修改。克隆訂閱可以彼此不同地配置。當(dāng)客戶想要每個(gè)克隆訂閱用于不同目的時(shí),用于克隆訂閱的配置可以不同。例如,C1 940的克隆配置可以被修改用于測(cè)試。C2 942的克隆配置可以保持未修改,使得它類似于基本訂閱S3 934的基本配置(例如,的克隆),用于在生產(chǎn)環(huán)境中運(yùn)行類似于利用基本訂閱實(shí)現(xiàn)的產(chǎn)品環(huán)境的特征的特征。
在一些實(shí)施例中,可以創(chuàng)建用于建立來自基本訂閱的克隆訂閱的克隆配置的模式。模式可以相對(duì)于服務(wù)類型、特定服務(wù)、特定產(chǎn)品供給、用于訂閱服務(wù)的其它類別類型、或其組合來定義。因此,模式可以指示諸如規(guī)則990的規(guī)則,其可以用來基于模式確定克隆訂閱。
克隆訂閱數(shù)據(jù)結(jié)構(gòu)可以包括指示用于管理克隆訂閱(例如,克隆訂閱1)與基本訂閱之間的關(guān)聯(lián)(例如,關(guān)聯(lián)982)的生命周期的一個(gè)或多個(gè)規(guī)則的規(guī)則數(shù)據(jù)966。規(guī)則的例子在下面參考圖9C進(jìn)行描述。
在克隆訂閱數(shù)據(jù)結(jié)構(gòu)中包括的訂閱數(shù)據(jù)(例如,訂閱數(shù)據(jù)968)可以包括關(guān)于克隆訂閱(例如,克隆訂閱1)的訂閱信息。訂閱數(shù)據(jù)可以指示用于訂閱的標(biāo)識(shí)信息(例如,訂閱標(biāo)識(shí)符或訂閱名稱)、訂閱持續(xù)時(shí)間、以及用于用戶(例如,管理員和非管理員)的身份信息。在一些實(shí)施例中,用于克隆訂閱的訂閱數(shù)據(jù)可以包括識(shí)別從其建立克隆訂閱的基本訂閱的父訂閱標(biāo)識(shí)符。例如,訂閱數(shù)據(jù)968可以包括識(shí)別對(duì)應(yīng)于從其建立克隆訂閱1的基本訂閱944的基本訂閱的父訂閱ID。父訂閱ID可以指示對(duì)對(duì)應(yīng)于從其創(chuàng)建克隆訂閱(例如,克隆訂閱1)的基本訂閱的基本訂閱數(shù)據(jù)結(jié)構(gòu)(例如,基本訂閱944)的引用(例如,引用974)。引用可以用來識(shí)別對(duì)應(yīng)于基于基本訂閱生成的克隆訂閱的數(shù)據(jù)。
圖9C繪出了根據(jù)各種實(shí)施例的用于管理克隆訂閱的規(guī)則990的例子。規(guī)則990可以包括對(duì)應(yīng)于諸如一組規(guī)則的一個(gè)或多個(gè)規(guī)則的信息。規(guī)則990可以由云基礎(chǔ)設(shè)施系統(tǒng)預(yù)定義、可以是客戶定義的、或其組合。規(guī)則990可以在數(shù)據(jù)文件(例如,擴(kuò)展標(biāo)記語言(XML)文件)中或者基于經(jīng)由客戶端設(shè)備從客戶接收到的輸入來定義。
客戶可以在客戶基本或在訂閱級(jí)別定義規(guī)則??蛻艏?jí)別規(guī)則可以相對(duì)于由客戶創(chuàng)建的訂閱(例如,克隆訂閱)來定義。在一些實(shí)施例中,客戶級(jí)別規(guī)則可以相對(duì)于由客戶創(chuàng)建的特定產(chǎn)品的克隆來定義。訂閱級(jí)別規(guī)則可以相對(duì)于基本訂閱來定義,使得訂閱級(jí)別規(guī)則應(yīng)用到從為其定義規(guī)則的基本訂閱建立的克隆訂閱。這些類型的規(guī)則可以在訂閱開始時(shí)以及在以后對(duì)訂閱做出改變時(shí)被應(yīng)用。
規(guī)則990可以用來管理基本訂閱與一個(gè)或多個(gè)克隆訂閱(例如,克隆訂閱1和克隆訂閱2)之間的關(guān)聯(lián)。對(duì)基本訂閱(例如,基本訂閱944)的改變可以應(yīng)用到基于規(guī)則990的克隆訂閱。例如,對(duì)基本訂閱的配置的改變可以應(yīng)用為對(duì)基于基本訂閱創(chuàng)建的克隆訂閱的克隆配置的改變。如上所述,克隆配置可以與基本訂閱不同。
以下是此類規(guī)則的一些例子:
從基本訂閱創(chuàng)建的克隆應(yīng)該初始地具有與基本訂閱相同的配置,但是克隆的持續(xù)時(shí)間可以比基本訂閱的持續(xù)時(shí)間更短。
對(duì)基本訂閱做出的諸如啟用/禁用構(gòu)件的所有功能改變可以應(yīng)用到與基本訂閱相關(guān)聯(lián)的克隆,但是諸如增加/減少用戶計(jì)數(shù)的調(diào)整大小的改變不應(yīng)當(dāng)應(yīng)用到克隆。
當(dāng)基本訂閱被續(xù)訂時(shí),當(dāng)前與基本訂閱相關(guān)聯(lián)的所有克隆也應(yīng)當(dāng)對(duì)其各自的當(dāng)前期限被續(xù)訂;及
當(dāng)基本訂閱被終止時(shí),與基本訂閱相關(guān)聯(lián)的所有克隆也應(yīng)當(dāng)被終止。
在至少一個(gè)例子中,規(guī)則990可以基于一個(gè)或多個(gè)條件992。條件992可以基于一個(gè)或多個(gè)標(biāo)準(zhǔn)來定義。例如,條件992基于一個(gè)或多個(gè)度量(例如,與云基礎(chǔ)設(shè)施系統(tǒng)100中的操作相關(guān)的度量)。度量的例子可以包括但不限于,系統(tǒng)度量、產(chǎn)品度量、構(gòu)件度量、客戶度量等。條件也可以基于對(duì)基本訂閱執(zhí)行的操作?;居嗛啿僮鞯睦涌梢园ǖ幌抻凇按钶d(onboard)克隆”(例如,基于基本訂閱創(chuàng)建的克隆訂閱)、“添加構(gòu)件”、“去除構(gòu)件”、“增加用戶計(jì)數(shù)”和“減少用戶計(jì)數(shù)”。在一些實(shí)施例中,條件可以被表示為涉及類似析取、連接和否定的邏輯運(yùn)算符的邏輯關(guān)系(例如,“用戶的克隆訂閱計(jì)數(shù)”<100并且基本訂閱操作=“添加構(gòu)件”)。如果該規(guī)則的每個(gè)條件都被滿足,則規(guī)則可以被滿足。
在另一個(gè)例子中,規(guī)則990可以包括一個(gè)或多個(gè)規(guī)程994。例如,規(guī)程994可以基于一個(gè)或多個(gè)類996。類996可以是要應(yīng)用到克隆訂閱的操作數(shù)類型。操作數(shù)類型的一些例子是以上相對(duì)于為基本訂閱執(zhí)行的直接操作引用的那些。在另一個(gè)例子中,操作數(shù)可以對(duì)應(yīng)于諸如“搭載(onboarding)”的操作,通過其克隆被創(chuàng)建為“搭載克隆”(即,基于父訂閱創(chuàng)建克隆)。其它操作數(shù)可以包括“擴(kuò)充”、“更新”、“終止”和“延長(zhǎng)”。擴(kuò)充可以包括諸如增加或減少用戶計(jì)數(shù)的操作。終止可以包括諸如終止克隆訂閱的操作。更新可以包括諸如向克隆訂閱添加或在克隆訂閱中去除一個(gè)或多個(gè)構(gòu)件的操作。延長(zhǎng)可以包括諸如延長(zhǎng)克隆訂閱的期限的操作。當(dāng)滿足規(guī)則時(shí),克隆配置可以基于規(guī)則來修改。
在另一個(gè)例子中,規(guī)程994可以基于一個(gè)或多個(gè)動(dòng)作998。動(dòng)作998可以基于可以對(duì)克隆訂閱(“克隆訂閱操作”)執(zhí)行的一個(gè)或多個(gè)操作來定義??寺∮嗛啿僮鞯囊恍├邮恰翱寺∷袛?shù)據(jù)”、“不克隆數(shù)據(jù)”、“克隆選定數(shù)據(jù)”、“添加構(gòu)件”、“如果在指定列表中則添加構(gòu)件”、“去除構(gòu)件”和“如果在指定列表中則去除構(gòu)件”??寺∮嗛喛梢曰陬?96中的操作數(shù)的類型和動(dòng)作998中的指定操作來修改。
在一些實(shí)施例中,規(guī)則可以由一個(gè)或多個(gè)條件992、一個(gè)或多個(gè)規(guī)程994、一個(gè)或多個(gè)動(dòng)作998或其組合來定義?;跒橐?guī)則定義的一個(gè)或多個(gè)標(biāo)準(zhǔn)的滿足,規(guī)則可以被滿足。當(dāng)滿足規(guī)則時(shí),克隆配置可以基于由規(guī)則所指示的改變來改變。
圖10是根據(jù)各種實(shí)施例的用于管理克隆訂閱的生命周期的過程的流程圖1000。具體而言,由流程圖1000繪出的過程可以向客戶提供服務(wù)的克隆訂閱并且可以基于一組規(guī)則(例如,規(guī)則990)管理克隆訂閱的生命周期。在一些實(shí)施例中,由流程圖1000繪出的過程可以由服務(wù)基礎(chǔ)設(shè)施系統(tǒng)(例如,云基礎(chǔ)設(shè)施系統(tǒng)100)的全部或部分來實(shí)現(xiàn)。
參考圖10繪出的處理可以用由一個(gè)或多個(gè)處理器執(zhí)行的軟件(例如,代碼、指令、程序)、硬件或其組合來實(shí)現(xiàn)。軟件可以存儲(chǔ)在存儲(chǔ)器中(例如,在存儲(chǔ)器設(shè)備上、在非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上)。在圖10中繪出的特定系列的處理步驟不旨在限制。也可以根據(jù)替代實(shí)施例執(zhí)行其它步驟序列。例如,本發(fā)明的替代實(shí)施例可以以不同順序執(zhí)行上述步驟。此外,圖10所示的各個(gè)步驟可以包括多個(gè)子步驟,這些子步驟可以以適于各個(gè)步驟的各種序列執(zhí)行。另外,取決于特定應(yīng)用,可以添加或去除附加步驟。本領(lǐng)域普通技術(shù)人員將認(rèn)識(shí)到許多變化、修改和替代。由流程圖1000繪出的過程在方框1002處開始。
在方框1002處,在服務(wù)基礎(chǔ)設(shè)施系統(tǒng)(例如,圖1的云基礎(chǔ)設(shè)施系統(tǒng)100)中提供一個(gè)或多個(gè)服務(wù)。服務(wù)基礎(chǔ)設(shè)施系統(tǒng)可以包括或?qū)崿F(xiàn)多租戶環(huán)境。服務(wù)的例子可以包括CRM服務(wù)、HCM服務(wù)、服務(wù)或其它計(jì)算服務(wù)。
在一些實(shí)施例中,提供一個(gè)或多個(gè)服務(wù)包括在接收客戶訪問其中一個(gè)服務(wù)的請(qǐng)求之前在服務(wù)基礎(chǔ)設(shè)施系統(tǒng)中供應(yīng)一個(gè)或多個(gè)服務(wù)。服務(wù)可以基于一個(gè)或多個(gè)標(biāo)準(zhǔn)來供應(yīng)。例如,服務(wù)可以基于與服務(wù)基礎(chǔ)設(shè)施系統(tǒng)的操作相關(guān)的一個(gè)或多個(gè)度量來供應(yīng)。在另一個(gè)例子中,服務(wù)可以基于與對(duì)服務(wù)的需求相關(guān)聯(lián)的一個(gè)或多個(gè)度量來供應(yīng)。在還有的另一個(gè)例子中,服務(wù)可以基于與服務(wù)類型相關(guān)聯(lián)的一個(gè)或多個(gè)度量來供應(yīng)。
在方框1004處,可以使得客戶能夠訪問服務(wù)。使得能夠訪問服務(wù)可以包括向用戶提供訂閱(例如,基本訂閱)。例如,參考圖9A,可以向客戶(“客戶1”)提供訂閱S2 932和訂閱S3 934。訂閱可以指示授予服務(wù)的訪問。在一些實(shí)施例中,客戶端設(shè)備(例如,客戶端設(shè)備224、226、228中的任何一個(gè))可以提供用戶界面,以使得用戶能夠訪問服務(wù)。關(guān)于使得能夠訪問服務(wù)的訂閱的信息可以經(jīng)由用戶界面呈現(xiàn)給客戶。
在方框1006處接收到客戶的請(qǐng)求。例如,請(qǐng)求902可以從客戶端設(shè)備224接收到。請(qǐng)求可以是基于在方框1004處對(duì)客戶啟用的服務(wù)對(duì)作為克隆(例如,克隆服務(wù))的附加服務(wù)的訪問。在一些實(shí)施例中,附加服務(wù)可以由客戶請(qǐng)求,用于與在方框1004處啟用的服務(wù)的用途不同的用途。例如,附加服務(wù)可以用來在生產(chǎn)系統(tǒng)上啟用新特征之前測(cè)試該特征,而在方框904處啟用的服務(wù)可以用于生產(chǎn)系統(tǒng)的實(shí)現(xiàn)。附加服務(wù)可以與在方框1004處對(duì)客戶啟用的服務(wù)類似或相關(guān),或者附加服務(wù)可以與該服務(wù)不同。
在方框1008處,附加服務(wù)可以作為在方框1004處啟用的服務(wù)的克隆被建立。建立服務(wù)的克隆可以包括確定用于克隆服務(wù)的訂閱(例如,克隆訂閱)??寺∮嗛喛梢曰诳寺?duì)應(yīng)于服務(wù)的訂閱來確定。附加服務(wù)可以通過作為對(duì)應(yīng)于在方框1004處啟用的服務(wù)的訂閱的克隆的訂閱(“克隆訂閱”)提供給客戶。例如,訂閱C1 940可以基于在圖9A中的訂閱S3 934作為克隆被生成。在這個(gè)例子中,C1 940可以基于由S3 934提供的服務(wù)來提供克隆服務(wù)。因此,可以產(chǎn)生克隆訂閱用于建立服務(wù)的克隆??寺∮嗛喛梢蕴峁?duì)“克隆的”服務(wù)的訪問。
在方框1010處,在方框1004處啟用的服務(wù)可以與在方框1008處建立的服務(wù)(“克隆服務(wù)”)相關(guān)聯(lián)。兩個(gè)服務(wù)可以基于在對(duì)應(yīng)于那些服務(wù)的訂閱之間的關(guān)聯(lián)而彼此相關(guān)聯(lián)。例如,用于克隆服務(wù)的克隆訂閱1 906可以與對(duì)服務(wù)的訂閱944(例如,基本訂閱)相關(guān)聯(lián)(例如,關(guān)聯(lián)982)。
在一些實(shí)施例中,將對(duì)應(yīng)于服務(wù)的基本訂閱與對(duì)應(yīng)于克隆服務(wù)的克隆訂閱相關(guān)聯(lián)可以包括將訂閱的生命周期與克隆訂閱的生命周期相關(guān)聯(lián)。因此,基本和克隆訂閱的生命周期可以被捆綁在一起。在一些實(shí)施例中,將為基本訂閱啟用的服務(wù)與為克隆訂閱建立的克隆服務(wù)相關(guān)聯(lián)可以包括將這些服務(wù)的生命周期相關(guān)聯(lián)。如上所述,當(dāng)兩個(gè)訂閱彼此相關(guān)聯(lián)時(shí),對(duì)基本訂閱的改變可以傳播到克隆訂閱。例如,當(dāng)對(duì)對(duì)應(yīng)于基本訂閱的服務(wù)的訪問被終止時(shí),客戶對(duì)克隆服務(wù)的訪問被終止。在另一個(gè)例子中,當(dāng)對(duì)對(duì)應(yīng)于基本訂閱的服務(wù)的訪問被更新時(shí),對(duì)克隆服務(wù)的訪問可以基于為基本訂閱更新的訪問來更新。
在一些實(shí)施例中,訂閱(例如,基本訂閱和克隆訂閱)之間的關(guān)聯(lián)可以基于一組規(guī)則(例如,圖9C的規(guī)則990)。該組規(guī)則的全部或部分可以是預(yù)定義的或者根據(jù)訂閱基于默認(rèn)值。例如,該組規(guī)則可以基于由基本訂閱提供的產(chǎn)品(例如,服務(wù))??蛻艨梢蕴峁┹斎雭硇薷念A(yù)定義的規(guī)則集合或者創(chuàng)建新的規(guī)則集合。
在方框1012處,對(duì)附加或克隆服務(wù)的訪問可以基于規(guī)則集合來管理。例如,對(duì)為圖9B的克隆訂閱1 960提供的克隆服務(wù)的訪問可以基于一組規(guī)則,例如,圖9C的990來管理。流程圖1000在方框1014處結(jié)束。
在各種實(shí)施例中,用來管理克隆服務(wù)的規(guī)則定義一個(gè)或多個(gè)條件和一個(gè)或多個(gè)動(dòng)作。當(dāng)一個(gè)或多個(gè)條件被滿足時(shí),一個(gè)或多個(gè)動(dòng)作對(duì)相關(guān)聯(lián)的克隆訂閱執(zhí)行。一個(gè)或多個(gè)動(dòng)作可以對(duì)應(yīng)于如上所述客戶可能對(duì)克隆訂閱采取的直接動(dòng)作。
在一些實(shí)施例中,當(dāng)克隆服務(wù)與基本服務(wù)相關(guān)聯(lián)時(shí),對(duì)克隆服務(wù)的訪問可以基于一組規(guī)則(例如,規(guī)則990)來管理。對(duì)克隆服務(wù)的訪問可以響應(yīng)于對(duì)基本服務(wù)的改變利用規(guī)則來管理。如以上參考圖9C所述,一個(gè)或多個(gè)規(guī)則可以用來管理克隆訂閱的生命周期,并且因此管理對(duì)為克隆訂閱提供的克隆服務(wù)的訪問。例如,當(dāng)與克隆服務(wù)相關(guān)聯(lián)的基本服務(wù)被終止時(shí),對(duì)克隆服務(wù)的訪問可以被終止。
在一些實(shí)施例中,對(duì)克隆服務(wù)的訪問可以通過執(zhí)行與要對(duì)克隆服務(wù)執(zhí)行的規(guī)程的類相關(guān)聯(lián)的一個(gè)或多個(gè)動(dòng)作來管理。規(guī)程的類可以基于一個(gè)或多個(gè)標(biāo)準(zhǔn)來確定。例如,規(guī)程的類可以基于與克隆服務(wù)相關(guān)聯(lián)的基本服務(wù)的一個(gè)或多個(gè)度量(例如,服務(wù)的性能)來確定。另一個(gè)標(biāo)準(zhǔn)可以是基于對(duì)基本服務(wù)的改變對(duì)基本服務(wù)執(zhí)行的操作。在一些實(shí)施例中,規(guī)程的類可以與動(dòng)作相關(guān)聯(lián),其中一些動(dòng)作可以在不同的規(guī)則中。例如,在一個(gè)規(guī)則中,規(guī)程的類可以是“更新”并且動(dòng)作可以是“添加構(gòu)件”,而在另一個(gè)規(guī)則中,規(guī)程的類可以是“更新”,但動(dòng)作可以是“去除構(gòu)件”。
圖11是根據(jù)各種實(shí)施例的用于訂閱克隆的過程的流程圖1100。在一些實(shí)施例中,服務(wù)基礎(chǔ)設(shè)施系統(tǒng)(例如,圖1的云基礎(chǔ)設(shè)施系統(tǒng)100)的全部或部分可以實(shí)現(xiàn)在圖11中繪出的過程。
參考圖11繪出的處理使得客戶能夠相對(duì)于從其建立克隆訂閱的訂閱來修改克隆訂閱。修改可以在克隆訂閱被創(chuàng)建時(shí)以及以后通過對(duì)克隆訂閱的直接操作被請(qǐng)求。如前所述,對(duì)克隆訂閱的修改可以包括對(duì)與為克隆訂閱提供的服務(wù)相關(guān)的配置的修改,或者可以包括對(duì)訂閱的配置的修改。
在圖11中繪出的處理可以用由一個(gè)或多個(gè)處理器執(zhí)行的軟件(例如,代碼、指令、程序)、硬件或其組合來實(shí)現(xiàn)。軟件可以存儲(chǔ)在存儲(chǔ)器中(例如,在存儲(chǔ)器設(shè)備上、在非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上)。圖11中繪出的特定系列的處理步驟不旨在限制。也可以根據(jù)替代實(shí)施例執(zhí)行其它步驟序列。例如,本發(fā)明的替代實(shí)施例可以以不同順序執(zhí)行上述步驟。此外,圖11所示的各個(gè)步驟可以包括多個(gè)子步驟,這些子步驟可以以適于各個(gè)步驟的各種序列執(zhí)行。另外,取決于特定應(yīng)用,可以添加或去除附加步驟。本領(lǐng)域普通技術(shù)人員將認(rèn)識(shí)到許多變化、修改和替代。由流程圖1100繪出的過程在方框1102處開始。
在方框1102處,可以向客戶提供對(duì)服務(wù)的訂閱(例如,基本訂閱)。例如,服務(wù)904可以在客戶端設(shè)備224處提供給客戶1。提供服務(wù)可以包括供應(yīng)服務(wù)。服務(wù)可以根據(jù)由客戶所指示的配置來供應(yīng)。提供服務(wù)可以包括確定對(duì)服務(wù)的訂閱以及基于訂閱啟用對(duì)服務(wù)的訪問。在各種實(shí)施例中,可以向客戶端設(shè)備提供有效訂閱的列表??蛻艨梢赃x擇其中一個(gè)訂閱。
可以在方框1104處確定用于克隆訂閱(例如,在方框1102處提供的訂閱)的配置(例如,克隆配置)。如前所述,克隆配置可以指示用于配置基于現(xiàn)有訂閱克隆的訂閱的一個(gè)或多個(gè)標(biāo)準(zhǔn)。例如,克隆配置可以指示克隆服務(wù)的使用的持續(xù)時(shí)間(例如,少于對(duì)應(yīng)于基本訂閱的服務(wù)的持續(xù)時(shí)間)。在另一個(gè)例子中,克隆配置可以指示對(duì)為克隆訂閱提供的服務(wù)啟用/禁用的構(gòu)件。
克隆配置可以利用多種方法來確定。在一些實(shí)施例中,克隆配置可以基于從客戶接收到的輸入來確定。輸入可以指示克隆訂閱的預(yù)期用途或要求??寺∨渲每梢曰诳蛻舻妮斎雭泶_定。例如,操作客戶端設(shè)備的客戶可以向服務(wù)基礎(chǔ)設(shè)施系統(tǒng)(例如,云基礎(chǔ)設(shè)施系統(tǒng)110)提供信息。信息可以指示克隆配置(例如,克隆變化)。
在一些實(shí)施例中,克隆配置可以基于由服務(wù)基礎(chǔ)設(shè)施系統(tǒng)確定的分析信息來確定。分析信息可以包括與由服務(wù)基礎(chǔ)設(shè)施系統(tǒng)為客戶執(zhí)行的操作相關(guān)的度量信息。分析信息可以包括關(guān)于由客戶利用由服務(wù)基礎(chǔ)設(shè)施系統(tǒng)提供的服務(wù)執(zhí)行的操作的信息。
在方框1106處,克隆訂閱可以基于克隆配置(例如,在方框1104處確定的配置)來創(chuàng)建??寺∮嗛喛梢曰谟嗛?例如,在方框1102處提供的訂閱)和克隆配置來創(chuàng)建??寺∮嗛喛梢曰诳蛻羰走x項(xiàng)、如前所述的預(yù)定義規(guī)則、以及參考圖9C描述的其它標(biāo)準(zhǔn)來創(chuàng)建。
在方框1108處,可以執(zhí)行一個(gè)或多個(gè)操作來管理克隆訂閱(例如,在方框1106處創(chuàng)建的克隆訂閱)。操作可以在克隆訂閱的生命周期期間執(zhí)行。操作可以直接對(duì)克隆訂閱執(zhí)行,以修改為克隆訂閱提供的克隆服務(wù)。流程圖1100在方框1110處結(jié)束。
在一些實(shí)施例中,直接操作可以包括修改對(duì)應(yīng)于克隆訂閱的克隆配置??寺∨渲每梢曰趶目蛻艚邮盏降妮斎牖蚧谟煞?wù)基礎(chǔ)設(shè)施系統(tǒng)確定的信息來修改。使得客戶能夠基于客戶的需要修改克隆訂閱會(huì)是有用的。直接操作的例子可以包括但不限于,對(duì)對(duì)應(yīng)于克隆訂閱的克隆服務(wù)執(zhí)行的操作。操作可以包括啟用/禁用為克隆服務(wù)提供的構(gòu)件或調(diào)整被允許訪問克隆服務(wù)的用戶的數(shù)量變化(例如,增加/減少用戶計(jì)數(shù))。
基于現(xiàn)有服務(wù)提供訂閱
在某些實(shí)施例中,云基礎(chǔ)設(shè)施系統(tǒng)100可以利用本文描述的各種技術(shù)基于現(xiàn)有服務(wù)向用戶提供對(duì)服務(wù)的訪問。此類技術(shù)可以減少為所請(qǐng)求服務(wù)供應(yīng)資源的處理時(shí)間,從而提高向客戶提供對(duì)服務(wù)的訪問的處理效率。云基礎(chǔ)設(shè)施系統(tǒng)100可以基于來自用戶的請(qǐng)求確定服務(wù)類型,并且可以利用基于現(xiàn)有服務(wù)的供應(yīng)提供使得能夠訪問該服務(wù)的訂閱。
在一個(gè)方面中,云基礎(chǔ)設(shè)施系統(tǒng)100可以使得為服務(wù)供應(yīng)的資源(例如,硬件和服務(wù)實(shí)例)能夠在客戶之間共享。云基礎(chǔ)設(shè)施系統(tǒng)100不需要為訪問服務(wù)的每個(gè)客戶重新供應(yīng)這些資源。例如,可以定義RAS以使得客戶能夠共享對(duì)服務(wù)的訪問。當(dāng)RAS在服務(wù)池中可用時(shí),客戶可以被分配RAS。用于可利用RAS訪問的服務(wù)的資源可以保持為該RAS供應(yīng),使得它們可以由被分配該RAS的客戶重用。
可利用RAS訪問的服務(wù)可以使得客戶能夠在購(gòu)買對(duì)服務(wù)的常規(guī)訂閱之前嘗試該服務(wù)。因此,客戶可以避免為服務(wù)的訂閱供應(yīng)資源時(shí)的延遲。當(dāng)客戶決定購(gòu)買對(duì)RAS的訂閱時(shí),RAS可以被轉(zhuǎn)換為常規(guī)訂閱。用于提供常規(guī)訂閱的過程的效率可以被提高,因?yàn)镽AS可以利用減少用于為訂閱供應(yīng)資源的時(shí)間的過程來轉(zhuǎn)換。用于RAS的資源和數(shù)據(jù)可以被保留用于常規(guī)訂閱。
在另一個(gè)方面中,云基礎(chǔ)設(shè)施系統(tǒng)100可以基于現(xiàn)有服務(wù)向客戶提供對(duì)克隆服務(wù)的訪問?;诂F(xiàn)有服務(wù)的服務(wù)可以通過基于用于現(xiàn)有服務(wù)的現(xiàn)有訂閱(例如,基本訂閱)創(chuàng)建訂閱(例如,“克隆訂閱”)來提供。云基礎(chǔ)設(shè)施系統(tǒng)100可以基于由基本訂閱提供的服務(wù)的配置來準(zhǔn)備克隆服務(wù)。以這種方式,用于建立對(duì)所請(qǐng)求服務(wù)的訂閱的處理時(shí)間可以通過根據(jù)基本訂閱的配置配置克隆服務(wù)減少??寺》?wù)可以被客戶用作與由基本訂閱提供的計(jì)算環(huán)境分離的附加環(huán)境。如上所述,克隆訂閱可以被指定或旨在用于可能與對(duì)應(yīng)于由基本訂閱提供的服務(wù)的使用類型不同的使用類型。
圖12是根據(jù)各種實(shí)施例的用于利用現(xiàn)有訂閱提供對(duì)服務(wù)的訂閱的過程的流程圖1200。具體而言,流程圖1200繪出的過程可以基于已經(jīng)供應(yīng)的服務(wù)向客戶提供訂閱。訂閱可以是可重用匿名訂閱或克隆訂閱之一,以訪問由客戶請(qǐng)求的服務(wù)。在一些實(shí)施例中,流程圖1200繪出的過程可以由服務(wù)基礎(chǔ)設(shè)施系統(tǒng)(例如,云基礎(chǔ)設(shè)施系統(tǒng)100)的全部或部分來實(shí)現(xiàn)。
參考圖12繪出的處理可以用由一個(gè)或多個(gè)處理器執(zhí)行的軟件(例如,代碼、指令、程序)、硬件或其組合來實(shí)現(xiàn)。軟件可以存儲(chǔ)在存儲(chǔ)器中(例如,在存儲(chǔ)器設(shè)備上、在非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上)。圖12中繪出的特定系列的處理步驟不旨在限制。也可以根據(jù)替代實(shí)施例執(zhí)行其它步驟序列。例如,本發(fā)明的替代實(shí)施例可以以不同順序執(zhí)行上述步驟。此外,圖12所示的各個(gè)步驟可以包括多個(gè)子步驟,這些子步驟可以以適于各個(gè)步驟的各種序列執(zhí)行。另外,取決于應(yīng)用,可以添加或去除附加步驟。本領(lǐng)域普通技術(shù)人員將認(rèn)識(shí)到許多變化、修改和替代。流程圖1200繪出的過程在方框1202處開始。
在方框1202處,在服務(wù)基礎(chǔ)設(shè)施系統(tǒng)(例如,圖1的云基礎(chǔ)設(shè)施系統(tǒng)100)中提供一個(gè)或多個(gè)服務(wù)。服務(wù)基礎(chǔ)設(shè)施系統(tǒng)可以包括或?qū)崿F(xiàn)多租戶環(huán)境。服務(wù)的例子可以包括CRM服務(wù)、HCM服務(wù),服務(wù)或其它計(jì)算服務(wù)。
在一些實(shí)施例中,提供一個(gè)或多個(gè)服務(wù)包括在接收客戶訪問其中一個(gè)服務(wù)的請(qǐng)求之前在服務(wù)基礎(chǔ)設(shè)施系統(tǒng)中供應(yīng)一個(gè)或多個(gè)服務(wù)。服務(wù)可以基于一個(gè)或多個(gè)標(biāo)準(zhǔn)來供應(yīng)。例如,服務(wù)可以基于與服務(wù)基礎(chǔ)設(shè)施系統(tǒng)的操作相關(guān)的一個(gè)或多個(gè)度量來供應(yīng)。在另一個(gè)例子中,服務(wù)可以基于與對(duì)服務(wù)的需求相關(guān)聯(lián)的一個(gè)或多個(gè)度量來供應(yīng)。在還有的另一個(gè)例子中,服務(wù)可以基于與服務(wù)類型相關(guān)聯(lián)的一個(gè)或多個(gè)度量來供應(yīng)。
在方框1204處接收到客戶訪問由服務(wù)基礎(chǔ)設(shè)施系統(tǒng)提供的服務(wù)的請(qǐng)求。例如,請(qǐng)求802或請(qǐng)求902可以從客戶端設(shè)備224接收到??蛻舻恼?qǐng)求可以指示客戶請(qǐng)求的服務(wù)的使用類型。使用類型的例子包括但不限于,測(cè)試、開發(fā)、負(fù)載平衡、生產(chǎn)、培訓(xùn)、營(yíng)銷或其組合。在一些實(shí)施例中,客戶的請(qǐng)求可以指示客戶期望的訂閱類型。訂閱類型可以指示可重用訂閱(例如,RAS)或克隆訂閱。
在一些實(shí)施例中,請(qǐng)求可以指示對(duì)所請(qǐng)求服務(wù)的一個(gè)或多個(gè)要求。要求可以包括費(fèi)用約束(例如,最低費(fèi)用和/或最大費(fèi)用)、用于使用所請(qǐng)求服務(wù)的時(shí)間限制、將使用服務(wù)的用戶的數(shù)量、期望的服務(wù)支持類型、與服務(wù)的使用相關(guān)的其它要求、或其組合。
在方框1206處,執(zhí)行處理,以便基于客戶請(qǐng)求的服務(wù)確定訂閱類型。訂閱類型是克隆訂閱或可重用訂閱(例如,RAS)之一。訂閱類型可以基于請(qǐng)求中的信息來確定,諸如訂閱類型、使用類型和/或一個(gè)或多個(gè)要求。為所請(qǐng)求服務(wù)確定的訂閱類型可以用來確定向客戶提供使得能夠訪問所請(qǐng)求服務(wù)的訂閱。
在1208處,訪問第一服務(wù)(例如,在1204處請(qǐng)求的服務(wù))的訂閱被提供給客戶。該訂閱基于在1206處確定的訂閱類型來提供。第一服務(wù)可以利用由服務(wù)基礎(chǔ)設(shè)施系統(tǒng)提供的服務(wù)(例如,在方框1202處提供的服務(wù))中的服務(wù)來提供。
在一個(gè)例子中,當(dāng)請(qǐng)求指示諸如生產(chǎn)環(huán)境的新特征的測(cè)試或開發(fā)的使用類型時(shí),可以向客戶提供訪問第一服務(wù)的克隆訂閱。在這個(gè)例子中,可以選擇克隆訂閱,因?yàn)橛脕斫⒖寺∮嗛喌幕居嗛喛赡芤呀?jīng)根據(jù)客戶的規(guī)范被配置,使得克隆訂閱基于基本訂閱的配置被克隆??梢圆惶峁┛芍赜糜嗛啠?yàn)閷?duì)可重用訂閱提供的服務(wù)可能需要進(jìn)一步配置。克隆訂閱可以減少用于建立所請(qǐng)求服務(wù)的處理時(shí)間,因?yàn)榭蛻艨赡懿恍枰峁┡渲每寺∮嗛喌男畔ⅰ?梢栽诳芍赜糜嗛喩线x擇克隆訂閱,以減少為管理克隆訂閱而執(zhí)行的附加處理。例如,克隆訂閱的生命周期可以與基本訂閱的生命周期相關(guān)聯(lián),使得克隆訂閱可以基于為管理基本訂閱而執(zhí)行的操作自動(dòng)地進(jìn)行管理(例如,被更新或被終止)。
在另一個(gè)例子中,當(dāng)對(duì)第一服務(wù)的請(qǐng)求指示測(cè)試作為使用類型以及所請(qǐng)求服務(wù)的使用的時(shí)間限制時(shí),可重用訂閱可以提供給客戶。在這個(gè)例子中,可以提供可重用訂閱而不是克隆訂閱,因?yàn)榭蛻艨赡苓€沒有從其可以創(chuàng)建克隆訂閱的基本訂閱??赡芷谕芍赜糜嗛喬峁┙o客戶,因?yàn)橛糜诳芍赜糜嗛喌馁Y源可能已被供應(yīng)。此外,當(dāng)當(dāng)前客戶已經(jīng)完成可重用訂閱的使用時(shí),可重用訂閱可以被重新分配給其他客戶。當(dāng)客戶不需要附加配置時(shí),可以向客戶提供可重用訂閱。
在一些實(shí)施例中,當(dāng)訂閱類型是克隆訂閱時(shí),向客戶提供訂閱包括基于對(duì)第一服務(wù)(例如,現(xiàn)有服務(wù))的第一訂閱建立第一克隆訂閱,以及基于一組規(guī)則將第一克隆訂閱與第一訂閱相關(guān)聯(lián)。第一克隆訂閱可以提供對(duì)第二服務(wù)的訪問。第一克隆訂閱可以作為訂閱提供給客戶。
將第一克隆訂閱與第一訂閱相關(guān)聯(lián)可以包括將第一克隆訂閱的生命周期與第一訂閱的生命周期相關(guān)聯(lián)?;诘谝豢寺∮嗛喓偷谝挥嗛喌纳芷诘年P(guān)聯(lián),當(dāng)對(duì)第一服務(wù)的訪問被終止時(shí),對(duì)第二服務(wù)的訪問可以被終止。在一些實(shí)施例中,當(dāng)?shù)谝豢寺∮嗛喓偷谝挥嗛喌纳芷诒舜讼嚓P(guān)聯(lián)時(shí),對(duì)第二服務(wù)的訪問可以基于基于來自客戶的請(qǐng)求更新對(duì)第一服務(wù)的訪問來修改。
在一些實(shí)施例中,該組規(guī)則可以用來管理第一克隆訂閱與第一訂閱的關(guān)聯(lián)。該組規(guī)則可以指示使用第二服務(wù)作為第一服務(wù)的克隆。該組規(guī)則可以指示對(duì)第二服務(wù)的訪問的持續(xù)時(shí)間。該組規(guī)則可以指示被允許訪問第二服務(wù)的用戶的計(jì)數(shù)。被允許訪問第二服務(wù)的用戶的計(jì)數(shù)可以與被允許訪問第一服務(wù)的用戶的計(jì)數(shù)同于。該組規(guī)則可以指示第二服務(wù)的配置。第二服務(wù)的配置可以與第一服務(wù)的配置不同。
在一些實(shí)施例中,當(dāng)訂閱類型是可重用訂閱時(shí),向第一客戶提供訂閱包括確定在服務(wù)基礎(chǔ)設(shè)施系統(tǒng)中的服務(wù)池中已供應(yīng)第一服務(wù),并且將對(duì)第一服務(wù)的第一訂閱分配給客戶作為服務(wù)的訂閱。分配第一訂閱可以包括從服務(wù)池將第一服務(wù)分配給客戶。向客戶分配第一服務(wù)可以包括從服務(wù)池中去除第一服務(wù)。特定于客戶的數(shù)據(jù)可以與第一服務(wù)的客戶相關(guān)聯(lián)。特定于客戶的數(shù)據(jù)可以與對(duì)應(yīng)于第一服務(wù)的特定于服務(wù)的數(shù)據(jù)相關(guān)聯(lián)。
在方框1210處,提供給第一客戶的訂閱可以被管理。當(dāng)訂閱類型是克隆訂閱時(shí),管理訂閱可以包括響應(yīng)于第一服務(wù)的改變而確定訂閱對(duì)所請(qǐng)求服務(wù)的訪問。對(duì)服務(wù)的訪問可以利用該組規(guī)則來確定。當(dāng)訂閱類型是可重用訂閱時(shí),管理訂閱可以包括當(dāng)訂閱已終止時(shí)將客戶的第一服務(wù)分配給服務(wù)池。將第一服務(wù)分配給服務(wù)池可以包括去除特定于客戶的數(shù)據(jù)和與第一服務(wù)對(duì)應(yīng)的特定于服務(wù)的數(shù)據(jù)之間的關(guān)聯(lián)。一旦第一服務(wù)被返還到服務(wù)池,第一服務(wù)就可以從服務(wù)池重新分配給一個(gè)或多個(gè)附加客戶。
流程圖1200在方框1212處結(jié)束。
圖13示出了根據(jù)本發(fā)明實(shí)施例的、提供租戶環(huán)境涉及的各種交互的高層概述。
在(1)處,對(duì)Java服務(wù)的租戶請(qǐng)求從TAS 204發(fā)送到SDI 206。SDI 260從可重用匿名訂閱池中供應(yīng)所請(qǐng)求的Java服務(wù)。SDI 206包括SDI連接器612。SDI連接器612包括Nuviaq連接器620、IDM連接器622、DB連接器614和組件構(gòu)建器624。
在接收租戶請(qǐng)求之前,如上所述,SDI 206供應(yīng)一個(gè)或多個(gè)可重用匿名訂閱的一個(gè)或多個(gè)池。例如,當(dāng)SDI 206需要新的Java訂閱的供應(yīng)時(shí),在(2)處,對(duì)匿名組件的請(qǐng)求從SDI連接器612的組件構(gòu)建器連接器624發(fā)送到組件構(gòu)建器502。在(3)處,匿名組件通過虛擬機(jī)OVM 1302由組件構(gòu)建器502部署。在(4)處,組件構(gòu)建器502將匿名組件的結(jié)果返回到組件構(gòu)建器連接器624。
在(5)處,創(chuàng)建IDM切片的命令從IDM連接器622發(fā)送到IDM 200。在(6)處,IDM坐標(biāo)從IDM 200發(fā)送回到IDM連接器622。在(7)處,DB連接器614通過DB 504命令DB切片的創(chuàng)建。在(8)處,DB坐標(biāo)從DB 504發(fā)送回到DB連接器614。
在(9)處,利用給定IDM、DB和EM代理(如果適用)坐標(biāo)配置Java服務(wù)的請(qǐng)求從Nuviaq連接器620發(fā)送到Nuviaq數(shù)據(jù)庫(kù)應(yīng)用1304。在(10)處,Nuviaq數(shù)據(jù)庫(kù)應(yīng)用1304存儲(chǔ)所有服務(wù)實(shí)例數(shù)據(jù)。在(11)處,Java服務(wù)實(shí)例被配置,包括啟動(dòng)EM代理。輕量級(jí)目錄訪問協(xié)議(LDAP)ATN憑據(jù)、節(jié)點(diǎn)管理器密碼和嵌入式LDAP密碼以高級(jí)加密標(biāo)準(zhǔn)(AES)加密的形式存儲(chǔ)在config.xml文件中,對(duì)OVM 1302可用。除Java服務(wù)之外的其它服務(wù)也可以利用SDI模塊創(chuàng)建,包括不同類型的服務(wù)。
可以在計(jì)算機(jī)網(wǎng)絡(luò)云基礎(chǔ)設(shè)施系統(tǒng)中提供多個(gè)服務(wù)。此類服務(wù)可以包括簡(jiǎn)單的基礎(chǔ)設(shè)施即服務(wù)(IAAS)服務(wù)、平臺(tái)即服務(wù)(PAAS)服務(wù)和軟件即服務(wù)(SAAS)服務(wù)。IAAS、PAAS和SAAS服務(wù)是彼此不同類型的服務(wù)。
IAAS服務(wù)可以包括簡(jiǎn)單的存儲(chǔ)解決方案。存儲(chǔ)解決方案可以包括遠(yuǎn)程磁盤驅(qū)動(dòng)器組或可從互聯(lián)網(wǎng)訪問的其它存儲(chǔ)器設(shè)備。它們還可以包括文件傳輸協(xié)議(FTP)、虛擬專用網(wǎng)絡(luò)(VPN)或用于上傳、下載和跟蹤保存在磁盤驅(qū)動(dòng)器上的數(shù)據(jù)的其它服務(wù)。IAAS存儲(chǔ)解決方案可以包括除存儲(chǔ)之外的功能,諸如冗余和備份服務(wù)。IAAS服務(wù)還可以包括處理能力、到全球其它部分的帶寬、以及其它計(jì)算機(jī)資源。
PAAS服務(wù)可以包括數(shù)據(jù)庫(kù)云服務(wù)、中間件云服務(wù)、Java云服務(wù)以及通常作為軟件平臺(tái)提供的其它服務(wù)。數(shù)據(jù)庫(kù)服務(wù)可以包括對(duì)關(guān)系數(shù)據(jù)庫(kù)引擎的訪問,諸如SQL數(shù)據(jù)庫(kù)引擎。表和其它數(shù)據(jù)庫(kù)模式可以由用戶在云上設(shè)計(jì)和實(shí)現(xiàn),并且數(shù)據(jù)庫(kù)管理引擎被用戶使用,以從數(shù)據(jù)庫(kù)輸入和輸出數(shù)據(jù)。類似地,Java或其它編程語言可以用來由用戶在云系統(tǒng)上創(chuàng)建定制應(yīng)用并且然后在云系統(tǒng)上執(zhí)行。支持定制用戶界面和數(shù)據(jù)結(jié)構(gòu)的其它中間件應(yīng)用可以由遠(yuǎn)離云服務(wù)器的用戶設(shè)計(jì)和執(zhí)行。
SAAS服務(wù)可以包括客戶關(guān)系管理(CRM)服務(wù)。這些服務(wù)可以幫助銷售人員跟蹤銷售線索、支持人員維護(hù)客戶帳戶、以及客戶自己查看關(guān)于其自己的帳戶的數(shù)據(jù)。人力資本管理(HCM)和人才服務(wù)可以幫助雇主存儲(chǔ)關(guān)于員工和獨(dú)立承包商的信息。勞動(dòng)時(shí)間跟蹤、資產(chǎn)收取、以及工資跟蹤和付款可以由此類服務(wù)提供。
用于服務(wù)的云資源的供應(yīng)可以異步發(fā)生。例如,可以通過具有包括回調(diào)地址的變?cè)兞康膽?yīng)用編程接口(API)來調(diào)用方法或函數(shù)。被調(diào)用的方法可以在它完成時(shí)向模塊發(fā)送消息,而不是模塊的調(diào)用方法在進(jìn)行之前等待被調(diào)用方法結(jié)束。被調(diào)用的方法也可以向模塊發(fā)送狀態(tài)更新。由于對(duì)諸如SAAS服務(wù)的一些服務(wù)的供應(yīng)可能花費(fèi)數(shù)小時(shí)或數(shù)天,并且對(duì)諸如IAAS服務(wù)的其它服務(wù)的供應(yīng)可能花費(fèi)幾分鐘,因此異步API調(diào)用在確保即使當(dāng)最短啟動(dòng)時(shí)間服務(wù)與其它較長(zhǎng)啟動(dòng)時(shí)間服務(wù)一起被供應(yīng),最短啟動(dòng)時(shí)間服務(wù)也被較早而不是較晚被供應(yīng)時(shí)是有用的。
結(jié)論
圖14繪出了用于實(shí)現(xiàn)實(shí)施例的分布式系統(tǒng)1400的簡(jiǎn)化圖。在所示實(shí)施例中,分布式系統(tǒng)1400包括一個(gè)或多個(gè)客戶端計(jì)算設(shè)備1402、1404、1406和1408,其被配置為通過一個(gè)或多個(gè)網(wǎng)絡(luò)1410執(zhí)行和操作客戶端應(yīng)用,諸如web瀏覽器、專有客戶端(例如,Oracle Forms)等。服務(wù)器1412可以經(jīng)由網(wǎng)絡(luò)1410與遠(yuǎn)程客戶端計(jì)算設(shè)備1402、1404、1406和1408通信地耦合。
在各種實(shí)施例中,服務(wù)器1412可以適于運(yùn)行一個(gè)或多個(gè)服務(wù)或軟件應(yīng)用,諸如用于利用已由云基礎(chǔ)設(shè)施系統(tǒng)供應(yīng)的現(xiàn)有服務(wù)向用戶提供對(duì)服務(wù)的訪問的服務(wù)和應(yīng)用。在某些實(shí)施例中,服務(wù)器1412還可以提供其它服務(wù),或者軟件應(yīng)用可以包括非虛擬和虛擬環(huán)境。在一些實(shí)施例中,這些服務(wù)可以作為基于web或云服務(wù)或作為軟件即服務(wù)(SaaS)模型提供給客戶端計(jì)算設(shè)備1402、1404、1406和/或1408的用戶。操作客戶端計(jì)算設(shè)備1402、1404、1406和/或1408的用戶又可以利用一個(gè)或多個(gè)客戶端應(yīng)用與服務(wù)器1412交互,以利用由這些構(gòu)件提供的服務(wù)。
在圖14中繪出的配置中,系統(tǒng)1400的軟件構(gòu)件1418、1420和1422被示為在服務(wù)器1412上實(shí)現(xiàn)。在其它實(shí)施例中,系統(tǒng)1400的一個(gè)或多個(gè)構(gòu)件和/或由這些構(gòu)件提供的服務(wù)也可以由客戶端計(jì)算設(shè)備1402、1404、1406和/或1408中的一個(gè)或多個(gè)實(shí)現(xiàn)。操作客戶端計(jì)算設(shè)備的用戶然后可以利用一個(gè)或多個(gè)客戶端應(yīng)用來使用由這些構(gòu)件提供的服務(wù)。這些構(gòu)件可以用硬件、固件、軟件或其組合來實(shí)現(xiàn)。應(yīng)當(dāng)理解,各種不同的系統(tǒng)配置是可能的,其可能與分布式系統(tǒng)1400不同。圖14中示出的實(shí)施例因此是用于實(shí)現(xiàn)實(shí)施例系統(tǒng)的分布式系統(tǒng)的一個(gè)例子并且不旨在限制。
客戶端計(jì)算設(shè)備1402、1404、1406和/或1408可以包括各種類型的計(jì)算系統(tǒng)。例如,客戶端設(shè)備可以包括運(yùn)行諸如Microsoft Windows和/或諸如iOS、Windows Phone、Android、BlackBerry 10、Palm OS等各種移動(dòng)操作系統(tǒng)的軟件的便攜式手持設(shè)備(例如,蜂窩電話、計(jì)算平板、個(gè)人數(shù)字助理(PDA))或可穿戴設(shè)備(例如,Google頭戴式顯示器)。設(shè)備可以支持各種應(yīng)用,諸如各種互聯(lián)網(wǎng)相關(guān)的應(yīng)用、電子郵件、短消息服務(wù)(SMS)應(yīng)用,并且可以使用各種其它通信協(xié)議??蛻舳擞?jì)算設(shè)備也可以包括通用個(gè)人計(jì)算機(jī),作為例子,包括運(yùn)行各種版本的MicrosoftApple和/或Linux操作系統(tǒng)的個(gè)人計(jì)算機(jī)和/或膝上型計(jì)算機(jī)??蛻舳擞?jì)算設(shè)備可以是運(yùn)行任何各種商用或類UNIX操作系統(tǒng)的工作站計(jì)算機(jī),其中操作系統(tǒng)包括但不限于諸如像Google Chrome OS的各種GNU/Linux操作系統(tǒng)??蛻舳擞?jì)算設(shè)備也可以包括能夠經(jīng)網(wǎng)絡(luò)1410通信的電子設(shè)備,諸如瘦客戶端計(jì)算機(jī)、啟用互聯(lián)網(wǎng)的游戲系統(tǒng)(例如,具有或不具有姿勢(shì)輸入設(shè)備的Microsoft Xbox游戲控制臺(tái))和/或個(gè)人消息傳送設(shè)備。
雖然圖14中的分布式系統(tǒng)1400被示出具有四個(gè)客戶端計(jì)算設(shè)備,但是任何數(shù)量的客戶端計(jì)算設(shè)備可以被支持。其它設(shè)備,諸如具有傳感器的設(shè)備等,可以與服務(wù)器1412交互。
分布式系統(tǒng)1400中的網(wǎng)絡(luò)1410可以是本領(lǐng)域技術(shù)人員熟悉的、可以利用任何各種商用協(xié)議支持?jǐn)?shù)據(jù)通信的任何類型的網(wǎng)絡(luò),其中協(xié)議包括但不限于TCP/IP(傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)、SNA(系統(tǒng)網(wǎng)絡(luò)體系架構(gòu))、IPX(互聯(lián)網(wǎng)分組交換)、AppleTalk等。僅僅作為例子,網(wǎng)絡(luò)1410可以是局域網(wǎng)(LAN)、基于以太網(wǎng),令牌環(huán)的網(wǎng)絡(luò)、廣域網(wǎng)、互聯(lián)網(wǎng)、虛擬網(wǎng)絡(luò)、虛擬專用網(wǎng)絡(luò)(VPN)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、公共交換電話網(wǎng)絡(luò)(PSTN)、紅外網(wǎng)絡(luò)、無線網(wǎng)絡(luò)(例如,根據(jù)電氣和電子協(xié)會(huì)(IEEE)802.11協(xié)議套件、藍(lán)牙和/或任何其它無線協(xié)議當(dāng)中任何一種操作的網(wǎng)絡(luò))、和/或這些和/或其它網(wǎng)絡(luò)的任意組合。
服務(wù)器1412可以由一個(gè)或多個(gè)通用計(jì)算機(jī)、專用服務(wù)器計(jì)算機(jī)(作為例子,包括PC(個(gè)人計(jì)算機(jī))服務(wù)器、服務(wù)器、中檔服務(wù)器、大型計(jì)算機(jī)、機(jī)架式服務(wù)器等)、服務(wù)器場(chǎng)、服務(wù)器集群或任何其它適當(dāng)?shù)牟贾煤?或組合組成。服務(wù)器1412可以包括運(yùn)行虛擬操作系統(tǒng)的一個(gè)或多個(gè)虛擬機(jī)或涉及虛擬化的其它計(jì)算體系架構(gòu)。一個(gè)或多個(gè)靈活的邏輯存儲(chǔ)設(shè)備池可以被虛擬化,以維護(hù)用于服務(wù)器的虛擬存儲(chǔ)設(shè)備。虛擬網(wǎng)絡(luò)可以由服務(wù)器1412利用軟件定義的聯(lián)網(wǎng)來控制。在各種實(shí)施例中,服務(wù)器1412可以適于運(yùn)行在前面公開內(nèi)容中描述的一個(gè)或多個(gè)服務(wù)或軟件應(yīng)用。例如,服務(wù)器1412可以對(duì)應(yīng)于用于根據(jù)本公開內(nèi)容的實(shí)施例執(zhí)行如上所述的處理的服務(wù)器。
服務(wù)器1412可以運(yùn)行包括以上討論的操作系統(tǒng)中的任何一種的操作系統(tǒng),以及任何商用的服務(wù)器操作系統(tǒng)。服務(wù)器1412也可以運(yùn)行各種附加的服務(wù)器應(yīng)用和/或中間層應(yīng)用中的任何一種,包括HTTP(超文本傳輸協(xié)議)服務(wù)器、FTP(文件傳輸協(xié)議)服務(wù)器、CGI(公共網(wǎng)關(guān)接口)服務(wù)器、服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器等。示例性數(shù)據(jù)庫(kù)服務(wù)器包括但不限于來自O(shè)racle、Microsoft、Sybase、IBM(國(guó)際商業(yè)機(jī)器)等商用的那些數(shù)據(jù)庫(kù)服務(wù)器。
在一些實(shí)現(xiàn)中,服務(wù)器1412可以包括一個(gè)或多個(gè)應(yīng)用,以分析和合并從客戶端計(jì)算設(shè)備1402、1404、1406和1408的用戶接收到的數(shù)據(jù)饋送和/或事件更新。作為例子,數(shù)據(jù)饋送和/或事件更新可以包括但不限于,饋送、更新或從一個(gè)或多個(gè)第三方信息源和連續(xù)數(shù)據(jù)流接收到的實(shí)時(shí)更新,其可以包括與傳感器數(shù)據(jù)應(yīng)用、金融報(bào)價(jià)機(jī)、網(wǎng)絡(luò)性能測(cè)量工具(例如,網(wǎng)絡(luò)監(jiān)控和流量管理應(yīng)用)、點(diǎn)擊流分析工具、汽車流量監(jiān)視等相關(guān)的實(shí)時(shí)事件。服務(wù)器1412也可以包括經(jīng)由客戶端計(jì)算設(shè)備1402、1404、1406和1408的一個(gè)或多個(gè)顯示設(shè)備顯示數(shù)據(jù)饋送和/或?qū)崟r(shí)事件的一個(gè)或多個(gè)應(yīng)用。
分布式系統(tǒng)1400也可以包括一個(gè)或多個(gè)數(shù)據(jù)庫(kù)1414和1416。這些數(shù)據(jù)庫(kù)可以提供用于存儲(chǔ)信息的機(jī)制,諸如用戶交互信息、使用模式信息、適配規(guī)則信息、以及由本發(fā)明的實(shí)施例使用的其它信息。數(shù)據(jù)庫(kù)1414和1416可以駐留在各種位置中。作為例子,數(shù)據(jù)庫(kù)1414和1416中的一個(gè)或多個(gè)可以駐留在服務(wù)器1412本地(和/或駐留在其中)的非瞬時(shí)性存儲(chǔ)介質(zhì)上??商娲兀瑪?shù)據(jù)庫(kù)1414和1416可以遠(yuǎn)離服務(wù)器1412,并且經(jīng)由基于網(wǎng)絡(luò)的或?qū)S玫倪B接與服務(wù)器1412通信。在一組實(shí)施例中,數(shù)據(jù)庫(kù)1414和1416可以駐留在存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)中。類似地,用于執(zhí)行服務(wù)器1412所具有的功能的任何必要的文件可以適當(dāng)?shù)卦诜?wù)器1412本地存儲(chǔ)和/或遠(yuǎn)程存儲(chǔ)。在一組實(shí)施例中,數(shù)據(jù)庫(kù)1414和1416可以包括適于響應(yīng)于SQL格式的命令存儲(chǔ)、更新和檢索數(shù)據(jù)的關(guān)系數(shù)據(jù)庫(kù),諸如由Oracle提供的數(shù)據(jù)庫(kù)。
圖15示出了可以用來實(shí)現(xiàn)本發(fā)明的實(shí)施例的示例性計(jì)算機(jī)系統(tǒng)1500。在一些實(shí)施例中,計(jì)算機(jī)系統(tǒng)1500可以用來實(shí)現(xiàn)上述各種服務(wù)器和計(jì)算機(jī)系統(tǒng)中的任何一種。如圖15所示,計(jì)算機(jī)系統(tǒng)1500包括各種子系統(tǒng),包括經(jīng)由總線子系統(tǒng)1502與多個(gè)外圍子系統(tǒng)通信的處理單元1504。這些外圍子系統(tǒng)可以包括處理加速單元1506、I/O子系統(tǒng)1508、存儲(chǔ)子系統(tǒng)1518和通信子系統(tǒng)1524。存儲(chǔ)子系統(tǒng)1518可以包括有形的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)1522和系統(tǒng)存儲(chǔ)器1510。
總線子系統(tǒng)1502提供用于使計(jì)算機(jī)系統(tǒng)1500的各種構(gòu)件和子系統(tǒng)按照預(yù)期彼此通信的機(jī)制。雖然總線子系統(tǒng)1502被示意性地示為單條總線,但是總線子系統(tǒng)的替代實(shí)施例可以利用多條總線??偩€子系統(tǒng)1502可以是若干種類型的總線結(jié)構(gòu)中的任何一種,包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線和利用各種總線體系架構(gòu)中任何一種的局部總線。例如,此類架構(gòu)可以包括工業(yè)標(biāo)準(zhǔn)架構(gòu)(ISA)總線、微通道架構(gòu)(MCA)總線、增強(qiáng)型ISA(EISA)總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局部總線和外圍構(gòu)件互連(PCI)總線,其可以被實(shí)現(xiàn)為根據(jù)IEEE P1386.1標(biāo)準(zhǔn)制造的夾層(Mezzanine)總線等。
處理子系統(tǒng)1504控制計(jì)算機(jī)系統(tǒng)1500的操作并且可以包括一個(gè)或多個(gè)處理單元1532、1534等。處理單元可以包括一個(gè)或多個(gè)處理器,其中包括單核或多核處理器、處理器的一個(gè)或多個(gè)核、或其組合。在一些實(shí)施例中,處理子系統(tǒng)1504可以包括一個(gè)或多個(gè)專用協(xié)處理器,諸如圖形處理器、數(shù)字信號(hào)處理器(DSP)等。在一些實(shí)施例中,處理子系統(tǒng)1504的處理單元中的一些或全部可以利用定制電路來實(shí)現(xiàn),諸如專用集成電路(ASIC)或現(xiàn)場(chǎng)可編程門陣列(FPGA)。
在一些實(shí)施例中,處理子系統(tǒng)1504中的處理單元可以執(zhí)行存儲(chǔ)在系統(tǒng)存儲(chǔ)器1510中或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)1522上的指令。在各種實(shí)施例中,處理單元可以執(zhí)行各種程序或代碼指令,并且可以維護(hù)多個(gè)并發(fā)執(zhí)行程序或進(jìn)程。在任何給定時(shí)間,要執(zhí)行的程序代碼中的一些或全部可以駐留在系統(tǒng)存儲(chǔ)器1510中和/或在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)1522上,潛在地包括在一個(gè)或多個(gè)存儲(chǔ)設(shè)備上。通過適當(dāng)?shù)木幊?,處理子系統(tǒng)1504可以提供上述各種功能,用于利用已由云基礎(chǔ)設(shè)施系統(tǒng)供應(yīng)的現(xiàn)有服務(wù)向用戶提供對(duì)服務(wù)的訪問。
在某些實(shí)施例中,可以提供處理加速單元1506,用于執(zhí)行定制處理或用于卸載由處理子系統(tǒng)1504執(zhí)行的一些處理,以便加速由計(jì)算機(jī)系統(tǒng)1500執(zhí)行的整體處理。
I/O子系統(tǒng)1508可以包括用于向計(jì)算機(jī)系統(tǒng)1500輸入信息和/或用于從或經(jīng)由計(jì)算機(jī)系統(tǒng)1500輸出信息的設(shè)備和機(jī)制。一般而言,術(shù)語“輸入設(shè)備”的使用旨在包括用于向計(jì)算機(jī)系統(tǒng)1500輸入信息的所有可能類型的設(shè)備和機(jī)制。用戶界面輸入設(shè)備可以包括,例如,鍵盤、諸如鼠標(biāo)或軌跡球的指示設(shè)備、結(jié)合到顯示器中的觸摸板或觸摸屏、滾輪、點(diǎn)撥輪、撥盤、按鈕、開關(guān)、鍵板、具有語音命令識(shí)別系統(tǒng)的音頻輸入設(shè)備、麥克風(fēng)以及其它類型的輸入設(shè)備。用戶界面輸入設(shè)備也可以包括使得用戶能夠控制輸入設(shè)備并與其交互的諸如Microsoft運(yùn)動(dòng)傳感器的運(yùn)動(dòng)感測(cè)和/或姿勢(shì)識(shí)別設(shè)備、Microsoft360游戲控制器、提供用于接收利用姿勢(shì)和口語命令的輸入的界面的設(shè)備。用戶界面輸入設(shè)備也可以包括眼部姿勢(shì)識(shí)別設(shè)備,諸如從用戶檢測(cè)眼睛活動(dòng)(例如,當(dāng)拍攝圖片和/或進(jìn)行菜單選擇時(shí)的“眨眼”)并將眼部姿勢(shì)變換為到輸入設(shè)備(例如,Google)中的輸入的Google眨眼檢測(cè)器。此外,用戶界面輸入設(shè)備可以包括使得用戶能夠通過語音命令與語音識(shí)別系統(tǒng)(例如,導(dǎo)航器)交互的語音識(shí)別感測(cè)設(shè)備。
用戶界面輸入設(shè)備的其它例子包括但不限于,三維(3D)鼠標(biāo)、操縱桿或指示桿、游戲板和圖形平板、以及音頻/視頻設(shè)備,諸如揚(yáng)聲器、數(shù)碼照相機(jī)、數(shù)字?jǐn)z像機(jī)、便攜式媒體播放器、網(wǎng)絡(luò)攝像機(jī)、圖像掃描儀、指紋掃描儀、條形碼讀取器3D掃描儀、3D打印機(jī)、激光測(cè)距儀、以及眼睛注視跟蹤設(shè)備。此外,用戶界面輸入設(shè)備可以包括,例如,醫(yī)療成像輸入設(shè)備,諸如計(jì)算機(jī)斷層攝影、磁共振成像、位置發(fā)射斷層攝影、醫(yī)療超聲檢查設(shè)備。用戶界面輸入設(shè)備也可以包括,例如,音頻輸入設(shè)備,諸如MIDI鍵盤、數(shù)字樂器等。
用戶界面輸出設(shè)備可以包括顯示子系統(tǒng)、指示器燈或諸如音頻輸出設(shè)備的非視頻顯示器等。顯示子系統(tǒng)可以是陰極射線管(CRT)、諸如利用液晶顯示器(LCD)或等離子體顯示器的平板設(shè)備、投影設(shè)備、觸摸屏等。一般而言,術(shù)語“輸出設(shè)備”的使用旨在包括用于從計(jì)算機(jī)系統(tǒng)1500向用戶或其它計(jì)算機(jī)輸出信息的所有可能類型的設(shè)備和機(jī)制。例如,用戶界面輸出設(shè)備可以包括但不限于,可視地傳達(dá)文本、圖形和音頻/視頻信息的各種顯示設(shè)備,諸如監(jiān)視器、打印機(jī)、揚(yáng)聲器、耳機(jī)、汽車導(dǎo)航系統(tǒng)、繪圖儀、語音輸出設(shè)備和調(diào)制解調(diào)器。
存儲(chǔ)子系統(tǒng)1518提供用于存儲(chǔ)由計(jì)算機(jī)系統(tǒng)1500使用的信息的儲(chǔ)存庫(kù)或數(shù)據(jù)存儲(chǔ)庫(kù)。存儲(chǔ)子系統(tǒng)1518提供有形非瞬時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),用于存儲(chǔ)提供一些實(shí)施例的功能的基本編程和數(shù)據(jù)結(jié)構(gòu)。當(dāng)由處理子系統(tǒng)1504執(zhí)行時(shí)提供上述功能的軟件(程序、代碼模塊、指令)可以存儲(chǔ)在存儲(chǔ)子系統(tǒng)1518中。軟件可以由處理子系統(tǒng)1504的一個(gè)或多個(gè)處理單元執(zhí)行。存儲(chǔ)子系統(tǒng)1518也可以提供用于存儲(chǔ)根據(jù)本發(fā)明使用的數(shù)據(jù)的儲(chǔ)存庫(kù)。
存儲(chǔ)子系統(tǒng)1518可以包括一個(gè)或多個(gè)非瞬時(shí)性存儲(chǔ)器設(shè)備,包括易失性和非易失性存儲(chǔ)器設(shè)備。如圖15所示,存儲(chǔ)子系統(tǒng)1518包括系統(tǒng)存儲(chǔ)器1510和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)1522。系統(tǒng)存儲(chǔ)器1510可以包括多個(gè)存儲(chǔ)器,包括用于在程序執(zhí)行期間存儲(chǔ)指令和數(shù)據(jù)的易失性主隨機(jī)存取存儲(chǔ)器(RAM)和其中存儲(chǔ)固定指令的非易失性只讀存儲(chǔ)器(ROM)或閃存存儲(chǔ)器。在一些實(shí)現(xiàn)中,包含幫助在諸如啟動(dòng)期間在計(jì)算機(jī)系統(tǒng)1500內(nèi)的元件之間傳送信息的基本例程的基本輸入/輸出系統(tǒng)(BIOS)通??梢源鎯?chǔ)在ROM中。RAM通常包含當(dāng)前由處理子系統(tǒng)1504操作和執(zhí)行的數(shù)據(jù)和/或程序模塊。在一些實(shí)現(xiàn)中,系統(tǒng)存儲(chǔ)器1510可以包括多個(gè)不同類型的存儲(chǔ)器,諸如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)或動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)。
作為例子而非限制,如在圖15中繪出的,系統(tǒng)存儲(chǔ)器1510可以存儲(chǔ)應(yīng)用程序1512,其可以包括客戶端應(yīng)用、Web瀏覽器、中間層應(yīng)用、關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)等、程序數(shù)據(jù)1514和操作系統(tǒng)1516。作為例子,操作系統(tǒng)1516可以包括各種版本的MicrosoftApple和/或Linux操作系統(tǒng)、各種商用或類UNIX操作系統(tǒng)(包括但不限于各種GNU/Linux操作系統(tǒng)、GoogleOS等)和/或諸如iOS、Phone、OS、10OS和OS操作系統(tǒng)的移動(dòng)操作系統(tǒng)。
計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)1522可以存儲(chǔ)提供一些實(shí)施例的功能的編程和數(shù)據(jù)結(jié)構(gòu)。當(dāng)由處理子系統(tǒng)1504執(zhí)行時(shí)處理器提供上述功能的軟件(程序、代碼模塊、指令)可以存儲(chǔ)在存儲(chǔ)子系統(tǒng)1518中。作為例子,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)1522可以包括非易失性存儲(chǔ)器,諸如硬盤驅(qū)動(dòng)器、磁盤驅(qū)動(dòng)器、諸如CD ROM、DVD、(藍(lán)光)盤或其它光學(xué)介質(zhì)的光盤驅(qū)動(dòng)器。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)1522可以包括但不限于,驅(qū)動(dòng)器、閃存存儲(chǔ)器卡、通用串行總線(USB)閃存驅(qū)動(dòng)器、安全數(shù)字(SD)卡、DVD盤、數(shù)字視頻帶等。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)1522也可以包括基于非易失性存儲(chǔ)器的固態(tài)驅(qū)動(dòng)器(SSD),諸如基于閃存存儲(chǔ)器的SSD、企業(yè)閃存驅(qū)動(dòng)器、固態(tài)ROM等,基于易失性存儲(chǔ)器的SSD,諸如固態(tài)RAM、動(dòng)態(tài)RAM、靜態(tài)RAM、基于DRAM的SSD、磁阻RAM(MRAM)SSD、以及使用DRAM和基于閃存存儲(chǔ)器的SSD的組合的混合SSD。計(jì)算機(jī)可讀介質(zhì)1522可以為計(jì)算機(jī)系統(tǒng)1500提供計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲(chǔ)。
在某些實(shí)施例中,存儲(chǔ)子系統(tǒng)1500也可以包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取器1520,其可以進(jìn)一步連接到計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)1522??蛇x地,與系統(tǒng)存儲(chǔ)器1510一起和組合,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)1522可以全面地表示遠(yuǎn)程、本地、固定和/或可移動(dòng)存儲(chǔ)設(shè)備加上用于存儲(chǔ)計(jì)算機(jī)可讀信息的存儲(chǔ)介質(zhì)。
在某些實(shí)施例中,計(jì)算機(jī)系統(tǒng)1500可以提供對(duì)執(zhí)行一個(gè)或多個(gè)虛擬機(jī)的支持。計(jì)算機(jī)系統(tǒng)1500可以執(zhí)行諸如管理程序的程序,以便于虛擬機(jī)的配置和管理。每個(gè)虛擬機(jī)可以被分配存儲(chǔ)器、計(jì)算(例如,處理器、內(nèi)核)、I/O和網(wǎng)絡(luò)資源。每個(gè)虛擬機(jī)通常運(yùn)行其自己的操作系統(tǒng),其可以與由計(jì)算機(jī)系統(tǒng)1500執(zhí)行的其它虛擬機(jī)執(zhí)行的操作系統(tǒng)相同或不同。因此,多個(gè)操作系統(tǒng)可以潛在地由計(jì)算機(jī)系統(tǒng)1500同時(shí)運(yùn)行。每個(gè)虛擬機(jī)通常獨(dú)立于其它虛擬機(jī)運(yùn)行。
通信子系統(tǒng)1524提供到其它計(jì)算機(jī)系統(tǒng)和網(wǎng)絡(luò)的接口。通信子系統(tǒng)1524用作用于從計(jì)算機(jī)系統(tǒng)1500的其它系統(tǒng)接收數(shù)據(jù)和向其發(fā)送數(shù)據(jù)的接口。例如,通信子系統(tǒng)1524可以使計(jì)算機(jī)系統(tǒng)1500能夠經(jīng)由互聯(lián)網(wǎng)建立到一個(gè)或多個(gè)客戶端設(shè)備的通信信道,用于從客戶端設(shè)備接收信息和發(fā)送信息到客戶端設(shè)備。
通信子系統(tǒng)1524可以支持有線和/或無線通信協(xié)議兩者。例如,在某些實(shí)施例中,通信子系統(tǒng)1524可以包括用于接入無線語音和/或數(shù)據(jù)網(wǎng)絡(luò)(例如,利用蜂窩電話技術(shù)、諸如3G、4G或EDGE(全球演進(jìn)的增強(qiáng)數(shù)據(jù)速率)的高級(jí)數(shù)據(jù)網(wǎng)絡(luò)技術(shù))的射頻收發(fā)器構(gòu)件、WiFi(IEEE 802.11族標(biāo)準(zhǔn)、或其它移動(dòng)通信技術(shù)、或其任意組合)、全球定位系統(tǒng)(GPS)接收器構(gòu)件和/或其它構(gòu)件。在一些實(shí)施例中,作為無線接口的附加或替代,通信子系統(tǒng)1524可以提供有線網(wǎng)絡(luò)連接(例如,以太網(wǎng))。
通信子系統(tǒng)1524可以以各種形式接收和發(fā)送數(shù)據(jù)。例如,在一些實(shí)施例中,通信子系統(tǒng)1524可以以結(jié)構(gòu)化和/或非結(jié)構(gòu)化數(shù)據(jù)饋送1526、事件流1528、事件更新1530等形式接收輸入通信。例如,通信子系統(tǒng)1524可以被配置為實(shí)時(shí)地從社交媒體網(wǎng)絡(luò)的用戶和/或諸如饋送、更新、諸如豐富站點(diǎn)摘要(RSS)饋送的web饋送的其它通信服務(wù)接收(或發(fā)送)數(shù)據(jù)饋送1526,和/或來自一個(gè)或多個(gè)第三方信息源的實(shí)時(shí)更新。
在某些實(shí)施例中,通信子系統(tǒng)1524可以被配置為以連續(xù)數(shù)據(jù)流的形式接收本質(zhì)上可能是連續(xù)的或無界的沒有明確結(jié)束的數(shù)據(jù),其中連續(xù)數(shù)據(jù)流可以包括實(shí)時(shí)事件的事件流1528和/或事件更新1530。生成連續(xù)數(shù)據(jù)的應(yīng)用的例子可以包括例如傳感器數(shù)據(jù)應(yīng)用、金融報(bào)價(jià)機(jī)、網(wǎng)絡(luò)性能測(cè)量工具(例如網(wǎng)絡(luò)監(jiān)視和流量管理應(yīng)用)、點(diǎn)擊流分析工具、汽車流量監(jiān)視等。
通信子系統(tǒng)1524也可以被配置為向一個(gè)或多個(gè)數(shù)據(jù)庫(kù)輸出結(jié)構(gòu)化和/或非結(jié)構(gòu)化數(shù)據(jù)饋送1526、事件流1528、事件更新1530等,其中所述一個(gè)或多個(gè)數(shù)據(jù)庫(kù)可以與耦合到計(jì)算機(jī)系統(tǒng)1500的一個(gè)或多個(gè)流數(shù)據(jù)源計(jì)算機(jī)通信。
計(jì)算機(jī)系統(tǒng)1500可以是各種類型中的一種,包括手持便攜式設(shè)備(例如,蜂窩電話、計(jì)算平板、PDA)、可穿戴設(shè)備(例如,Google頭戴式顯示器)、個(gè)人計(jì)算機(jī)、工作站、大型機(jī)、信息站、服務(wù)器機(jī)架或任何其它數(shù)據(jù)處理系統(tǒng)。
由于計(jì)算機(jī)和網(wǎng)絡(luò)不斷變化的性質(zhì),對(duì)圖15中繪出的計(jì)算機(jī)系統(tǒng)1500的描述旨在僅僅作為具體例子。具有比圖15中繪出的系統(tǒng)更多或更少構(gòu)件的許多其它配置是可能的。基于本文提供的公開內(nèi)容和教導(dǎo),本領(lǐng)域普通技術(shù)人員將理解實(shí)現(xiàn)各種實(shí)施例的其它方式和/或方法。
圖16圖示了可以用來實(shí)現(xiàn)本發(fā)明的實(shí)施例的示例性服務(wù)基礎(chǔ)設(shè)施系統(tǒng)1600。如圖16所示,服務(wù)基礎(chǔ)設(shè)施系統(tǒng)1600包括處理子系統(tǒng)1602;以及通信子系統(tǒng)1604。例如,處理子系統(tǒng)1602和通信子系統(tǒng)1604可以是在圖15中示出的處理子系統(tǒng)1504和通信子系統(tǒng)1524。處理子系統(tǒng)1602被配置為在服務(wù)基礎(chǔ)設(shè)施系統(tǒng)中提供多個(gè)服務(wù),并且通信子系統(tǒng)1604被配置為接收第一客戶訪問由服務(wù)基礎(chǔ)設(shè)施系統(tǒng)提供的服務(wù)的請(qǐng)求。處理子系統(tǒng)1602還被配置為:基于由第一客戶請(qǐng)求的服務(wù)確定訂閱類型,其中訂閱類型是克隆訂閱或可重用訂閱之一,向第一客戶提供訪問服務(wù)的訂閱,其中訂閱基于訂閱類型來提供并且利用所述多個(gè)服務(wù)中的第一服務(wù)來提供,以及管理提供給第一客戶的訂閱。
在某些實(shí)施例中,第一客戶的請(qǐng)求指示客戶對(duì)服務(wù)的使用類型,并且其中,訂閱類型基于請(qǐng)求所指示的使用類型來確定。
在某些實(shí)施例中,當(dāng)訂閱類型是克隆訂閱時(shí),向第一客戶提供訂閱包括:基于對(duì)第一服務(wù)的第一訂閱建立第一克隆訂閱,其中第一克隆訂閱作為訂閱被提供給第一客戶;以及基于一組規(guī)則將第一克隆訂閱與第一訂閱相關(guān)聯(lián)。
在某些實(shí)施例中,將第一克隆訂閱與第一訂閱相關(guān)聯(lián)包括將第一克隆訂閱的生命周期與第一訂閱的生命周期相關(guān)聯(lián)。
在某些實(shí)施例中,第一克隆訂閱提供對(duì)第二服務(wù)的訪問,并且其中,當(dāng)客戶對(duì)第一服務(wù)的訪問被終止時(shí),客戶對(duì)第二服務(wù)的訪問被終止。
在某些實(shí)施例中,處理子系統(tǒng)1602還被配置為:基于來自客戶的請(qǐng)求更新對(duì)第一服務(wù)的訪問;以及基于更新的對(duì)第一服務(wù)的訪問來修改對(duì)第二服務(wù)的訪問。
在某些實(shí)施例中,第一克隆訂閱提供對(duì)第二服務(wù)的訪問,并且其中,所述一組規(guī)則指示作為第一服務(wù)的克隆的第二服務(wù)的使用。
在某些實(shí)施例中,所述一組規(guī)則指示訪問第二服務(wù)的持續(xù)時(shí)間。
在某些實(shí)施例中,所述一組規(guī)則指示被允許訪問第二服務(wù)的用戶的計(jì)數(shù),并且其中被允許訪問第二服務(wù)的用戶的計(jì)數(shù)與被允許訪問第一服務(wù)的用戶的計(jì)數(shù)不同。
在某些實(shí)施例中,所述一組規(guī)則指示第二服務(wù)的配置,并且其中第二服務(wù)的配置與第一服務(wù)的配置不同。
在某些實(shí)施例中,管理訂閱包括響應(yīng)于第一服務(wù)的改變,確定訂閱對(duì)所請(qǐng)求服務(wù)的訪問,并且其中對(duì)所請(qǐng)求服務(wù)的訪問利用所述一組規(guī)則來確定。
在某些實(shí)施例中,當(dāng)訂閱類型是可重用訂閱時(shí),向第一客戶提供訂閱包括:確定第一服務(wù)已在服務(wù)基礎(chǔ)設(shè)施服務(wù)基礎(chǔ)設(shè)施系統(tǒng)中的服務(wù)池中被供應(yīng);當(dāng)確定第一服務(wù)還沒有在服務(wù)池中被供應(yīng)用于訂閱時(shí),在服務(wù)池中供應(yīng)用于第一訂閱的第一服務(wù);以及將對(duì)第一服務(wù)的第一訂閱分配給客戶作為對(duì)服務(wù)的訂閱,其中分配第一訂閱包括將第一服務(wù)從服務(wù)池中分配給客戶,并且其中將第一服務(wù)分配給客戶包括從服務(wù)池中去除第一服務(wù)。
在某些實(shí)施例中,處理子系統(tǒng)1602還被配置為:將特定于客戶的數(shù)據(jù)與對(duì)應(yīng)于第一服務(wù)的特定于服務(wù)的數(shù)據(jù)相關(guān)聯(lián),其中特定于客戶的數(shù)據(jù)與第一服務(wù)的客戶相關(guān)聯(lián)。
在某些實(shí)施例中,管理訪問服務(wù)的訂閱包括當(dāng)訂閱已終止時(shí),將第一服務(wù)從客戶分配給服務(wù)池,其中分配第一服務(wù)包括去除特定于客戶的數(shù)據(jù)和對(duì)應(yīng)于第一服務(wù)的特定于服務(wù)的數(shù)據(jù)之間的關(guān)聯(lián),并且其中第一服務(wù)能夠從服務(wù)池中重新分配給一個(gè)或多個(gè)附加客戶。
在某些實(shí)施例中,通信子系統(tǒng)1604還被配置為接收第二客戶訪問所述多個(gè)服務(wù)中的第二服務(wù)的請(qǐng)求;并且其中處理子系統(tǒng)1602還被配置為基于確定第二服務(wù)類似于第一服務(wù),確定第二服務(wù)在服務(wù)池中可用;將服務(wù)池中的第一訂閱分配給第二客戶,其中將第一訂閱分配給第二客戶包括從服務(wù)池中去除第一訂閱;以及將對(duì)應(yīng)于第二客戶的特定于客戶的數(shù)據(jù)與對(duì)應(yīng)于第一服務(wù)的特定于服務(wù)的數(shù)據(jù)相關(guān)聯(lián)。
在某些實(shí)施例中,與第一客戶相關(guān)聯(lián)的特定于客戶的數(shù)據(jù)包括與客戶對(duì)第一服務(wù)的使用相關(guān)的數(shù)據(jù)。
在某些實(shí)施例中,服務(wù)中的每個(gè)服務(wù)與特定于服務(wù)的數(shù)據(jù)相關(guān)聯(lián),其中對(duì)應(yīng)于服務(wù)的特定于服務(wù)的數(shù)據(jù)指示服務(wù)的配置,并且其中配置包括被分配以提供服務(wù)的一個(gè)或多個(gè)資源。
在某些實(shí)施例中,提供服務(wù)包括在接收第一客戶的請(qǐng)求之前在云基礎(chǔ)設(shè)施系統(tǒng)中供應(yīng)服務(wù),并且其中服務(wù)基于與服務(wù)基礎(chǔ)設(shè)施系統(tǒng)的操作相關(guān)聯(lián)的一個(gè)或多個(gè)度量來供應(yīng)。
在某些實(shí)施例中,提供服務(wù)包括在接收第一客戶的請(qǐng)求之前供應(yīng)服務(wù),并且其中服務(wù)基于與對(duì)服務(wù)的需求相關(guān)聯(lián)的一個(gè)或多個(gè)度量來供應(yīng)。
在某些實(shí)施例中,提供服務(wù)包括在接收第一客戶的請(qǐng)求之前供應(yīng)服務(wù),其中服務(wù)基于與服務(wù)類型相關(guān)聯(lián)的一個(gè)或多個(gè)度量來供應(yīng)。
在某些實(shí)施例中,服務(wù)基礎(chǔ)設(shè)施系統(tǒng)1600包括多租戶環(huán)境。
在某些實(shí)施例中,服務(wù)包括服務(wù)、客戶關(guān)系管理(CRM)服務(wù)、或人力資本管理(HCM)服務(wù)。
雖然已經(jīng)描述了本發(fā)明的具體實(shí)施例,但是各種修改、更改、替代結(jié)構(gòu)和等效物也包含在本發(fā)明的范圍之內(nèi)。本發(fā)明的實(shí)施例不限于在某些特定數(shù)據(jù)處理環(huán)境內(nèi)的操作,而是可以在多個(gè)數(shù)據(jù)處理環(huán)境內(nèi)自由操作。此外,雖然已利用特定系列的事務(wù)和步驟描述了本發(fā)明的實(shí)施例,但是,對(duì)本領(lǐng)域技術(shù)人員應(yīng)當(dāng)顯而易見,本發(fā)明的范圍不限于所描述系列的事務(wù)和步驟。上述實(shí)施例的各種特征和方面可以被單獨(dú)或結(jié)合使用。
此外,雖然已經(jīng)使用硬件和軟件的特定組合描述了本發(fā)明的實(shí)施例,但是應(yīng)當(dāng)認(rèn)識(shí)到,硬件和軟件的其它組合也在本發(fā)明的范圍之內(nèi)。本發(fā)明的實(shí)施例可以只用硬件、或只用軟件、或利用其組合來實(shí)現(xiàn)。本文描述的各種過程可以在同一處理器或以任何組合的不同處理器上實(shí)現(xiàn)。因此,在構(gòu)件或模塊被描述為被配置為執(zhí)行某些操作的情況下,這種配置可以例如通過設(shè)計(jì)電子電路來執(zhí)行操作、通過對(duì)可編程電子電路(諸如微處理器)進(jìn)行編程來執(zhí)行操作、或其任意組合來實(shí)現(xiàn)。進(jìn)程可以利用各種技術(shù)來通信,包括但不限于用于進(jìn)程間通信的常規(guī)技術(shù),并且不同的進(jìn)程對(duì)可以使用不同的技術(shù),或者同一對(duì)進(jìn)程可以在不同時(shí)間使用不同的技術(shù)。
因此,說明書和附圖被認(rèn)為是說明性的而不是限制性的意義。但是,將顯而易見,在不脫離權(quán)利要求中闡述的更廣泛精神和范圍的情況下,可以對(duì)其進(jìn)行添加、減少、刪除和其它修改和改變。因此,雖然已描述了具體的發(fā)明實(shí)施例,但是這些實(shí)施例不旨在限制。各種修改和等效物都在以下權(quán)利要求的范圍之內(nèi)。