什麼是虛擬應用程式?

虛擬應用程式為經過最佳化處理的應用程式,可在地端或雲端內的虛擬環境中執行。簡單來說,虛擬應用程式無需先行安裝,就能在電腦上執行。有幾種方法可用來達成上述目的,包括使用桌面平台虛擬化應用程式管理等技術。雖然這些方法在本質上完全不同,卻經常搭配運用,藉此提升使用者體驗,並簡化管理。

VMware SaaS App Management - 解決方案概觀

《VMware App Volumes 增強功能可加快應用程式交付速度》(VMware App Volumes Enhancements Accelerating Application Delivery)

虛擬應用程式具備哪些優勢?

虛擬應用程式所具備的部分優勢包括:

  1. 使用桌面平台和應用程式虛擬化技術:讓原先無法在正常狀況下執行應用程式的裝置,能存取該應用程式。例如在 macOS 或 Android 裝置上執行 Windows 應用程式。
  2.  遠端交付應用程式:只要裝置具有網頁瀏覽器,就能存取應用程式;這樣一來,就能協助組織支援用戶自攜裝置情境。
  3. 簡化應用程式管理和更新心力:管理員只需更新伺服器上的單一虛擬應用程式,就能將其提供給企業中的所有用戶端裝置,進而減輕支援相關負荷。
  4. 縮減基礎映像大小:將作業系統和應用程式區隔開來後,由於基礎映像無需安裝所有應用程式,大小自然得以縮減。此舉不僅能降低儲存成本、加速管理映像,還有助於減少管理員用來管理映像的時間。
  5. 提高可移植性:可在短短數分鐘內,將應用程式部署至任何地點,這樣一來,使用者就能在所到之處發揮生產力。
  6. 減少軟體授權支出:虛擬應用程式可隨選執行,如此一來,就無需安裝在每部裝置上,進而降低軟體授權的整體支出。由於許多使用者大多鮮少或從未使用某款應用程式,只要使用應用程式管理工具,就能協助判斷各款虛擬應用程式的正確授權數量。
  7. 延長端點裝置的可用壽命:可將端點裝置轉換為「精簡型電腦」,以用來遠端存取桌面平台和應用程式。
  8. 協助交付:有助於隨選交付任何 Windows 應用程式。

虛擬應用程式的交付方法

讓我們來探索虛擬應用程式的交付方法,首先,就從名為「桌面平台虛擬化」的技術開始著手:

桌面平台和應用程式虛擬化

使用桌面平台虛擬化交付虛擬應用程式時,應用程式本身會於資料中心內的電腦上執行,而該資料中心可位於企業專屬資料中心或雲端供應商內。應用程式的使用者介面 (UI) 會透過網路 (通常經由網際網路) 傳送至端點裝置 (有時稱為「精簡型電腦」),讓使用者能查看應用程式並與之互動,如同在端點裝置上執行應用程式一樣。許多端點裝置都可做為此一用途,包括執行 macOS、Windows、Linux、Android 或 iOS 的裝置。在多數情境中,只要裝置具備網頁瀏覽器,就能執行應用程式。

在這個方法中,由於應用程式並不存在於端點裝置上,因此會視為「虛擬」應用程式。而且,在典型的資料中心設定下,執行實際應用程式的電腦,通常是在虛擬化管理程序上執行的虛擬機。

在支援遠端員工方面,桌面平台虛擬化可發揮極大效用。如果只需將桌面平台和應用程式的使用者介面交付至遠端裝置,組織就能確保實際的資料將位於資料中心內,而非散落在各個端點上。而應用程式前端 (使用者與之互動的部分) 也能更加貼近各自的後端 (資料所在的部分),繼而提高效能和使用者生產力。 

應用程式封裝

透過應用程式封裝 (又稱為「應用程式串流」,但這個用語有時會與透過桌面平台虛擬化交付的應用程式混淆) 交付的應用程式,與桌面虛擬化並不相同;當機器開機時,雖然不會安裝這類型的應用程式,但應用程式卻會在指定的機器上執行。應用程式管理解決方案會使用某些類型的「封裝」來建立獨立的套件,以放入可執行檔、登錄項目、設定,以及應用程式運作所必備的其他任何內容。隨後,這個套件會指派給個別使用者或機器;這樣一來,當使用者登入 (或機器開機) 時,應用程式就會附加至機器中。如此即可說服底層作業系統和使用者相信,應用程式已安裝在裝置上;即便應用程式並未依照一般方式安裝在任何裝置上,依舊能夠正常執行。

