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

Post on 17-Mar-2020

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

Transcript

Email: info@drtritsch.com

Web: www.drtritsch.com

Twitter: @drtritsch

Communities

Community

Advisor

REXAnalytics

VDI DesignBenchmarking

Workspace Analytics

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

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”

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…

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

Windows Server 2016 RDS Innovations

Increased performance – graphics improvements

Enhanced scale – Connection Broker improvements

Optimized for Cloud

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

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

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

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

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/

From the Field:RDS Extensions

Admin ExperienceSecurity

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

Today’s OOB Administrator Experience

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

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

OneGlass

RDPSoft Remote Desktop Commander

Application Masking and Context Awareness

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)

vGPUs - REX Benchmarking

Remote End UserExperience

Improve Remote UX with GPUs

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

Popular Graphics Applications (Examples)

GPU Settings in Browsers

Internet Explorer Chrome

GPU Settings in Microsoft Office

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

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/

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

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, …)

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

Visually Comparing REX Tracker Results

RDS

Future

RDS Future

Microsoft and Citrix

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

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

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

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

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

© 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: info@drtritsch.com

Web: www.drtritsch.com

Twitter: @drtritsch

top related