在預(yù)置型平臺(tái)和云平臺(tái)之間操作的混合應(yīng)用
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及在預(yù)置型(on-premise)平臺(tái)和云平臺(tái)之間操作的混合應(yīng)用。
【背景技術(shù)】
[0002] 預(yù)置型軟件分發(fā)模型是一種軟件部署的模型,其涉及購買諸如服務(wù)器的硬件、將 資本投資到軟件許可中、投資專用IT員工以用于維護(hù)和支持等的企業(yè)。預(yù)置型是軟件部署 的傳統(tǒng)模型,其中企業(yè)在內(nèi)部(例如,在企業(yè)的場(chǎng)址上)部署應(yīng)用。預(yù)置型計(jì)算基礎(chǔ)設(shè)施的 初始投資典型地很高,但是可能有長(zhǎng)期回報(bào)。預(yù)置型模型的一個(gè)優(yōu)點(diǎn)在于企業(yè)具有對(duì)于系 統(tǒng)和數(shù)據(jù)的控制。預(yù)置型平臺(tái)被認(rèn)為比云平臺(tái)更加安全,因?yàn)楣镜臄?shù)據(jù)被內(nèi)部地存儲(chǔ)和 處理,例如,在內(nèi)部私有網(wǎng)絡(luò)中。
[0003] 云計(jì)算是被廣泛地采用的并且正在演進(jìn)中的概念。一般地,云計(jì)算是指一種使得 能夠經(jīng)由互聯(lián)網(wǎng)對(duì)可配置的計(jì)算資源的共享池 (shared pool)進(jìn)行無所不在的、便利的、和 按需求的訪問的模型,所述可配置的計(jì)算資源諸如網(wǎng)絡(luò)、服務(wù)器、存儲(chǔ)裝置、應(yīng)用、功能等。 對(duì)于計(jì)算資源的提供商以及他們的顧客雙方而言,存在與云計(jì)算相關(guān)聯(lián)的許多益處。例如, 顧客可以在由云提供商供應(yīng)的云基礎(chǔ)設(shè)施上開發(fā)和部署各種商業(yè)應(yīng)用,而不存在獲得和管 理運(yùn)行所述應(yīng)用所必需的硬件和軟件的成本和復(fù)雜度。顧客不需要管理或控制底層的云基 礎(chǔ)設(shè)施,例如,包括網(wǎng)絡(luò)、服務(wù)器、操作系統(tǒng)、存儲(chǔ)裝置等,但是仍具有對(duì)所部署的應(yīng)用的控 制。另一方面,提供商的計(jì)算資源可用來向多個(gè)顧客提供根據(jù)客戶的負(fù)荷而動(dòng)態(tài)地分配和 再分配的不同的物理資源和虛擬資源。而且,云資源和應(yīng)用可經(jīng)由互聯(lián)網(wǎng)訪問。
【發(fā)明內(nèi)容】
[0004] 根據(jù)本發(fā)明的一個(gè)方面,提供了一種計(jì)算機(jī)實(shí)施的方法,用于通過部署在預(yù)置型 平臺(tái)的預(yù)置型應(yīng)用來消費(fèi)云平臺(tái)的云資源,該方法包括:在運(yùn)行在所述云平臺(tái)中的連接代 理(connectivity agent)處,從所述預(yù)置型應(yīng)用接收消費(fèi)所述云資源的請(qǐng)求,所述預(yù)置型 應(yīng)用部署到安裝在所述預(yù)置型平臺(tái)上的云應(yīng)用運(yùn)行時(shí)的本地版本,并且所述請(qǐng)求經(jīng)由安全 通道從所述預(yù)置型平臺(tái)轉(zhuǎn)送到連接代理;以及將來自所述云資源的響應(yīng)轉(zhuǎn)送到提出請(qǐng)求的 預(yù)置型應(yīng)用,所述響應(yīng)由所述連接代理經(jīng)由所述安全通道轉(zhuǎn)送。
[0005] 根據(jù)本發(fā)明的另一個(gè)方面,提供了一種計(jì)算機(jī)實(shí)施的方法,用于通過部署到云平 臺(tái)的云應(yīng)用來消費(fèi)預(yù)置型平臺(tái)的預(yù)置型資源,該方法包括:在運(yùn)行在所述云平臺(tái)中的連接 代理處,從所述云應(yīng)用接收消費(fèi)所述預(yù)置型資源的請(qǐng)求,所述云應(yīng)用部署到安裝在所述云 平臺(tái)上的云應(yīng)用運(yùn)行時(shí);以及經(jīng)由安全通道將來自所述預(yù)置型資源的響應(yīng)轉(zhuǎn)送到提出請(qǐng)求 的云應(yīng)用,所述響應(yīng)由所述連接代理轉(zhuǎn)送。
[0006] 根據(jù)本發(fā)明的另一個(gè)方面,提供了一種計(jì)算機(jī)系統(tǒng),用于通過部署到預(yù)置型平臺(tái) 的預(yù)置型應(yīng)用來消費(fèi)云資源,該系統(tǒng)包括:存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)可運(yùn)行指令;至少一個(gè) 計(jì)算機(jī)處理器,耦合到存儲(chǔ)器以運(yùn)行所述指令,以執(zhí)行包括以下步驟的操作:在運(yùn)行在所述 云平臺(tái)中的連接代理處,從所述預(yù)置型應(yīng)用接收消費(fèi)所述云資源的請(qǐng)求,所述預(yù)置型應(yīng)用 部署到安裝在所述預(yù)置型平臺(tái)上的云應(yīng)用運(yùn)行時(shí)的本地版本,并且所述請(qǐng)求經(jīng)由安全通道 從所述預(yù)置型平臺(tái)轉(zhuǎn)送到所述連接代理,以及將來自所述云資源的響應(yīng)轉(zhuǎn)送到提出請(qǐng)求的 預(yù)置型應(yīng)用,所述響應(yīng)由所述連接代理經(jīng)由所述安全通道轉(zhuǎn)送。
【附圖說明】
[0007] 權(quán)利要求以具體特性闡述了實(shí)施例。在附圖中作為示例而非作為限制而示出了實(shí) 施例,附圖中相似的參考指示類似的元素。從以下結(jié)合附圖的詳細(xì)描述中,實(shí)施例以及它們 的優(yōu)點(diǎn)可以被最佳地理解。
[0008] 圖1是示出根據(jù)一個(gè)實(shí)施例的示范性計(jì)算機(jī)系統(tǒng)架構(gòu),其使得一個(gè)或多個(gè)混合應(yīng) 用能夠在預(yù)置型平臺(tái)和云平臺(tái)之間進(jìn)行操作。
[0009] 圖2是示出根據(jù)一個(gè)實(shí)施例的由部署到預(yù)置型平臺(tái)的應(yīng)用消費(fèi)云資源的過程的 流程圖。
[0010] 圖3是示出根據(jù)一個(gè)實(shí)施例的從部署到云平臺(tái)的應(yīng)用消費(fèi)預(yù)置型資源的過程的 流程圖。
[0011] 圖4是示出根據(jù)一個(gè)實(shí)施例的為在預(yù)置型平臺(tái)和云平臺(tái)之間的應(yīng)用配置互操作 性的過程的流程圖。
[0012] 圖5示出了根據(jù)一個(gè)實(shí)施例的準(zhǔn)許在預(yù)置型平臺(tái)和云平臺(tái)之間的應(yīng)用的互操作 性的示范性架構(gòu)。
[0013] 圖6是示出根據(jù)一個(gè)實(shí)施例的示范性計(jì)算機(jī)系統(tǒng)的框圖。
【具體實(shí)施方式】
[0014] 這里描述了用于在預(yù)置型平臺(tái)和云平臺(tái)之間操作的混合應(yīng)用的技術(shù)的實(shí)施例。在 以下描述中,闡述了許多具體細(xì)節(jié)以提供對(duì)實(shí)施例的全面的理解。然而,相關(guān)領(lǐng)域技術(shù)人員 將認(rèn)識(shí)到,無需所述具體細(xì)節(jié)中的一個(gè)或多個(gè)就能實(shí)踐所述實(shí)施例,或者能夠利用其它方 法、組件、材料等來實(shí)踐所述實(shí)施例。在其它實(shí)例中,已知結(jié)構(gòu)、材料、或操作未被示出或詳 細(xì)地描述。
[0015] 在本說明書中通篇對(duì)"一個(gè)實(shí)施例"、"本實(shí)施例"以及類似短語的提及意味著結(jié)合 該實(shí)施例描述的特定特征、結(jié)構(gòu)或特性被包括在所述一個(gè)或多個(gè)實(shí)施例中的至少一個(gè)實(shí)施 例中。因此,這些短語在貫穿本說明書的各種地方出現(xiàn)并不一定全部指代同一實(shí)施例。而 且,所述特定特征、結(jié)構(gòu)或特性可以以任何適當(dāng)?shù)姆绞浇M合在一個(gè)或多個(gè)實(shí)施例中。
[0016] 公司可以選擇完全預(yù)置地(on-premise)運(yùn)行應(yīng)用或者完全在云平臺(tái)上運(yùn)行應(yīng) 用。然而,云平臺(tái)和預(yù)置型平臺(tái)兩者均具有優(yōu)點(diǎn)和缺點(diǎn)。與云平臺(tái)的安全和兼容相關(guān)的問 題可以是一個(gè)缺點(diǎn)。另一方面,對(duì)于預(yù)置型平臺(tái),成本可以是一個(gè)缺點(diǎn)。由于預(yù)置型基礎(chǔ)設(shè) 施中的初始投資可能很高,已經(jīng)在預(yù)置型平臺(tái)中進(jìn)行了投資的公司即使真的采用云平臺(tái), 也可能更希望逐漸地采用云平臺(tái),以便最大化回報(bào)和保護(hù)他們的初始投資。因此,混合軟件 分發(fā)模型可以為這樣的公司帶來更多的價(jià)值?;旌戏职l(fā)模型是在預(yù)置型和云之間的混合模 型,例如,按需型(on-demand)。例如,在應(yīng)用在具有敏感數(shù)據(jù)的預(yù)置型平臺(tái)上操作的情況 下,可能不期望將這樣的數(shù)據(jù)存儲(chǔ)在云平臺(tái)上并經(jīng)由互聯(lián)網(wǎng)訪問。在這種情況下,可以使用 混合軟件分發(fā),在其中云服務(wù)能夠被在預(yù)置型平臺(tái)上操作的應(yīng)用消費(fèi)?;旌宪浖职l(fā)模型 可能適當(dāng)?shù)牧硪粋€(gè)情形是當(dāng)公司更希望在云平臺(tái)上運(yùn)行他們的已有的預(yù)置型應(yīng)用時(shí)。例 如,在一個(gè)點(diǎn)預(yù)置地運(yùn)行和操作的商業(yè)應(yīng)用可以擴(kuò)展或移植到云平臺(tái),例如,以便消費(fèi)由云 平臺(tái)提供的功能和現(xiàn)代開發(fā)環(huán)境和模型。然而,為了使得預(yù)置地操作的應(yīng)用能夠在云上操 作,公司可能必須擔(dān)負(fù)堪比開發(fā)新應(yīng)用的成本,導(dǎo)致對(duì)預(yù)置型投資更差的保護(hù)。而且,當(dāng)應(yīng) 用被移植到云平臺(tái)時(shí),可能必須針對(duì)預(yù)置型平臺(tái)和云平臺(tái)維護(hù)兩個(gè)版本的應(yīng)用,從而增加 應(yīng)用的維護(hù)成本。
[0017] 應(yīng)用預(yù)置型或云軟件分發(fā)模型的公司可能通常必須在安全和成本之間權(quán)衡。在一 個(gè)實(shí)施例中,混合分發(fā)模型被實(shí)施為使得無需修改一個(gè)或多個(gè)應(yīng)用就能夠?qū)⑺鲆粋€(gè)或多 個(gè)應(yīng)用部署到預(yù)置型平臺(tái)和云平臺(tái)兩者上??刹僮鳛樵陬A(yù)置型平臺(tái)和云平臺(tái)兩者上被部署 和運(yùn)行而無需修改應(yīng)用的原始源代碼的應(yīng)用在這里被稱為混合應(yīng)用。例如,混合應(yīng)用可以 在預(yù)置型平臺(tái)上被部署和/或運(yùn)行,并消費(fèi)由云平臺(tái)(例如,公共或虛擬私有云)提供的服 務(wù)或其它資源。而且,混合應(yīng)用可以在云平臺(tái)上被部署和/或運(yùn)行,并消費(fèi)諸如后端系統(tǒng)的 預(yù)置型平臺(tái)的資源。
[0018] 圖1示出了根據(jù)一個(gè)實(shí)施例的計(jì)算機(jī)系統(tǒng)架構(gòu)100,其使得一個(gè)或多個(gè)混合應(yīng) 用能夠在預(yù)置型平臺(tái)120和云平臺(tái)110之間進(jìn)行操作。在各種實(shí)施例中,云平臺(tái)110除 了其它組件以外可以包括一個(gè)或多個(gè)按需型運(yùn)行時(shí)(runtime)平臺(tái),諸如應(yīng)用運(yùn)行時(shí) (application runtime) 150。云平臺(tái)110可以提供諸如資源池化(resource pooling)的功 能,其中云基礎(chǔ)設(shè)施提供商的計(jì)算資源被儲(chǔ)備(pooled)以便使用多租戶(multi-tenant) 模型來服務(wù)多個(gè)消費(fèi)者。云平臺(tái)110可以提供的另一個(gè)功能是彈性(elasticity)。彈性是 指云平臺(tái)110彈性地提供和釋放計(jì)算資源至與需求相當(dāng)?shù)囊?guī)模的能力。云平臺(tái)110還可以 具有計(jì)量特性,計(jì)量特性是指云平臺(tái)Iio以適合于服務(wù)類型的一定抽象度(some level of abstraction)自動(dòng)地控制、監(jiān)視、報(bào)告、以及最優(yōu)化資源使用(例如,存儲(chǔ)、處理、帶寬、以及 活動(dòng)用戶賬戶等)的能力。
[0019] 云平臺(tái)110可以被看作包含物理層和抽象層兩者。物理層可以由支持被提供的云 服務(wù)的硬件資源組成,并且可以典型地包括服務(wù)器、存儲(chǔ)單元、網(wǎng)絡(luò)組件等。抽象層可以包 括部署在物理層上的軟件,其表現(xiàn)由云平臺(tái)110提供的基礎(chǔ)功能。例如,云平臺(tái)110可以提 供應(yīng)用運(yùn)行時(shí)(諸如應(yīng)用運(yùn)行時(shí)150)、用戶界面(UI)開發(fā)工具箱、內(nèi)部配置、云服務(wù)(諸 如云服務(wù)135)。示范性云服務(wù)135可以包括連接服務(wù)、持續(xù)服務(wù)、身份服務(wù)、反饋服務(wù)139、 文檔服務(wù)137、翻譯服務(wù)、合作服務(wù)、移動(dòng)服務(wù)等。由云平臺(tái)110提供的功能能夠被顧客用來 在云平臺(tái)110的應(yīng)用運(yùn)行時(shí)150上開發(fā)和部署軟件應(yīng)用。在各種實(shí)施例中,云平臺(tái)110還 可以提供對(duì)應(yīng)用生命周期過程的支持,例如,應(yīng)用的部署、安裝、提供和維護(hù)。在一個(gè)實(shí)施例 中,云平臺(tái)110可以是以Java實(shí)施的平臺(tái)即服務(wù)(platform-as-a-service,PaaS)解決方 案。這樣的PaaS產(chǎn)品的示例可以是SAP? HANA云平臺(tái)。
[0020] 預(yù)置型平臺(tái)120是可以在諸如預(yù)置型平臺(tái)12