email: [email protected] web: twitter ... · com/dcom rpc … mobile apps and web apps cannot...

40
Email: [email protected] Web: www.drtritsch.com Twitter: @drtritsch

Upload: others

Post on 17-Mar-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Email: [email protected]

Web: www.drtritsch.com

Twitter: @drtritsch

Page 2: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Communities

Community

Advisor

REXAnalytics

VDI DesignBenchmarking

Workspace Analytics

Page 3: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Inhalt• Aktueller Stand der Remote Desktop Services

• RDS-Erweiterungen aus der Community

• vGPUs und Remote End User Experience Benchmarking

• Die Zukunft der Remote Desktop Services

Page 4: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Cloud Adoption Rate and the “Long Tail”

100%

50%

15%

# o

f d

er

Win

do

ws

Ap

ps

Time

Acceptance of Web / mobile Platforms

“Long Tail”

Page 5: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Why RDS – Desktop & App Composition

GDI / GDI+

DirectX / WPF

OpenGL

Video/Audio

(Silverlight)

(Flash)

Named Pipes

WCF

COM/DCOM

RPC

Mobile apps and web apps cannot replace all

conventional Windows apps so easily…

Page 6: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

RDS Solutions Available Today

On-premises In cloud

Session-based desktops

and RemoteApp

Cost-effective,

easy to manage

Session-based

computing

Session-based

computing in the cloud

Remote Desktop Session

Host deployed on cloud

infrastructure services

Customizable with minimum

capital expenditure

Access to pooled or

personal Virtual Desktops

running Windows Client OS

High performance,

app compatibility

Virtual Desktop

infrastructure

Azure hybrid use benefit

covers Windows 10 desktops

Create a VDI solution

without large capital

expenditure

Client desktops in

the cloud

Page 7: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Windows Server 2016 RDS Innovations

Increased performance – graphics improvements

Enhanced scale – Connection Broker improvements

Optimized for Cloud

Page 8: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

RDS 2016 Base Environment

RD

GatewayActive Directory

Authorization

Check

RDP

RD

Connection

Client

HTTP

RD Web

AccessRD Connection

Broker RD

Virt.

Host

RD

Session

Host

RDP over SSL

Page 9: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Example 1: On-Prem RDS Environment

2 CPUs,

352 GB memory

2 CPUs,

352 GB memory

2 CPUs,

352 GB memory

2 CPUs,

352 GB memory

Hyper-V Cluster

8 cores,

20 GB memory

8 cores,

20 GB memory

8 cores,

20 GB memory

8 cores,

20 GB memory

RD Session Host Collection

SQL Server

SQL Server

SQL Server Cluster + RDCB HA

RDCB

RDWeb

RDCB

RDWeb

DC

RDS License

DC

User Profile Disk

AD Domain Controllers

DNS + File Server

NetApp Cluster

Page 10: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Example 2: RDS IaaS on Azure

2 cores,

14 GB memory

2 cores,

14 GB memory

2 cores,

14 GB memory

2 cores,

14 GB memory

RD Session Host Collection (Azure VMs)

1 core,

3.5 GB memory

1 core,

3.5 GB memory

RD Gateway and Web Access Servers

2 cores,

7 GB memory

RD Connection Broker

RD License Server

1 core,

3.5 GB memory

RDCB High Availability

1 core,

3.5 GB memory

1 core,

3.5 GB memory

SQL Server Cluster

2 cores,

7 GB memory

1 core,

3.5 GB memory

AD Domain Controllers

DNS + File Server

Azure AD Connect (+ Federation)

Data Disk Array

Storage Spaces

Page 11: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

RDS 2016 Design Blueprint• HA Connection Broker

• Use existing SQL Server

cluster or Azure SQL DB

• Improved connection

handling performance,

10K+concurrent connection

requests supported in “log

on storm” situations

• Automation with Azure

Resource Manager (ARM)RDSH

RDSHRDSH

Azure

SQL

Database

AAD

Domain

Service

RDGW RDWeb

Access Point Connector

RD LicRDCB

Page 12: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Azure Resource Manager• Based on Resource Groups

• Role-based access control

• Using JSON templates

(JavaScript Object Notation)

