虛擬桌面應用程序:從終端服務錯誤中汲取教訓
譯文應用程序與桌面虛擬化、流技術、自動安裝與打包、虛擬機托管的應用程序。搜羅最熱門的技術,你很快就會發現應用程序已成為最熱門的技術。我們建造了成熟的基礎設施、確保網絡安全,并學會了如何最有效地運營基礎設施,那么下一步該關注什么呢?
Greg Shields和Don Jones這兩位專家登臺亮相,幫助你認識到正確答案是:沒錯,最重要的是應用程序!
很久以前——至少從IT行業的發展來看,有一項名為終端服務(Terminal Services)的技術。它以無法想象的方式同時改善了管理員和用戶的體驗。早在那時,微軟終端服務致力于交付桌面,而在那些桌面上面的就是應用程序。
當時所有人都夢想新的明天:一切都可以通過微軟終端服務桌面來交付。但是這一天從來沒有到來。
后來出現了虛擬桌面基礎設施(VDI)技術,再次改善了用戶和管理員的體驗。與終端服務(如今在微軟圈子名叫遠程桌面服務)一樣,人們再次夢想有一個更嶄新的明天:IT方面的一切都通過虛擬桌面來交付。但這一天同樣還沒有到來。
Greg和Don開始正視并剖析VDI到底出了什么問題。
Greg:我認為我終于弄明白了VDI出了什么問題。
Don:你是指VDI曾經出了問題嗎?
Greg:可能是。業界所有最近的新聞讓我認為,我們可能終于從我們之前的錯誤中汲取了教訓。
Don:請說得具體點。
Greg:好的,畫兩條線,就劃成了四個象限。上面兩格是我們現在用來把應用程序托管在上面的。
Don:就像“在服務器上”以及“在桌面上”?
Greg:正是。在左邊,列出我們可以用來遠程交付該應用程序的兩種方式。為此,我們忽略了所有的本地方案,比如應用程序流和本地安裝。這里就列出交付遠程應用程序的兩種方式。
Don:一般來說,這兩種方式是“作為桌面來交付”和“作為應用程序來交付”。所以,我們得到的表格如下:
|
托管在 服務器上 |
托管在 桌面上 |
作為桌面 來交付 |
|
|
作為應用 程序來交付 |
|
|
Greg:沒錯。這張表格現在表明了現在我們為用戶交付遠程體驗的四種可能的組合方式。
Don:言之有理。我可以通過基于服務器的經典計算模式把應用程序托管在服務器上,也可以使用比較新的VDI方法托管在桌面上。
Greg:哈哈!但你只說對了一半。
Don: 一半?
Greg:不妨假設我有一個應用程序托管在服務器上,把它作為遠程桌面的一部分交付給用戶。你會如何稱呼這種方法?
Don:實際上就是經典的終端服務。
Greg:一點不錯。標注這個方框。
|
托管在 服務器上 |
托管在 桌面上 |
作為桌面 來交付 |
經典的 終端服務 |
|
作為應用 程序來交付 |
|
|
Don:我猜你要說的下一點將是,VDI類似經典的桌面服務,原因在于它致力于交付桌面。但是不同的地方在于,VDI將桌面作為桌面來交付。我冒昧地把這一個也標記下來。
|
托管在 服務器上 |
托管在 桌面上 |
作為桌面 來交付 |
經典的 終端服務 |
VDI |
作為應用 程序來交付 |
|
|
Greg:合理的假設;你正中我問題的要害。現在,你還記得我們早在上世紀之交聽到的種種承諾嗎?
Don:誰不記得?不是說1999年應該是“終端服務年”或者諸如此類的說法嗎?
Greg:這樣的說法不全對。事實證明,當交付的對象是整個桌面時,通過微軟終端服務(或者甚至思杰的同類技術)交付應用程序并不那么容易。
Don:我記得。由于所有那些普通用戶同時登錄到同一臺服務器,我們必須落實所有那些鎖定機制及其他防范措施,確保每個人都能順暢地工作。
Greg:更何況Windows Server其實并不是用來像那樣進行鎖定。用戶可能通過種種方式帶來破壞,常常無意中造成破壞,就因為他們的使用模式。
Don:我明白你的意思了。不可預知性是個噩夢。那就是為什么許多采用思杰技術的公司轉而交付已發布的應用程序(Published Apps)而不是交付桌面,終端服務后來獲得了RemoteApp。我把那些添加到我們的表格中。
|
托管在 服務器上 |
托管在 桌面上 |
作為桌面 來交付 |
典型的 終端服務 |
VDI |
作為應用 程序來交付 |
RemoteApp, 思杰已發布 的應用程序 |
|
Greg:現在你看到了,表格右下方有一格明顯空著。
Don:我看到了。我看看能不能填上這個空格。過去,傳統的基于服務器的計算模式從未看到屬于它的“時代”,一方面是由于把重心放在桌面上其實讓事情變得更困難了。
Greg:對每個人來說都是如此。用戶不得不處理令人混淆的兩個桌面。管理員不得不處理不可預測的并發用戶。誰都不是贏家。
Don:但是將重心從桌面轉移之后,并且完全通過該服務器桌面交付應用程序,情況要容易得多。鎖定更少也更簡單。行為和性能變得更容易量化。更重要的是,用戶得到了更無縫的體驗。
Greg:而IT人員也只要把精力集中投入到托管通過基于服務器的計算來交付大有意義的應用程序上。
Don:稍等。我明白你現在闡述的行業情況。微軟悄悄提供面向Hyper-V的RemoteApp已有一段時日了,RemoteApp旨在交付桌面托管的應用程序——把它們作為應用程序來交付。出于同樣的原因,思杰在大張旗鼓地提供虛擬機托管的應用程序。連VMware也加入到了這個行列,推出了新的Horizon應用程序管理器(Horizon Application Manager)。幾乎就像——。
Greg:哦,記下來吧。我們觀點一致。
|
托管在 服務器上 |
托管在 桌面上 |
作為桌面 來交付 |
經典的 終端服務 |
VDI |
作為應用 程序來交付 |
RemoteApp, 思杰已發布的 應用程序 |
沒錯,最重要 的是應用程序 |
Don:沒錯,最重要的應用程序!這個缺失的象限代表著需要通過虛擬桌面交付應用程序,而不是致力于桌面本身。
Greg:正如我們從終端服務中汲取了教訓那樣,我們再一次在經歷同樣的過程。
Don:VDI是個很棒的想法,但是關注的對象搞錯了——至少最初是這樣。
Greg:我剛才說得對吧。