基于ldap的多客戶云內(nèi)身份管理系統(tǒng)的制作方法
【專利說明】基于LDAP的多客戶云內(nèi)身份管理系統(tǒng)
[0001]對相關(guān)申請的交叉引用
[0002]本應(yīng)用要求以下申請的優(yōu)先權(quán),其全部內(nèi)容通過引用合并于此以用于所有目的:
[0003](1)2012年9月 7 日提交的美國臨時申請N0.61/698,413,題為TENANT AUTOMAT1NSYSTEM ;
[0004](2)2012年9月7日提交的美國臨時申請N0.61/698,459,題為SERVICEDEVELOPMENT INFRASTRUCTURE ;
[0005](3)2013年3月14日提交的美國臨時申請N0.61/785,299,題為CLOUDINFRASTRUCTURE ;
[0006](4)2013年3月15日提交的美國臨時申請N0.61/801,160,題為SEPARAT1N OFPOD PROVIS1NING AND SERVICE PROVIS1NING ;
[0007](5)2013年3月15日提交的美國臨時申請N0.61/794,427,題為CLOUDINFRASTRUCTURE ;和
[0008](6)2013年3月15日提交的美國非臨時申請N0.13/844,018,題為SEPARAT1N OFPOD PROVIS1NING AND SERVICE PROVIS1NING。
【背景技術(shù)】
[0009]本公開涉及計算機系統(tǒng)和軟件,并且尤其涉及用于促進和自動操作在云環(huán)境中的服務(wù)提供的技術(shù)。
[0010]云計算是用于實現(xiàn)可配置計算資源(例如,網(wǎng)絡(luò)、服務(wù)器、存儲器、應(yīng)用、和服務(wù))的共享池的便利、按需的網(wǎng)絡(luò)訪問的模型。通過云(或網(wǎng)絡(luò))提供或訪問的服務(wù)被稱為云服務(wù)。存在需要被云服務(wù)提供者執(zhí)行以使得云服務(wù)可用于預(yù)訂客戶的許多處理。由于它的復(fù)雜度,這些處理的大部分仍然被手動地進行。例如,供應(yīng)用于提供此類云服務(wù)的資源可能是非常勞動密集的處理。
【發(fā)明內(nèi)容】
[0011]本
【發(fā)明內(nèi)容】
部分既不預(yù)期確認要求的主題的關(guān)鍵或基本特征,也不預(yù)期被隔離使用以確定要求的主題的范圍。應(yīng)當通過參考本專利的整個說明書、任何或所有附圖和每個權(quán)利要求的適當部分理解主題。
[0012]根據(jù)某些實施例,公開了用于POD供應(yīng)和服務(wù)供應(yīng)的方法。該方法可以包括由云基礎(chǔ)設(shè)施系統(tǒng)存儲來自于客戶的預(yù)訂訂單信息,所述預(yù)訂訂單信息識別來自于由云基礎(chǔ)設(shè)施系統(tǒng)提供的云服務(wù)的集合中的服務(wù),云基礎(chǔ)設(shè)施系統(tǒng)包括一個或多個計算設(shè)備,其中預(yù)訂訂單信息包括特定于客戶的配置。另外,該方法可以包括由來自于一個或多個計算設(shè)備中的計算設(shè)備確定與預(yù)訂訂單信息相關(guān)聯(lián)的服務(wù)。此外,該方法可以包括將預(yù)供應(yīng)的匿名布置映射到預(yù)訂訂單信息,其中預(yù)供應(yīng)的匿名布置被特定地預(yù)供應(yīng)于確定的服務(wù)。此外,該方法可以包括由來自于一個或多個計算設(shè)備中的計算設(shè)備通過利用特定于客戶的配置而配置預(yù)供應(yīng)的匿名布置來為該客戶特定地創(chuàng)建服務(wù)實例。
[0013]根據(jù)另一個實施例,一種系統(tǒng)包括:一個或多個計算設(shè)備,可配置以提供云服務(wù)的集合;存儲器,可配置以存儲來自于客戶的識別云服務(wù)的集合中的服務(wù)的預(yù)訂訂單信息,其中預(yù)訂訂單信息包括特定于客戶的配置;并且其中來自于一個或多個計算設(shè)備中的計算設(shè)備可配置以:確定與預(yù)訂訂單信息相關(guān)聯(lián)的服務(wù);將預(yù)供應(yīng)的匿名布置映射到預(yù)訂訂單信息,其中預(yù)供應(yīng)的匿名布置被特定地預(yù)供應(yīng)于確定的服務(wù);以及通過利用特定于客戶的配置而配置預(yù)供應(yīng)的匿名布置來為該客戶特定地創(chuàng)建服務(wù)實例。
[0014]根據(jù)另一個實施例,一個或多個計算機可讀介質(zhì)存儲用于被配置為提供云服務(wù)的集合的云基礎(chǔ)設(shè)施系統(tǒng)的計算機可執(zhí)行指令,所述指令在被執(zhí)行時使得云基礎(chǔ)設(shè)施系統(tǒng)中的一個或多個計算設(shè)備:存儲來自于客戶的識別云服務(wù)的集合中的服務(wù)的預(yù)訂訂單信息,其中預(yù)訂訂單信息包括特定于客戶的配置;確定與預(yù)訂訂單信息相關(guān)聯(lián)的服務(wù);將預(yù)供應(yīng)的匿名布置映射到預(yù)訂訂單信息,其中預(yù)供應(yīng)的匿名布置被特定地預(yù)供應(yīng)于確定的服務(wù);以及通過利用特定于客戶的配置而配置預(yù)供應(yīng)的匿名布置來創(chuàng)建特定地用于該客戶的服務(wù)實例。
[0015]根據(jù)另一個實施例,用于提供云服務(wù)的集合的系統(tǒng)包括用于為來自于由云基礎(chǔ)設(shè)施系統(tǒng)提供的多個云服務(wù)中的第一服務(wù)維護一個或多個第一資源組件集合的裝置,在第一資源組件集合中的每個資源組件包括用于提供第一服務(wù)的一個或多個資源;用于存儲來自于客戶的預(yù)訂訂單信息的裝置,所述預(yù)訂訂單信息包括特定于客戶的配置和對于第一服務(wù)的服務(wù)請求;用于基于預(yù)訂訂單信息從用于為客戶提供第一服務(wù)的第一資源組件集合中選擇第一資源組件的裝置;以及用于通過利用特定于客戶的配置而配置第一資源組件來創(chuàng)建用于為客戶提供第一服務(wù)的第一特定于客戶的資源組件的裝置。
[0016]根據(jù)另一個實施例,計算機可讀程序或云基礎(chǔ)設(shè)施系統(tǒng)被配置為提供云服務(wù)的集合,計算機可執(zhí)行程序使得云基礎(chǔ)設(shè)施系統(tǒng):創(chuàng)建用于來自于由云基礎(chǔ)設(shè)施系統(tǒng)提供的多個云服務(wù)中的第一服務(wù)的一個或多個第一資源組件集合,在第一資源組件集合中的每個資源組件包括用于提供第一服務(wù)的一個或多個資源;在創(chuàng)建之后從客戶接收預(yù)訂訂單信息,預(yù)訂訂單信息包括特定于客戶的配置和對于第一服務(wù)的服務(wù)請求;基于預(yù)訂訂單信息從用于為客戶提供第一服務(wù)的第一資源組件集合中選擇第一資源組件;以及通過利用特定于客戶的配置而配置第一資源組件來創(chuàng)建用于為客戶提供第一服務(wù)的第一特定于客戶的資源組件。
【附圖說明】
[0017]下面參考以下圖形詳細描述本發(fā)明的說明性實施例:
[0018]圖1A是根據(jù)本發(fā)明的一個實施例的云基礎(chǔ)設(shè)施系統(tǒng)的邏輯視圖。
[0019]圖1B是根據(jù)本發(fā)明的實施例的可以用來實施云基礎(chǔ)設(shè)施系統(tǒng)的硬件/軟件棧的簡化框圖。
[0020]圖2是用于實施圖1A所示的云基礎(chǔ)設(shè)施系統(tǒng)的系統(tǒng)環(huán)境的簡化框圖。
[0021]圖3A描述簡化流程圖300,其描述可以根據(jù)本發(fā)明的實施例由在云基礎(chǔ)設(shè)施系統(tǒng)中的TAS模塊執(zhí)行的處理。
[0022]圖3B描述根據(jù)本發(fā)明的實施例的在云基礎(chǔ)設(shè)施系統(tǒng)中的TAS模塊中的一個或多個子模塊的簡化的高級別圖。
[0023]圖4描述根據(jù)本發(fā)明的實施例的TAS組件的示范性分布的布置。
[0024]圖5是示出了根據(jù)本發(fā)明的實施例的SDI模塊與云基礎(chǔ)設(shè)施系統(tǒng)中的一個或多個模塊的交互的簡化框圖。
[0025]圖6描述根據(jù)本發(fā)明的實施例的SDI模塊的子模塊的簡化的高級別圖。
[0026]圖7A描述簡化的流程圖300,其描述可以根據(jù)本發(fā)明的實施例由云基礎(chǔ)設(shè)施系統(tǒng)中的SDI模塊執(zhí)行的處理。
[0027]圖7B描述顯示根據(jù)本發(fā)明的實施例的Nuviaq系統(tǒng)710的高級別架構(gòu)和它與其它云基礎(chǔ)設(shè)施組件的關(guān)系的簡化框圖。
[0028]圖7C描述示出了根據(jù)本發(fā)明的實施例使用Nuviaq系統(tǒng)的供應(yīng)處理的步驟的示例序列圖。
[0029]圖7D描述示出了根據(jù)本發(fā)明的實施例使用Nuviaq系統(tǒng)的布置處理的步驟的示例序列圖。
[0030]圖7E描述根據(jù)本發(fā)明的實施例的為數(shù)據(jù)庫服務(wù)供應(yīng)的數(shù)據(jù)庫實例的示例。
[0031]圖8A-B是描述根據(jù)本發(fā)明的一個實施例的可以由云基礎(chǔ)設(shè)施系統(tǒng)中的SDI模塊執(zhí)行的處理的簡化流程圖。
[0032]圖9示出了根據(jù)一個實施例的供應(yīng)請求流。
[0033]圖10示出了為客戶一起供應(yīng)Java服務(wù)和數(shù)據(jù)庫服務(wù)的端到端流。
[0034]圖1IA示出了根據(jù)一個實施例的供應(yīng)Java云服務(wù)實例。
[0035]圖1lB示出了根據(jù)一個實施例的供應(yīng)Java云服務(wù)實例和Fus1n應(yīng)用關(guān)聯(lián)。
[0036]圖1lC示出了根據(jù)本發(fā)明的一些實施例的PaaS和SaaS服務(wù)關(guān)聯(lián)過程。
[0037]圖12示出了根據(jù)一些實施例的數(shù)據(jù)庫云服務(wù)的高級別邏輯圖。
[0038]圖13示出了根據(jù)一些實施例的多租戶數(shù)據(jù)庫服務(wù)的服務(wù)供應(yīng)流。
[0039]圖14是可以根據(jù)本發(fā)明的實施例使用的計算系統(tǒng)1000的簡化框圖。
[0040]圖15示出了根據(jù)本發(fā)明的實施例的與供應(yīng)的pod 1500的物理架構(gòu)。
[0041]圖16示出了根據(jù)本發(fā)明的實施例的用于服務(wù)實例創(chuàng)建的預(yù)供應(yīng)的pod的特定于客戶的定制(有時被稱為客戶個性分配)的示例。
[0042]圖17示出了根據(jù)一個實施例的使用預(yù)供應(yīng)的pod創(chuàng)建個性化的JAVA服務(wù)pod或服務(wù)實例和個性化的數(shù)據(jù)庫服務(wù)pod或?qū)嵗姆椒ǖ氖纠?br>[0043]圖18是根據(jù)本發(fā)明的實施例的電子設(shè)備1800的簡化框圖。
【具體實施方式】
[0044]在下面描述中,為了說明目的,闡述許多細節(jié)以便提供對本發(fā)明的實施例的徹底理解。但是,顯然各種實施例可以在沒有這些細節(jié)的情況下實踐。圖和描述不意指是限制性的。
[0045]本發(fā)明的某些實施例提供用于自動操作由云基礎(chǔ)設(shè)施系統(tǒng)提供的服務(wù)的供應(yīng)、管理和跟蹤的技術(shù)。
[0046]在某些實施例中,云基礎(chǔ)設(shè)施系統(tǒng)可以包括一組以自助服務(wù)、基于預(yù)訂、彈性地可升級的、可靠的、高度可用的、和安全的方式傳送到客戶的應(yīng)用、中間件和數(shù)據(jù)庫服務(wù)供應(yīng)。此類云基礎(chǔ)設(shè)施系統(tǒng)的示例是由本受讓人提供的Oracle公共云。
[0047]云基礎(chǔ)設(shè)施系統(tǒng)可以提供許多能力,包括但不限于供應(yīng)、管理和跟蹤客戶對于云基礎(chǔ)設(shè)施系統(tǒng)中的服務(wù)和資源的預(yù)訂、提供客戶利用云基礎(chǔ)設(shè)施系統(tǒng)中的服務(wù)的可預(yù)測的操作費用、提供云基礎(chǔ)設(shè)施系統(tǒng)中的客戶的數(shù)據(jù)的穩(wěn)固的身份域分離和保護、為客戶提供云基礎(chǔ)設(shè)施系統(tǒng)的設(shè)計的透明的架構(gòu)和控制、為客戶提供保證的數(shù)據(jù)保護和符合數(shù)據(jù)保密標準和條例、為客戶提供用于建立和布置云基礎(chǔ)設(shè)施系統(tǒng)中的服務(wù)的綜合開發(fā)體驗、并且為客戶提供云基礎(chǔ)設(shè)施系統(tǒng)中的商務(wù)軟件、中間件、數(shù)據(jù)庫和基礎(chǔ)設(shè)施服務(wù)之間的無縫集成。
[0048]在某些實施例中,由云基礎(chǔ)設(shè)施系統(tǒng)提供的服務(wù)可以包括對云基礎(chǔ)設(shè)施系統(tǒng)的用戶按需可用的許多服務(wù),諸如在線數(shù)據(jù)存儲和備份解決方案、基于網(wǎng)絡(luò)的電子郵件服務(wù)、托管的辦公套件和文檔協(xié)作服務(wù)、數(shù)據(jù)庫處理、管理的技術(shù)支持服務(wù)等等之類。由云基礎(chǔ)設(shè)施系統(tǒng)提供的服務(wù)可以動態(tài)地分級以滿足它的用戶的需要。由云基礎(chǔ)設(shè)施系統(tǒng)提供的服務(wù)的具體例示在這里被稱為服務(wù)實例。一般,經(jīng)由諸如從云服務(wù)提供者的系統(tǒng)中的互聯(lián)網(wǎng)之類的通信網(wǎng)絡(luò)對用戶可用的任何服務(wù)被稱為云服務(wù)。通常,在公共云環(huán)境中,構(gòu)成云服務(wù)提供者的系統(tǒng)的服務(wù)器和系統(tǒng)不同于客戶自己的固定服務(wù)器和系統(tǒng)。例如,云服務(wù)提供者的系統(tǒng)可以托管應(yīng)用并且用戶可以經(jīng)由諸如互聯(lián)網(wǎng)之類的通信網(wǎng)絡(luò)根據(jù)需要訂購并使用應(yīng)用。
[0049]在計算機網(wǎng)絡(luò)云基礎(chǔ)設(shè)施中的服務(wù)包括對存儲器、托管的數(shù)據(jù)庫、托管的網(wǎng)絡(luò)服務(wù)器、軟件應(yīng)用、或由云廠家提供到用戶的其它服務(wù)的保護的計算機網(wǎng)絡(luò)訪問,或否則如在本領(lǐng)域中已知的。例如,服務(wù)可以包括通過互聯(lián)網(wǎng)對云上的遠程存儲器的密碼保護的訪問。如另一個示例,服務(wù)可以包括基于網(wǎng)絡(luò)服務(wù)的托管的關(guān)系數(shù)據(jù)庫和用于由網(wǎng)絡(luò)開發(fā)者私人使用的腳本語言中間件引擎。如另一個示例,服務(wù)可以包括訪問在云廠家的網(wǎng)站上托管的電子郵件軟件應(yīng)用。
[0050]圖1A是根據(jù)本發(fā)明的一個實施例的云基礎(chǔ)設(shè)施系統(tǒng)的邏輯視圖。云基礎(chǔ)設(shè)施系統(tǒng)100可以經(jīng)由云或網(wǎng)絡(luò)環(huán)境提供各種服務(wù)。這些服務(wù)可以包括在軟件作為服務(wù)(SaaS)類另IJ、平臺作為服務(wù)(PaaS)類別、基礎(chǔ)設(shè)施作為服務(wù)(IaaS)類別、或包括混合服務(wù)的其它服務(wù)類別下提供的一個或多個服務(wù)??蛻艚?jīng)由預(yù)訂訂單可以訂購由云基礎(chǔ)設(shè)施系統(tǒng)100提供的一個或多個服務(wù)。云基礎(chǔ)設(shè)施系統(tǒng)100然后執(zhí)行處理以提供客戶的預(yù)訂訂單中的服務(wù)。
[0051]云基礎(chǔ)設(shè)施系統(tǒng)100可以經(jīng)由不同的布置模型提供云服務(wù)。例如,服務(wù)可以在其中云基礎(chǔ)設(shè)施系統(tǒng)100由銷售云服務(wù)的組織擁有的(例如,由Oracle擁有的)公共云模型下被提供并且服務(wù)對一般公眾或不同的工業(yè)企業(yè)可用。如另一個示例,服務(wù)可以在其中云基礎(chǔ)設(shè)施系統(tǒng)100僅僅被單個組織操作的私人云模型下被提供并且可以為組織內(nèi)的一個或多個實體提供服務(wù)。云服務(wù)也可以在其中云基礎(chǔ)設(shè)施系統(tǒng)100和由系統(tǒng)100提供的服務(wù)被有關(guān)共同體中的若干組織共享的共同體云模型下提供。也可以在作為兩個或更多個不同模型的組合混合云模型下提供云服務(wù)。
[0052]如圖1A所示,云基礎(chǔ)設(shè)施系統(tǒng)100可以包括多個組件,其組合工作能夠供應(yīng)由云基礎(chǔ)設(shè)施系統(tǒng)100提供的服務(wù)。在圖1A中示出的實施例中,云基礎(chǔ)設(shè)施系統(tǒng)100包括SaaS平臺102、PaaS平臺104、IaaS平臺110、基礎(chǔ)設(shè)施資源106、和云管理功能108。這些組件可以被在硬件、或軟件、或它的組合中實施。
[0053]SaaS平臺102被配置為提供屬于SaaS類別的云服務(wù)。例如,SaaS平臺102可以提供在綜合開發(fā)和布置平臺上建立和交付一套按需應(yīng)用的能力。SaaS平臺102可以管理和控制下層軟件和用于提供SaaS服務(wù)的基礎(chǔ)設(shè)施。通過利用由SaaS平臺102提供的服務(wù),客戶可以利用運行在云基礎(chǔ)設(shè)施系統(tǒng)100上的應(yīng)用??蛻艨梢垣@取應(yīng)用服務(wù)而不需要客戶購買單獨的許可和支持。
[0054]可以提供各種不同的SaaS服務(wù)。示例包括但不限于提供銷售執(zhí)行管理、用于大型組織的企業(yè)集成和業(yè)務(wù)靈活性的解決方案的服務(wù),等等。在一個實施例中,SaaS服務(wù)可以包括客戶關(guān)系管理(CRM)服務(wù)110 (例如,由Oracle云提供的融合CRM服務(wù))、人力資本管理(HCM)/才能管理服務(wù)112,等等。CRM服務(wù)110可以包括針對銷售活動周期對客戶的報告和管理的服務(wù),等等。HCM/才能服務(wù)112可以包括針對向客戶提供全球職工生活周期管理的服務(wù)和才能管理服務(wù)。
[0055]各種不同的PaaS服務(wù)可以由PaaS平臺104在標準化、共享和彈性地可升級的應(yīng)用開發(fā)和布置平臺中提供。PaaS服務(wù)的示例可以包括但不限于能夠使機構(gòu)(諸如Oracle)在共享、公共的結(jié)構(gòu)上合并現(xiàn)有應(yīng)用服務(wù),以及能夠建立利用由平臺提供的共享服務(wù)的新應(yīng)用的服務(wù)。SaaS平臺104可以管理和控制用于提供SaaS服務(wù)的下層軟件和基礎(chǔ)設(shè)施??蛻艨梢垣@取由云基礎(chǔ)設(shè)施系統(tǒng)100提供的PaaS服務(wù)而不需要客戶購買單獨的許可和支持。PaaS服務(wù)的示例包括但不限于Oracle Java云服務(wù)(JCS)、Oracle數(shù)據(jù)庫云服務(wù)(DBCS),等等。
[0056]通過利用由PaaS平臺104提供的服務(wù),客戶可以利用由云基礎(chǔ)設(shè)施系統(tǒng)100支持的編程語言和工具并且還控制布置的服務(wù)。在一些實施例中,由云基礎(chǔ)設(shè)施系統(tǒng)100提供的PaaS服務(wù)可以包括數(shù)據(jù)庫云服務(wù)114、中間件云服務(wù)(例如,Oracle融合中間件服務(wù))116和Java云服務(wù)117。在一個實施例中,在云基礎(chǔ)設(shè)施系統(tǒng)100中,數(shù)據(jù)庫云服務(wù)114可以支持能夠使得組織匯聚數(shù)據(jù)庫資源并且以數(shù)據(jù)庫云的形式為用戶提供數(shù)據(jù)庫作為服務(wù)的共享的服務(wù)布置模型,中間件云服務(wù)116為客戶提供開發(fā)并且布置各種業(yè)務(wù)應(yīng)用的平臺,并且Java云服務(wù)117為客戶提供布置Java應(yīng)用的平臺。在圖1A示出的SaaS平臺102和PaaS平臺104中的組件是僅僅用于說明性目的并且不預(yù)期限制本發(fā)明的實施例的范圍。在可替換的實施例中,SaaS平臺102和PaaS平臺104可以包括用于向云基礎(chǔ)設(shè)施系統(tǒng)100的客戶提供附加服務(wù)的附加組件。
[0057]各種不同的IaaS服務(wù)可以由IaaS平臺110提供。IaaS服務(wù)促進用于客戶利用由SaaS平臺和PaaS平臺提供的服務(wù)的諸如存儲器、網(wǎng)絡(luò)、和其它基本計算資源的下層計算資源的管理和控制。
[0058]在某些實施例中,云基礎(chǔ)設(shè)施系統(tǒng)100包括用于提供向云基礎(chǔ)設(shè)施系統(tǒng)100的客戶提供各種服務(wù)的資源的基礎(chǔ)設(shè)施資源106。在一個實施例中,基礎(chǔ)設(shè)施資源106包括諸如服務(wù)器、存儲器和網(wǎng)絡(luò)資源之類的硬件的預(yù)集成并優(yōu)化的組合以執(zhí)行由PaaS平臺和SaaS平臺提供的服務(wù)。
[0059]在某些實施例中,云管理功能108提供在云基礎(chǔ)設(shè)施系統(tǒng)100中的云服務(wù)(例如,SaaS, PaaS, IaaS服務(wù))的綜合管理。在一個實施例中,云管理功能108包括用于供應(yīng)、管理和跟蹤由云基礎(chǔ)設(shè)施系統(tǒng)100接收到的客戶的預(yù)訂的能力,等等。
[0060]圖1B是根據(jù)本發(fā)明的實施例可以用來實施云基礎(chǔ)設(shè)施系統(tǒng)100的硬件/軟件棧的簡化框圖。應(yīng)當理解在圖1B中描述的實施方式可以具有除圖1B中描述的那些外的其它組件。此外,圖1B所示的實施例是僅僅可以合并本發(fā)明的實施例的云基礎(chǔ)設(shè)施系統(tǒng)的一個示例。在一些其它的實施例中,云基礎(chǔ)設(shè)施系統(tǒng)100可以具有比圖1B所示的更多或更少的組件,可以組合兩個或更多個組件、或可以具有不同的配置或組件的結(jié)構(gòu)。在某些實施例中,硬件和軟件組件被堆疊以便提供提供最佳性能的垂直集成。
[0061]各種類型的用戶可以與云基礎(chǔ)設(shè)施系統(tǒng)100交互。這些用戶可以包括例如可以使用諸如桌上型計算機、移動設(shè)備、平板等等之類的各種客戶端設(shè)備與云基礎(chǔ)設(shè)施系統(tǒng)100交互的終端用戶150。用戶也可以包括可以使用命令線接口(CLI)、應(yīng)用編程接口(API)通過各種集成的開發(fā)環(huán)境(IDE)、并且經(jīng)由其它應(yīng)用與云基礎(chǔ)設(shè)施系統(tǒng)100交互的開發(fā)者/編程者152。用戶也可以包括操作人員154。這些可以包括云服務(wù)提供者或其它用戶的工作人員。
[0062]應(yīng)用服務(wù)層156識別可以由云基礎(chǔ)設(shè)施系統(tǒng)100提供的各種云服務(wù)。這些服務(wù)可以經(jīng)由服務(wù)集成和鏈接層158被映射到或與相應(yīng)的軟件組件160 (例如,用于提供Java服務(wù)的Oracle WebLogic服務(wù)器、用于提供數(shù)據(jù)庫服務(wù)的oracle數(shù)據(jù)庫,等等)相關(guān)聯(lián)。
[0063]在某些實施例中,可以提供由云基礎(chǔ)設(shè)施系統(tǒng)100的不同的組件或模塊和由云基礎(chǔ)設(shè)施系統(tǒng)100提供的服務(wù)共享的許多內(nèi)部服務(wù)162。這些內(nèi)部共享服務(wù)可以包括但不限于安全和身份服務(wù)、集成服務(wù)、企業(yè)儲存服務(wù)、企業(yè)管理服務(wù)、病毒掃描和白名單服務(wù)、高可用性、備份和恢復(fù)服務(wù)、在IDE中啟動云支持的服務(wù)、電子郵件服務(wù)、通知服務(wù)、文件傳輸服務(wù)J等等。
[0064]運行時間基礎(chǔ)設(shè)施層164表示硬件層,在該硬件層上建立各種其它層和組件。在某些實施例中,運行時間基礎(chǔ)設(shè)施層164可以包括用于提供存儲、處理、和網(wǎng)絡(luò)資源的一個Oracle的Exadata機器。Exadata機器可以由各種數(shù)據(jù)庫服務(wù)器、存儲服務(wù)器、網(wǎng)絡(luò)資源、和用于托管云服務(wù)相關(guān)的軟件層的其它組件構(gòu)成。在某些實施例中,Exadata機器可以被設(shè)計為利用Oracle Exalogic工作,其是提供存儲、計算、網(wǎng)絡(luò)、和軟件資源的裝配的工程系統(tǒng)。Exadata和Exalogic的組合提供完整的硬件和軟件工程解決方案,其交付用于提供云服務(wù)的高性能的、高度可靠的、可升級的、安全的和管理的平臺。
[0065]圖2是用于根據(jù)本發(fā)明的實施例實施圖1A所示的云基礎(chǔ)設(shè)施系統(tǒng)的系統(tǒng)環(huán)境的簡化框圖。在示出的實施例中,系統(tǒng)環(huán)境230包括可以由用戶使用以與云基礎(chǔ)設(shè)施系統(tǒng)100交互的一個或多個客戶端計算設(shè)備224、226和228??蛻舳嗽O(shè)備可以被配置為操作諸如網(wǎng)絡(luò)瀏覽器、專有客戶端應(yīng)用(例如,Oracle Forms)、或一些其它的應(yīng)用之類的客戶端應(yīng)用,其可以由客戶端設(shè)備的用戶使用以與云基礎(chǔ)設(shè)施系統(tǒng)100交互以利用由云基礎(chǔ)設(shè)施系統(tǒng)100提供的服務(wù)。
[0066]應(yīng)當理解在圖2中描述的云基礎(chǔ)設(shè)施系統(tǒng)100可以具有除在圖2中描述的那些外的其它組件。此外,圖2所示的實施例僅僅是可以合并本發(fā)明的實施例的云基礎(chǔ)設(shè)施系統(tǒng)的一個示例。在一些其它的實施例中,云基礎(chǔ)設(shè)施系統(tǒng)100可以具有比圖2所示的更多或更少的組件,可以組合兩個或更多個組件、或可以具有不同的配置或組件的結(jié)構(gòu)。
[0067]客戶端計算設(shè)備224、226和228可以是通用個人計算機(舉例來說,包括個人計算機和/或運行Microsoft Windows和/或Apple Macintosh操作系統(tǒng)的各種版本的膝上型計算機)、蜂窩電話機或PDA(運行諸如Microsoft Windows Mobile之類的軟件并且啟動互聯(lián)網(wǎng)、電子郵件、SMS、Blackberry、或其它通信協(xié)議)、運行各種業(yè)務(wù)上可用的類似UNIX或UNIX的操作系統(tǒng)(包括但不限于GNU/Linux操作系統(tǒng)的種類)的任何一個的工作站計算機、或任何其他計算設(shè)備。例如,客戶端計算設(shè)備224、226和228可以是任何其它電子設(shè)備,諸如能夠通過網(wǎng)絡(luò)(例如,下面描述的網(wǎng)絡(luò)232)通信的薄客戶端計算機、啟動互聯(lián)網(wǎng)的游戲系統(tǒng)、和/或個人消息設(shè)備。雖然示出示范性系統(tǒng)環(huán)境230具有三個客戶端計算設(shè)備,但是可以支持許多客戶端計算設(shè)備。諸如具有傳感器等等的設(shè)備之類的其它設(shè)備可以與云基礎(chǔ)設(shè)施系統(tǒng)100交互。
[0068]網(wǎng)絡(luò)232可以促進通信并且在客戶端224、226和228與云基礎(chǔ)設(shè)施系統(tǒng)100之間進行數(shù)據(jù)交換。網(wǎng)絡(luò)232可以是本領(lǐng)域技術(shù)人員所熟知的任何類型網(wǎng)絡(luò),其可以利用包括但不限于TCP/IP、SNA、IPX、AppleTalk、等等的各種業(yè)務(wù)上可用的協(xié)議中的任何一個支持數(shù)據(jù)通信。僅僅舉例來說,網(wǎng)絡(luò)232可以是諸如以太網(wǎng)、令牌環(huán)網(wǎng)和/或同類之類的局域網(wǎng)(LAN)、廣域網(wǎng)、包括但不限于虛擬專用網(wǎng)絡(luò)(VPN)的虛擬網(wǎng)絡(luò)、互聯(lián)網(wǎng)、內(nèi)部網(wǎng)、外聯(lián)網(wǎng)、公用交換電話