如果應用程式需要更新,也無需個別更新每部機器,而是對應用程式套件做出一次更新就好。使用者下一次登入後,就能使用最新版本的應用程式;如此一來,就能大幅簡化應用程式修補和更新作業!

透過這種方式交付的應用程式,也能與作業系統或裝置上的其他應用程式相互隔離;而要達成此一目的,有不同方法可供使用。有些解決方案會在附加的應用程式和作業系統之間,套用一個虛擬層。有些會使用複雜的篩選驅動程式,有些平台則不會做出任何隔離。

除了安全性和隔離之外,應用程式管理解決方案也能降低需要維護的基礎映像數量,進而減輕管理負擔。這樣一來,就只需在基礎映像中保留每個人都需要的應用程式,並透過個別套件和指定的方式,集中管理和提供其他所有應用程式,繼而讓管理員更輕鬆地修補和更新作業系統與個別應用程式。

結合運用兩大方法

上述兩個應用程式虛擬化方法都相當實用,但若將兩者予以結合,即可構成任何應用程式和桌面平台管理策略中的重要元件:可將應用程式套件指派給虛擬桌面,並透過虛擬應用程式的方式,將其交付至精簡型電腦或其他遠端端點。如此一來,就能兼顧兩者的優勢:將虛擬桌面和應用程式的遠端存取予以集中,同時享有應用程式封裝所帶來的所有彈性,並減輕管理負擔。 

虛擬應用程式和虛擬桌面有何不同?

虛擬應用程式和虛擬桌面,可簡化將應用程式交付給員工和使用者 (無論對方或裝置位於何處) 的作業。如同名稱所示,桌面平台虛擬化會將用戶端裝置中的整個使用者桌面平台 (包括所有應用程式) 抽象化,進而透過類似終端機或精簡型電腦的方式作業。

相較之下,虛擬應用程式則泛指可供虛擬化的個別應用程式。當然,組織可以同時使用上述兩個方法,以滿足特定業務和 IT 目標。

桌面平台虛擬化和應用程式虛擬化的不同之處,在於:

桌面平台虛擬化會從資料中心或雲端供應商的伺服器發佈整個桌面平台環境,好讓使用者能透過連接網路 (地端或透過網際網路遠端連線) 的裝置,存取該桌面平台環境。

應用程式虛擬化則會從伺服器發佈個別應用程式,並透過遠端顯示通訊協定或應用程式串流等方式提供存取。其底層機制與桌面平台虛擬化相同,而唯一的不同之處,就是只會傳送個別應用程式使用者介面給使用者,而非整個桌面平台。

如果員工需要存取所有業務應用程式,甚至在不同裝置之間切換,就應選用桌面平台虛擬化。如果員工只需存取少數應用程式,就比較適合採用虛擬應用程式。

企業可將兩者結合運用,以根據員工的特定使用需求,自定適用於所有員工的應用程式部署作業。

虛擬應用程式有哪些使用情境?

分散各地的員工:全球新冠肺炎 (Covid-19) 加速推動了原先仍在萌芽階段的在家工作 (WFH) 趨勢。隨著日趨分散的員工使用不少未受管理的裝置辦公,透過虛擬應用程式廣泛支援各種裝置的重要性也與日俱增。

可移植性和移轉:虛擬應用程式可加快自地端移轉至雲端的速度,並簡化伺服器之間和雲端之間的移轉作業。組織可將必要的網路用戶端和需要移轉或移植的應用程式一同虛擬化,以持續利用舊版應用程式。

減少資訊孤島 / 進行伺服器整合:由於虛擬應用程式可搭配使用者專屬的設定資料進行封裝或沙箱化,讓使用者無需透過介面就能執行;因此,許多原先不相容於機器的應用程式,現在都可在相同系統上執行。

用戶端應用程式隔離性:同樣地,如果遇到用戶端裝置應用程式衝突,也可透過類似方式加以排除;也就是將應用程式相互隔離,並將底層作業系統放入可輕鬆部署至眾多端點的單一可執行檔中。

用戶自攜裝置和桌面平台安全性:可部署虛擬化應用程式,以將其做為「鎖定的」電腦,同時讓使用者在不影響應用程式或企業安全性的情況下,執行個人程式和遊戲。

 

相關解決方案與產品

桌面平台與應用程式虛擬化

可讓使用者透過遠端連線裝置存取資源。

App Volumes

具備生命週期管理功能的即時應用程式交付

Workspace ONE Productivity Apps

可確保企業安全的生產力應用程式