email: [email protected] web: twitter ... · com/dcom rpc … mobile apps and web apps cannot...
TRANSCRIPT
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: [email protected]
Web: www.drtritsch.com
Twitter: @drtritsch