Microsoft Azure Cloud Services offers a way to run applications designed to run on the Windows platform from nearly any device using a component of Remote Desktop Services called RemoteApp. This slide presentation, made to Oregon Computer Consultants Association on May 31, 2016 by David Cornelius, helps explain RemoteApp, how to setup a custom image, and highlights pricing considerations.
2. 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
3. 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
4. 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
5. 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
6. 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
8. 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
9.
10. 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
• RemoteApp
RemoteApp - App Delivery in the Cloud
10
11. 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. 1
RemoteApp Service
Pre-built template image
Automatically 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. 1
3
RemoteApp Service
Session
Host …
Session
Host
Session
Host
Elastic Runtime
Persistent user data
(50GB per user)
Azure Active
Directory
RDP
Authentication
Custom template image
Maintained via Azure Portal
Corporate Apps
Published Apps
On-premises Network
Windows Server
Active Directory
Azure VPN
Domain
Joined
Subject to IT policy via
GP, System Center, or
other enterprise
management tools
DirSync
14. 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
24. 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
26. 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
Assumptions:
--Everyone knows (or has an idea about) what the Cloud is.
--Everyone has high-speed internet all the time, just like electricity.
Taught myself BASIC on Apple IIs in high school, comp sci in college
Developer on PCs, taught myself Novell networking
Was in IT for a while and learned Windows NT networking pretty well
Went back to developing before AD came out
Used Windows servers, but never really learned Active Directory
Connect to cloud-based databases with Windows desktop software (it’s what I know how to do)
Run reports from an iPad at home or on the plane
Finish working on a spreadsheet at night after get home from the office
Must plan ahead to take laptop, if you’re away from your computer and realize you should’ve brought it with you …
Laptops can be stolen or broken, if only system, you’re down.
Did I save my changes to the right version? Did I copy it down before making the changes?
Floppy/CD/Thumb drive can get lost or corrupted.
Office Documents have equivalent app suite on Mac, but many LOB are still Windows-only
Remote Data Centers with internet-accessible storage and databases
Copy data to DropBox if not already in the cloud somewhere
Slow latency in the app
App may not work over a network – like Retail Pro! (case study in two slides)
If structured correctly, data should be in same physical data center as application for speed
Or replicated among several data centers for load balancing and redundancy
Remote Desktop is available on Mac, iPhone/iPad, Android. Also browser-based version.
Of course, avail on Windows desktop too. Oh, and even Windows Phone!
Don’t have to save your spot and close apps, just leave everything running and resume later
A chain of sports stores in NYC
Uses Retail Pro 8, needs local access to data files
Got around expensive multi-site license by putting all stores on same network and considering them all one store
One store “server” store
Moved server to AWS
Hurricane Sandy flood: FEMA closed off access to former server store.
Saved $10k by keeping other stores open
AWS started 2006
Azure avail 2010
Google Cloud, late but could be very big
Citrix XenApp looks like only other solution like RemoteApp
Can rent your own Windows VM from many, many places, but not all up on Windows Server 2012 yet.
Remote Desktop has been around for a while (formerly known as Terminal Services)
RemoteApp, introduced in Windows Server 2008 R2, but much better in Windows Server 2012 R2 (2013)
Windows Server 2012 is on the back end of this solution in the cloud
>>>> Can I play Doom?????
You can do this on your own – e.g. rent a couple of VMs or get Action Pack which comes with 2 licenses for Windows Server 2012
But remember, I got out of IT before AD and haven’t kept up? Yeah—it’s not easy!
1. Elastic runtime of RD sessions: as users login, new sessions spin up, as they logout, spin down conserving resources
2. Built from images, either pre-built from template or custom built with corp apps
3. Apps published from images
4. Users connect using RDP client, see only published apps in a menu; only network connection allowed is from authorized users
5. Each user gets 50 GB persistent storage in Azure – there is no persistent “All Users” storage!
6. Users are authenticated use MS Account or Azure AD, which can be synchronized with local on-premises AD
1. Users are authenticated only with Azure AD synced with on-premises AD
2. Azure VPN allows access to local resources
3. Elastic runtime sessions are domain joined to corp network
4. Images are always custom built and custom maintained
Remote Desktop has been around for a while (formerly known as Terminal Services)
RemoteApp, introduced in Windows Server 2008 R2, but much better in Windows Server 2012 R2 (2013)
Windows Server 2012 is on the back end of this solution in the cloud
You can do this on your own – e.g. rent a couple of VMs or get Action Pack which comes with 2 licenses for Windows Server 2012
But remember, I got out of IT before AD and haven’t kept up? Yeah—it’s not easy!
Screen shots of setup—but first: DCI Database: Client/Server vs Local Data Files, a choice.
Many types of VMs: Windows Server 2008, 2012, 2016 Preview, w/ Office, w/o Office, Red Hat Enterprise Linux, Ubuntu Linux, CentOS, WordPress, Drupal, Magento (store), SQL Server, Oracle, IBM MQ, SharePoint Farm, Cisco, Intel Cloud, etc…
Setup basic parameters—once again, choose the correct region
The names are different because between screen shots, I deleted and recreated the VMs