• Standardization

• Integration in Visual Studio

Freek Berson’s JSON Template:

• 1 storage account

• 3 availability sets

• 6 NICs and 6 domain joined VMs

• Load balancer + public fixed IP

• Azure SQL database

• Full RDS HA + SSL (Cert)

• All credentials in Azure Keyvault

• 2 Session CollectionsSee details at:

http://www.rdsgurus.com/uncategorized/full-

ha-rds-2016-deployment-in-azure-iaas-in-30-

minutes-azure-resource-manager-ftw/

Page 13: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

From the Field:RDS Extensions

Admin ExperienceSecurity

“RDS as a Platform”https://channel9.msdn.com/Events/Ignite/2016/BRK3280

Page 14: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Today’s OOB Administrator Experience

Page 15: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

RDS Administrator Experience

RDS Configuration• Base settings (per server)

• Collections (farms, load balancing )

• OS images (VDI templates)

• User settings, roles and groups

• Application sets and assignments

• RDS and application licensing

• Portal, authentication and certs

• Permissions and policies

• Endpoint devices (client settings)

• Protocol settings (codec, encryption)

RDS Management• User and system search and inventory

• Monitoring (users, telemetry, perf)

• User session maintenance (logon

scripts, user profiles, shadowing)

• Server and collection maintenance

• Troubleshooting (sessions, processes)

• Support and reporting workflows

• Multi-tenancy and application silos

• Bulk actions (grouping and scripts)

• Workspace analytics

Page 16: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Third-Party RDS Management Tools

OneGlassBy Christian Troll and Claudio Rodrigues

• Discover RDS deployments

• RemoteApp management

• Unified VM management

• Simple AD management

• RDS build management

RD CommanderBy Andy Milford

• Licensing audits

• Performance tracking

• Session playback / recording

• User activity tracking

• Connection quality / latency

• Session management tools

OneGlass: http://oneglass.co

RDPSoft RDC Lite: http://www.rdpsoft.com/products/remote-desktop-commander/lite

Page 17: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

OneGlass

Page 18: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

RDPSoft Remote Desktop Commander

Page 19: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Application Masking and Context Awareness

Page 20: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Technologies Used…

deviceTRUST

• Endpoint context awareness

• Changes on the endpoint

trigger immediate actions

• Use cases: security,

compliance, performance,

user experience

FSLogix

• Application layering and

masking

• User profile containers

• License management

• Office 365 optimization

(caching .OST and .PST files)

Page 21: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding
Page 22: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

vGPUs - REX Benchmarking

Remote End UserExperience

Page 23: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Improve Remote UX with GPUs

Page 24: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

RDS Graphics Improvements

Windows

Server 2008

R2

Windows

Server 2012

Windows

Server 2012

R2

Windows

Server 2016

RemoteFX vGPU

• Hyper-V integration

• DX 9 support

RemoteFX vGPU

• DX 11.0 support

• VM connect with vGPU

• GPU management

RemoteFX vGPU

• DX 11.1 support

• Higher video memory

• Up to 2560x1600

resolution

• Better scalability

RemoteFX vGPU

• OpenGL 4.4 & OpenCL 1.1

• Up to 1GB dedicated VRAM

• Up to 4k resolution

• Server VM & Gen2 VM support

• New AVC444 mode (codec)

Discrete Device Assignment

• GPU-accelerated H.264

• Native GPU drivers / full API

• Maximum performance

Page 25: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Popular Graphics Applications (Examples)

Page 26: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

GPU Settings in Browsers

Internet Explorer Chrome

Page 27: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

GPU Settings in Microsoft Office

Page 28: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

RemoteFX and Discrete Device AssignmentHost System

GPU(s)

Applications

Operating System

Applications

Operating System

Admin Console

Windows Server 2016 RemoteFX vGPU Guest

Operating System

DDA Guest

Hyper-V

RDVGMIHV Driver RemoteFX vGPU Driver IHV Driver

GPU(s)

RemoteFX DDAGlossary

IHV = Independent Hardware Vendor

RDVGM = Remote Desktop Virtual Graphics Manager

PowerShell

Page 29: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Configuring Discrete Device Assignment

