RemoteAppApp Delivery From the Cloud
History
• Software Developer• MS-DOS, Windows 3/95: Novell Networks
• Windows 98/2000: Windows NT Networks
• Windows XP/7/10: Internet/Cloud
RemoteApp - App Delivery in the Cloud
2
The Problem
• Customers want to run applications• On any device
• From anywhere
• Applications are Windows desktop apps• Have to run on a Windows machine
RemoteApp - App Delivery in the Cloud
3
Sub-Optimal Solutions
• Install apps on laptops• Must take laptop wherever you go
• Copy data to portable storage• Synchronization
• Corrupted media
• Both still require a Windows computer• Except for Office documents
RemoteApp - App Delivery in the Cloud
4
Better Solution
• Store data in the cloud• Remote computer
• Accessible over the internet
• However…• Still must have local app
• App might need to be modified
• Still must use local Windows computer
• Lots of data over the wires
RemoteApp - App Delivery in the Cloud
5
Cloud Solution
• App and data in the cloud• Remote Windows computer
• Access with Remote Desktop
• Data is local to app = fast• Should be in same data center
• Access from any device• Even a browser
• Put work on pause• Don’t logout, just reconnect
RemoteApp - App Delivery in the Cloud
6
Case Study – Jack Rabbit Sports 7
Windows Cloud Solutions
• Amazon Web Services
• Microsoft Azure
• Google Cloud
• Citrix - XenDesktop and XenApp
• Many Others• RackSpace, VMWare, SherWeb, 1&1, HostGator, AccuWeb, etc.
RemoteApp - App Delivery in the Cloud
8
Microsoft Azure
• Virtual Machines
• Hard disks
• Networks
• IP Addresses
• Databases
• Web Sites
• Active Directory
• Backup Vaults
• DNS Zones
• Load Balancers
• Machine Learning
• Notification Hubs
• Visual Studio Online
• Application Insights
• Data Analytics
• RemoteAppRemoteApp - App Delivery in the Cloud
10
Azure RemoteApp
• A component of Remote Desktop Services
• Runs on Windows Server 2012 R2
• Built from a Virtual Machine Image
• Publish application “collections”
• Users must have a Microsoft Account or Azure AD Account
• Scriptable with PowerShell
• Scalable
RemoteApp - App Delivery in the Cloud
11
12
RemoteApp Service
Pre-built template imageAutomatically maintained
Published Apps
Session Host …
Session Host
Session Host
Elastic Runtime
Persistent user data(50GB per user)
Microsoft Account
Azure Active Directory
On-premises Network
Windows Server Active Directory
DirSync(optional)
RDP
Identity Options
Authentication
13
RemoteApp Service
Session Host …
Session Host
Session Host
Elastic Runtime
Persistent user data(50GB per user)
Azure Active Directory
RDP
Authentication
Custom template imageMaintained via Azure Portal
Corporate Apps
Published AppsOn-premises Network
Windows Server Active Directory
Azure VPN
Domain Joined
Subject to IT policy via GP, System Center, or other enterprise management tools
DirSync
Real Life Example: DCI
• Small LOB Windows application
• Installed locally, accesses cloud-based database
• Limitations:• Application updates
• Require Windows computer
• Maintain Office software
• Solution:• Azure RemoteApp
• Data Access Decision
RemoteApp - App Delivery in the Cloud
14
RemoteApp - App Delivery in the Cloud
15
RemoteApp - App Delivery in the Cloud
16
RemoteApp - App Delivery in the Cloud
17
RemoteApp - App Delivery in the Cloud
18
RemoteApp - App Delivery in the Cloud
19
RemoteApp - App Delivery in the Cloud
20
RemoteApp - App Delivery in the Cloud
21
Virtual Machine Setup – Add Data Disk
RemoteApp - App Delivery in the Cloud
22
Virtual Machine Setup – Add Data Disk
RemoteApp - App Delivery in the Cloud
23
Virtual Machine Setup – Prepare Image
• Start, Connect
• Format Data Disk
• Install application• Configure and test
• Add shortcut to Start Screen
• SysPrep
• Capture Image
RemoteApp - App Delivery in the Cloud
24
RemoteApp - Setup
• Import Template Image
• Publish Apps
• Assign Users
• It’s Finally Ready!
RemoteApp - App Delivery in the Cloud
25
Azure Pricing
• https://azure.microsoft.com/en-us/pricing/
• Use the Calculator
• Remember the minimum user requirement for RemoteApp
• Did you remember:• Storage?
• Bandwidth?
• DNS Services?
• Public IP Address?
• Support?
RemoteApp - App Delivery in the Cloud
26
Thank You!
• http://corneliusconcepts.com
• http://corneliusconcepts.azurewebsites.net
• http://advancedcloudhosting.com
RemoteApp - App Delivery in the Cloud
27