benny tritsch cto, immidio – [email protected] session code: vir316

51
Remote Desktop Session Host vs. Virtual Desktop Infrastructure Smackdown Benny Tritsch CTO, Immidio – www.immidio.com [email protected] SESSION CODE: VIR316

Upload: ilene-snow

Post on 21-Jan-2016

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Remote Desktop Session Host vs. Virtual Desktop Infrastructure Smackdown Benny TritschCTO, Immidio – www.immidio.com [email protected]

SESSION CODE: VIR316

Page 2: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Agenda

Introducing RDSH and RDVH

Challenges? Are there Challenges?

Diving into some Details (plus Demos)

Comparison – The Smackdown

Summary

Page 3: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Introduction

Page 4: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

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!

Page 5: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

The Different Desktop Options

Local Hosted

PC Laptop VMs Sessions

Page 6: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

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

Page 7: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Hosted Desktops – Client Side

DesktopHosting Server

Remote DesktopClient

RemotingProtocol

Page 8: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Why Remote/Virtual Desktops?

Contractors/Offshoring

Work fromHome

CentralizedDesktop

DevelopersMergers andAcquisitions

RemoteAdmin Access

ApplicationCompatibility

EnhancedAgility

Page 9: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Microsoft Virtual Desktops Suite

Remote DesktopVirtualization Host

Remote DesktopSession Host

Remote Desktop Protocol

Home

Mobile

Office

Page 10: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

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

Page 11: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Remote Desktop Session Host

HTTPs

SSL

WS 2008 R2RDSH

RDConnection

Broker

RDPClient

RDGateway

RD WebAccess

Active Directory& Network

Policy ServerAuthorizationPolicies

Page 12: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Remote Desktop Session Host

DEMO

Page 13: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

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

Page 14: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Remote Desktop Virtualization Host

HTTP

RD ConnectionBroker

RD WebAccess

RDSHRedirection

Mode

RDP

ADDomainService

RD Virtualization Host

RDP

RDPClient

Page 15: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Remote Desktop Virtualization Host

DEMO

Page 16: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

RemoteApp Programs

LocalApplication

RemoteApp/Published App

RDP

DesktopHosting Server

Remote DesktopClient

Page 17: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Virtual Desktop and Application Brokerage

Executive

Sales

Development

Pooled VMs

Personal VMs

ManagementTools

Desktop/Application

Broker

Page 18: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

RemoteApp and RD Web Access

DEMO

Page 19: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

ChallengesAre there any challenges?

Page 20: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Technical Challenges

Page 21: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

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

Page 22: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

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

!

Page 23: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

More Challenges – Multimedia

Page 24: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

More Challenges – Peripherals

Page 25: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Desktop Composition

GDI/GDI+

WPF

DirectX/OpenGL

Video/Audio

Silverlight

Flash

Page 26: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Diving into Details

Page 27: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

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)

Page 28: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

RDS Shim – TsAppCmp.dll

RDS Shim

Registry File System

RDS Shim

Page 29: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Challenge – Application Performance

Page 30: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Client and Host Rendering

?

?

Client Window Manager Host Window Manager

Page 31: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Client-Side Rendering

Page 32: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Screen Scraping

Page 33: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

RemoteFX

Page 34: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Application Performance

DEMO

Page 35: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Challenge – WAN

Remote Desktop Protocol

Page 36: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Challenge – Application Publishing

Remote Desktop Protocol

Page 37: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Comparison

Page 38: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

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

Page 39: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

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

Page 40: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

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

Page 41: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

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

Page 42: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Summary

Page 43: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Market Development

600

800

1,000

BusinessDesktops(in million)

1/10

1/100

1/1,000

Desktops perAdmin Ratio

Time

Page 44: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

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

Page 45: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

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

Page 46: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

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

Page 47: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

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

Page 48: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

Complete an evaluation on CommNet and enter to win!

Page 49: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

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

Page 50: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

© 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.

Page 51: Benny Tritsch CTO, Immidio –  teched@drtritsch.com SESSION CODE: VIR316

JUNE 7-10, 2010 | NEW ORLEANS, LA