PowerShell is your friend1. Identify: Get-PnpDevice

2. Disable: Disable-PnpDevice

3. Dismount: Dismount-

VmHostAssignableDevice

(remove from Display list)

4. Assign to VM:

Add-VMAssignableDevice

DDA.ps1 by Ben Armstrong →

http://www.rdsgurus.com/performance/enable-discrete-device-assignment-on-windows-server-2016-tp5/

Page 30: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Testing DDA – Azure N-Series VMs

NV6 NV12 NV24

CPU Cores (E5-2690v3) 6 12 24

RAM (GB) 64 112 224

SSD (GB) 340 680 1.440

Network Azure Azure Azure

GPU Resources1 x M60 GPU

(1/2 physical card)

2 x M60 GPUs

(1 physical card)

4 x M60 GPUs

(2 physical cards)

Price$1.60/hr

$1,190.40/mo

$3.19/hr

$2,373.36/mo

$6.38/hr

$4,746.72/mo

Page 31: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Relevant Network Factors

Bandwidth Latency Packet Loss

Speed

of light

Data transfer rate of a

network connection

Delay; amount of time to

traverse a system

>300ms half way around globe

>500ms for VSAT satellite links

Discarding of data

packets (in percent)

Remoting Protocol (RDP, RemoteFX, …)

Page 32: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Remote End User Experience Benchmarking

• Baseline UX performance

• Standard load scenarios

• Separate test sequences for each graphics format

• Results: screen recordings, telemetry data and

response times – visual comparison

REXAnalytics

Page 33: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Visually Comparing REX Tracker Results

Page 34: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

RDS

Future

RDS Future

Microsoft and Citrix

Page 35: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Citrix XenApp/XenDesktop Components

NetScaler

Gateway

Receiver

Citrix Director

HTTP

StoreFront Delivery

Controller(s) XenDesktopXenApp

ICA/HDX

Active Directory

Authorization

CheckCitrix Studio

VDA VDA

Provisioning

Services

Page 36: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Azure RemoteApp XenApp Express

XenApp Express

• Citrix Cloud is hosted on Azure

• New XenApp Express simplifies the

delivery of Windows apps from Azure

• Customer brings Windows Server

Images with apps installed or

chooses Citrix prepared images

• Customer brings RDS CALs or buys

RDS SALs

• Customer brings Azure subscription

• Customer pays for IaaS consumption

• (App Workloads and Storage)

Windows Servers

Page 37: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

XenApp Express

Sold through

Azure Marketplace

Customer managed

Azure subscription

Customer’s Azure Subscription

Citrix Cloud

Customer Subscription

Citrix CloudXenApp Express

Customer also pays

for IaaS consumption

Operated by Citrix

Server

VDAs

Server

VDAs

Windows

AppsServer

VDAs

Server

VDAs

Windows

Apps

Launch: CY 2017

Page 38: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Citrix XenApp/XenDesktop on WS2016

Deployment On-Premises Cloud Azure ONLY Azure ONLY

Citrix Infrastructure

Customer IT Managed by Citrix Citrix Citrix

Workloads Managed by IT Managed by IT Managed by Citrix Managed by Citrix

Model Single Tenant Single or Multi-Tenant Multi-Tenant Multi-Tenant

Licensing Perpetual Subscription Subscription Subscription

Future (???)Available Today

for

Page 39: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

Summary – Remote Desktop Services

• Windows Server 2016 includes great RDS enhancements –

performance, scalability and cloud

• Now RDS is an ideal application and desktop hosting

platform for partners and customers

• There’s a growing market of RDS add-on tools (admin

consoles, RDS security, etc.)

• GPU-accelerated remoting improves user experience

• Microsoft + Citrix = Partnership reloaded

• Video: https://channel9.msdn.com/Events/Ignite/2016/BRK3280

Page 40: Email: info@drtritsch.com Web: Twitter ... · COM/DCOM RPC … Mobile apps and web apps cannot replace all ... >300ms half way around globe >500ms for VSAT satellite links Discarding

© 2016 Microsoft Corporation. All rights reserved. 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.

Vielen DankEmail: [email protected]

Web: www.drtritsch.com

Twitter: @drtritsch