Remote Desktop Session Host vs. Virtual Desktop Infrastructure Smackdown Benny TritschCTO, Immidio – www.immidio.com [email protected]
SESSION CODE: VIR316
Agenda
Introducing RDSH and RDVH
Challenges? Are there Challenges?
Diving into some Details (plus Demos)
Comparison – The Smackdown
Summary
Introduction
Virtual Desktops – All or Nothing?Will Remote Desktop Session Host and Remote Desktop Virtualization Host kill Rich Clients?Did online banking and credit cards replace cash and wallets?Did public transport services replace individually owned vehicles?
There’s a simple rule: Virtual Desktops are useful for all enterprises, but not for all users!
The Different Desktop Options
Local Hosted
PC Laptop VMs Sessions
Hosted Desktops – Server Side
RDP
Remote DesktopSession Host
OS
Hardware
Sessions
Virtualized RDSession Hosts
Dedicated/PersonalVirtual Desktops
Hypervisor
Hardware
Hypervisor
Hardware
Shared/PooledVirtual Desktops
Datacenter
VDIRDS
Hosted Desktops – Client Side
DesktopHosting Server
Remote DesktopClient
RemotingProtocol
Why Remote/Virtual Desktops?
Contractors/Offshoring
Work fromHome
CentralizedDesktop
DevelopersMergers andAcquisitions
RemoteAdmin Access
ApplicationCompatibility
EnhancedAgility
Microsoft Virtual Desktops Suite
Remote DesktopVirtualization Host
Remote DesktopSession Host
Remote Desktop Protocol
Home
Mobile
Office
Remote Desktop Session Host
Application Back-end
Management Server
Application Data
01101011
10110001
01110011
Deployment Data
Presentation Data Application
Front-end
Presentation Data RDSH Desktop
Remote Desktop Session Host
HTTPs
SSL
WS 2008 R2RDSH
RDConnection
Broker
RDPClient
RDGateway
RD WebAccess
Active Directory& Network
Policy ServerAuthorizationPolicies
Remote Desktop Session Host
DEMO
Remote Desktop Virtualization Host
Application Back-end
Management Server
Application Data
01101011
10110001
01110011
Deployment Data
Presentation Data Application
Front-end
Workstation Desktop
Presentation Data
Remote Desktop Virtualization Host
HTTP
RD ConnectionBroker
RD WebAccess
RDSHRedirection
Mode
RDP
ADDomainService
RD Virtualization Host
RDP
RDPClient
Remote Desktop Virtualization Host
DEMO
RemoteApp Programs
LocalApplication
RemoteApp/Published App
RDP
DesktopHosting Server
Remote DesktopClient
Virtual Desktop and Application Brokerage
Executive
Sales
Development
Pooled VMs
Personal VMs
ManagementTools
Desktop/Application
Broker
RemoteApp and RD Web Access
DEMO
ChallengesAre there any challenges?
Technical Challenges
Major Challenges
User Density
Application Performance
User-Mode Resource Isolation
Kernel-Mode Resource Isolation
Application Compatibility
Software Vendor Support
Availability of Skilled Staff
Network Bandwidth and Latency
Additional Challenges
Individual IP Addresses
Multiple Time Zones
Multiple Languages
Single Sign-on
App Self Assignment
Profile Management
License Management
Multiple Monitors
Web Integration
Access Control
Data Security
Load Balancing
Desktop Templates
Printers & Peripherals
Thin Client Integration
Resource Management
!
More Challenges – Multimedia
More Challenges – Peripherals
Desktop Composition
GDI/GDI+
WPF
DirectX/OpenGL
Video/Audio
Silverlight
Flash
Diving into Details
Challenge – App Compatibility
Administrator
User
Registry: HKCU (User Profile – Admin)Registry: Shadow Keys – Write Global .ini Files (%WinDir%, \WINDOWS)Global Temp Files (%Temp%)Global API Calls (GetWindowsDirectory)
Registry: HKCU (User Profile – User)Registry: Shadow Keys – Read Adapted .ini Files (%WinDir%, \WINDOWS)Specific Temp Files (%Temp%)Specific API Calls (GetWindowsDirectory)
RDS Shim – TsAppCmp.dll
RDS Shim
Registry File System
RDS Shim
Challenge – Application Performance
Client and Host Rendering
?
?
Client Window Manager Host Window Manager
Client-Side Rendering
Screen Scraping
RemoteFX
Application Performance
DEMO
Challenge – WAN
Remote Desktop Protocol
Challenge – Application Publishing
Remote Desktop Protocol
Comparison
Comparison Table – Smackdown 1 of 4
RDSH RDVHPooled
RDVHPersonal Local PC
User Density High Medium Low --
Application Performance Low to High Low to High Low to High High
User-Mode Resource Isolation Low High High High
Kernel-Mode Resource Isolation None High High High
Application Compatibility Medium High High Highest
Software Vendor Support Medium to High Very High Very High Highest
Availability of Skilled Staff Very High Low Medium to Low Very High
Comparison Table – Smackdown 2 of 4
RDSH RDVHPooled
RDVHPersonal Local PC
Individual IP Addresses Medium Good Very Good Very Good
Multiple Time Zones Bad to Medium Bad Good Good
Multiple Languages Bad Bad to Medium
Medium to Good Good
Single Sign-on Hard Hard Hard Hard
App Self Assignment Medium to Hard Hard Medium to
Good Good
User Profile Management Medium Medium Medium toHard Simple
License Management Medium Hard Medium Medium
Comparison Table – Smackdown 3 of 4
RDSH RDVHPooled
RDVHPersonal Local PC
Multiple Monitors Medium to Good
Medium to Good
Medium to Good Very Good
Web Integration Good Good Good Poor
Access Control (Policies) Very Good Good Medium Poor
Data Security Central Central Central Decentral
Load Balancing Very Good Medium to Good
Medium to Poor --
Desktop Templates Very Good Good Medium to Poor Poor
Printers & Peripherals Medium to Poor
Medium to Good
Medium to Good Very Good
Comparison Table – Smackdown 4 of 4
RDSH RDVHPooled
RDVHPersonal Local PC
Thin Client Integration Very Good Good Good --
Resource Management Very Good Good Hard Hard
Backend Requirements Low Medium Very High Low
Bandwidth Requirements Medium to High High High None to Low
Graphic Intensive Apps Weak Neutral to Strong
Neutral to Strong Very Strong
Offline Use N/A N/A N/A(Offline VDI?) Very Strong
Apps/Data Follow Users Very Strong Neutral Very Strong Weak
Summary
Market Development
600
800
1,000
BusinessDesktops(in million)
1/10
1/100
1/1,000
Desktops perAdmin Ratio
Time
Summary – When to Use What?RD Session Host
Best technology for lowest TCOSuperior user densityIdeal for task workersMany management tools available
RD Virtualization HostBest when personalization is neededWorkstation desktop (no server desktop)Compatibility, predictability, flexibility and agility
Track Resources
Immidio Resource Kit – http://www.immidio.com
RDS Step-by-Step Guides – http://blogs.msdn.com/b/rds/archive/2009/07/07/new-step-by-step-guides-available-for-remote-desktop-services.aspx Remote Desktop Services Team Blog – http://blogs.msdn.com/b/rds/
DABCC Virtualization News – http://www.dabcc.com
Remote Desktop Services Community Site – http://www.drtritsch.com
Virtualization Track ResourcesStay tuned into virtualization at TechEd NA 2010 by visiting our event website, Facebook and Twitter pages. Don’t forget to visit the Virtualization TLC area (orange section) to see product demos, speak with experts and sign up for promotional giveawaysMicrosoft.com/Virtualization/Events Facebook.com/Microsoft.VirtualizationTwitter.com/MS_Virt Like this session? Write a blog on 2 key learning's from this session and send it to #TE_VIR and you could win a Lenovo IdeaPad™ S10-3 with Windows 7 Netbook! Review the rules on our event websiteMicrosoft.com/Virtualization/Events
Resources
www.microsoft.com/teched
Sessions On-Demand & Community Microsoft Certification & Training Resources
Resources for IT Professionals Resources for Developers
www.microsoft.com/learning
http://microsoft.com/technet http://microsoft.com/msdn
Learning
Complete an evaluation on CommNet and enter to win!
Sign up for Tech·Ed 2011 and save $500 starting June 8 – June 31st
http://northamerica.msteched.com/registration
You can also register at the
North America 2011 kiosk located at registrationJoin us in Atlanta next year
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to
be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
JUNE 7-10, 2010 | NEW ORLEANS, LA