基于云的應用工廠及發(fā)布服務的制作方法
【專利說明】
【背景技術】
[_1] 背景和相關技術
[0002]計算機和計算系統(tǒng)已經(jīng)影響了現(xiàn)代生活的幾乎每個方面。計算機通常涉及工作、休閑、保健、運輸、娛樂、家政管理等。
[0003]此外,計算系統(tǒng)功能還可以通過計算系統(tǒng)經(jīng)由網(wǎng)絡連接互連到其他計算系統(tǒng)的能力來增強。網(wǎng)絡連接可包括,但不僅限于,經(jīng)由有線或無線以太網(wǎng)的連接,蜂窩式連接,或者甚至通過串行、并行、USB或其它連接的計算機到計算機的連接。這些連接允許計算系統(tǒng)訪問其他計算系統(tǒng)上的服務,并快速且有效地從其他計算系統(tǒng)接收應用數(shù)據(jù)。
[0004]計算系統(tǒng)的內(nèi)聯(lián)已允許所謂云計算。在本說明書以及下面的權利要求中,“云計算”被定義為一種用于允許對可配置的計算資源(如網(wǎng)絡、服務器、存儲、應用、以及服務)的共享池進行無處不在的、方便的、按需的網(wǎng)絡訪問的模型,這些計算資源可用減少的管理努力或服務提供者交互來被供應和發(fā)放。云模型可由各種特性(如按需自服務、廣泛網(wǎng)絡訪問、資源池、快速靈活性、測量服務等)、服務模型(如軟件即服務(“SaaS”)、平臺即服務(“PaaS”)、基礎結構即服務(“IaaS”))以及部署模型(如私有云、社區(qū)云、公共云、混合云等)組成。
[0005]一些系統(tǒng)實現(xiàn)智能應用定序和發(fā)布。定序是將應用轉(zhuǎn)換到虛擬包的過程,而發(fā)布是使得這些虛擬應用對終端用戶可用的過程。具體而言,應用可被虛擬化并流傳輸?shù)浇K端用戶。
[0006]應用流傳輸被實現(xiàn),其中應用的代碼的各部分、數(shù)據(jù),以及設置在它們被需要時被作為包遞送到極簡化輕量客戶端,而不是在應用啟動時整個應用可用。如所述,運行虛擬化應用可能需要應用的輕量客戶端版本的安裝。包通常通過基于web的協(xié)議,諸如HTTP、CIFS或RTSP來遞送。
[0007]相對于定序和發(fā)布應用存在各種挑戰(zhàn)。一個挑戰(zhàn)涉及設置定序器工作站。設置定序器工作站需要管理員顯著的開銷,因為在他們可以開始定序過程前他們需要滿足一組先決條件。例如,管理員可能需要配置他們的工作站,諸如配置操作系統(tǒng)(OS)來匹配客戶端目標、確保它們的OS映像是最近的并且它們上面具有最新的補丁、配置臨時目錄、關閉防病毒、防火墻,并更新應用等。設置定序器工作站常常消費有價值的資源。
[0008]另一挑戰(zhàn)涉及定序復雜應用。定序復雜應用,諸如大生產(chǎn)力套件,常常是麻煩的過程。包加速器通過提供定序應用的預先定義的腳本或“處方”來提供定序這些應用的簡化的方式,然而大部分管理員不能夠充分利用它們,要么是因為不知曉它們的存在要么是因為有關違反軟件協(xié)定的擔憂。
[0009]另一挑戰(zhàn)涉及并行定序多個應用。當前沒有并行定序多個應用的自動化的方式。
[0010]另一個挑戰(zhàn)涉及將虛擬包存儲在服務器上。一旦定序完成,管理員負責將包設置在服務器上用于流傳輸。這意味著在服務器上設置服務器體系結構并配置合適的安全模式。
[0011]在此要求保護的主題不限于解決任何缺點或僅在諸如上述環(huán)境中操作的各個實施例。相反,提供該背景僅用以示出在其中可實踐在此描述的部分實施例的一個示例性技術領域。
[0012]簡要概沐
[0013]在此所示的一個實施例包括可以在計算環(huán)境中實施的方法。該方法包括用于基于本地應用從基于遠程的系統(tǒng)提供虛擬應用的動作。該方法包括,在基于遠程的系統(tǒng)處,接收來自遠離該基于遠程的系統(tǒng)的場所內(nèi)系統(tǒng)的本地應用。該方法還包括,在基于遠程的系統(tǒng)處,將該本地應用定序到虛擬應用。該方法還包括,將該虛擬應用提供給不同于該基于遠程的系統(tǒng)的系統(tǒng)。
[0014]提供本
【發(fā)明內(nèi)容】
是為了以精簡的形式介紹將在以下詳細描述中進一步描述的一些概念。本概述并不旨在標識出所要求保護的主題的關鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。
[0015]將在以下的描述中闡述另外的特征和優(yōu)點,并且部分特征和優(yōu)點可從該描述中顯而易見,或者可從本文教導的實踐中獲知。本發(fā)明的特征和優(yōu)點可以通過在所附權利要求中特別指出的手段和組合來實現(xiàn)并獲取。本發(fā)明的特征將從以下描述和所附權利要求書中變得完全顯而易見,或者可通過如下所述對本發(fā)明的實踐而獲知。
【附圖說明】
[0016]為了描述可獲得本主題的上述和其它優(yōu)點和特征的方式,將通過參考附圖中示出的本主題的具體實施例來呈現(xiàn)以上簡要描述的本主題的更具體描述。應該理解,這些附圖僅描繪了各典型實施例,因此其不應被認為是對范圍的限制,各實施例將通過使用附圖用附加特征和詳情來描述并解釋,在附圖中:
[0017]圖1A不出了基于Ζ5Γ的應用的功能流;
[0018]圖1B不出了基于75Γ的應用的功能流的另一個不例;
[0019]圖1C示出了基于云的應用的功能流的另一個示例;
[0020]圖2示出了應用工廠和發(fā)布服務的框圖解說;
[0021]圖3示出關于定序器角色的細節(jié);
[0022]圖4示出關于重新映像角色的細節(jié);
[0023]圖5示出關于包加速器的細節(jié);
[0024]圖6示出了用于基于本地應用從基于遠程的系統(tǒng)提供虛擬應用的方法。
【具體實施方式】
[0025]一些實施例可實現(xiàn)混合服務模式,其中客戶可在云中(或更一般地在基于遠程的環(huán)境中)定序或無縫地將現(xiàn)有已定序的包迀移到云。特別地,如在此使用的,其中各示例使用所謂“云”來示出,各實施例可一般地在基于遠程的系統(tǒng)中實現(xiàn),如上面基于云的計算的解釋中解說的。各實施例可替換地或附加地實現(xiàn)從云發(fā)布已定序的應用(新的和現(xiàn)有的兩者)。各實施例可替換地或附加地實現(xiàn)自動化的狀態(tài)管理以及虛擬機回收。各實施例可替換地或附加地實現(xiàn)將定序(在場所內(nèi)和在云上兩者)與包加速器服務集成。
[0026]在詳細描述實現(xiàn)的細節(jié)之前,示出一些實施例的特定特征的更一般的處理。如上所述,一些實施例包括用于在云中定序的功能。定序器,和定序的過程,監(jiān)控應用的安裝和設置過程,并記錄應用在虛擬環(huán)境中運行所需要的信息。定序器可被用來配置哪些文件和配置對于所有用戶可用,以及哪些文件和配置用戶可定制。通過在云中定序,管理員不必要對配置OS的定序開銷主動出擊來滿足先決條件,因為定序服務可自動處理這些任務。由于定序在云中完成,定序服務負責使用預先創(chuàng)建的具有最新補丁和/或軟件更新可用于其上的映像。定序服務還處理安裝定序器并在開始定序前實現(xiàn)定序器先決條件。用戶基本上僅僅需要饋送安裝包,諸如MSI文件或其它安裝包,并且它們將取回虛擬包。這將不僅通過避免任何手工錯誤來確保定序正確完成,而且還節(jié)約了管理員要花費在定序和配置定序OS上的時間和金錢。
[0027]各實施例可實現(xiàn)智能定序。定序服務是智能的,因為它可以為給定安裝者確定包加速器是否可用。包加速器通過提供用于定序應用的預先定義的腳本或“處方”來提供定序這些應用的簡化的方式。定序服務通過與遠程定序包加速器服務集成以作出包加速器是否已經(jīng)在云中可用的判定,可確定加速器的可用性。如果客戶選擇使用包加速器,那么定序引擎將使用該包加速器來在定序中進行幫助。由于包加速器可從受控環(huán)境被拾取,有關于違反軟件協(xié)定的擔憂可被緩解,因為存在已經(jīng)通過服務提供方獲得了合適的許可的期望。
[0028]各實施例可實現(xiàn)并行定序。云中的并行定序可以與智能狀態(tài)管理服務來集成,使得虛擬機(VM)可被重新使用來執(zhí)行定序。智能管理服務將負責一旦定序已經(jīng)在臟VM上完成,就將該臟VM以自動方式重新映像。一旦智能管理服務已經(jīng)重新映像了 VM,定序服務將自動配置VM用于定序。同樣,定序服務的設計可被配置來允許多個工作者角色并行開展不同應用的定序,同時維護對它們的狀態(tài)的知曉。
[0029]各實施例可包括現(xiàn)有虛擬包到云的無縫迀移。Web前端可展現(xiàn)界面,使得現(xiàn)有包可被自動導入到云,且對管理員可用以管理并從云發(fā)布。
[0030]各實施例可包括混合定序和發(fā)布環(huán)境。定序服務可展現(xiàn)界面,該界面可允許用戶更大程度的靈活性,以在在云中定序和在在場所內(nèi)定序之間進行選擇。因此,即使客戶選擇跳過在云上定序,他們可以利用從云的發(fā)布。在替換實施例中,客戶可選擇在云中定序并使用他們自己的場所內(nèi)服務器來發(fā)布。
[0031]現(xiàn)在參考圖1A,示出了一功能流。具體而言,圖1A示出了基于云的應用工廠和發(fā)布服務的功能流。支持的一個主情形包括將本地應用104上傳到云