Computers +Windows Remote Desktop +Remote Lab =VDI
Mike Fudge | Matt Schug
https://mafudge.github.io/remotelab
What is Remote Lab?
A “Virtual Computer Lab” solution
Software to manage access to computers
configured with Windows Remote Desktop.
Developed in house, released as open
source:
http://mafudge.github.io/remotelab/
What Types of
Challenges Does This
Address?
Challenge:
Some Students Never Set Foot
On Campus...
1 in 4 classes are offered online.
We must provide the same
lab experience independent
of instruction mode.
Challenge:
Students Need Access To
Specialized Software...
Challenge:
Very little open Lab Time...
During the
academic year,
there are only
2 hours of
open lab time
each weekday.
Challenge:
Avoid Complexities of
SUPPORTING BYOD...
“I need to install Visio on my Mac”
+ =
Case Study:
IST722: Data Warehousing...
• Taught both on-campus and on-line
• Uses the same technology / lab activities.
• Technology: SQL Server, SSAS, SSIS, Excel with Add-
Ins.
• Same “Butt in Seat” experience regardless of
location
• Uses Remote Desktop, so Mac, Windows, Linux
friendly.
Demo
How students use remote lab
Why Did We Roll Our
OwnSolution?
Some Backstory...
• Prior to 2011, we tried various solutions available
at the time:
• Citrix Presentation Server
• Thinstall
• Terminal Services
• VMWare Lab Manager
• Too expensive, too difficult to deploy / support
• Our school is small we don’t benefit from
economies of scale.
• Remote Desktop is well known; works on all
platforms.
Leverage whatyou have,
Leverage what you know
• Spare Computers / Computing resources
• Ghost for imaging
• Deepfreeze to maintain system state
• Keyserver for license management
• Windows Remote Desktop
• Active Directory / Group Policy Expertise
• Software / Database Developer Expertise **
History of Remote Lab
• Initial concept
2011 • Private / Silent Beta
• 1.0 Release
2012 • LabMan 2012 Presentation @ SUNY Oswego
• 2.0 Release
2013 • Widespread use within iSchool
• Finished 2.0 Features
2014 • Re-packaged, released as Open-Source
How can I do this At My
Institution?
You Need: Active Directory
• Authenticating /
Authorizing Users
• Remote
Management
• Group Policy For
Applying Settings
• WMI - Execute
Remote
Commands
You Need: Computers (Hosts)
Computers:
• Old Lab
Workstations
• Virtual Machines
Each One Should be:
• Domain Bound
• Remote Desktop
Enabled
You Need: The Remote Lab App
• Download it from
GitHub
• Runs on Windows
Server under IIS
• Requires an SQL
Server Database
https://mafudge.github.io/remotelab
Remote Lab: Architecture
Remote Lab
Credentials
Authentication, Group IIS Website
Membership
Active Directory
SQL Users
Database
Hosts
Setting it up
1. Setup IIS, ASP.NET, .Net 4.5
• Custom virtual host / Application pool
2. Create Empty SQL Server Database
• Credentials to create objects in database
3. Unzip website from Github
• Into IIS virtual host folder
4. Run setup.cmd
• Configures application
Setup /Admin Demo
We’ll setup Remote Lab and
Group Policy Objects (GPO)
1. Remote Desktop
1. Configure Windows Firewall for RDP
2. Allow users to Connect via RDP
3. Configure RDP Settings
4. Set Auto-Disconnect for idle session
2. Scripts
1. Logon / Logoff / Startup / Shutdown
2. Loopback mode so user settings apply to the
computer
Concluding
Remarks…
Challenges / Advice
Start
• Remote Desktop clients Small
for Mac
• Low Bandwidth users Capture
Lessons
• Setting up the Application Learned
• Managing all those Hosts.
• Imaging Virtual Machines. Scale
In
Phases
Utilization: 13-14 Academic Yr
Logons/Month For A 30 Seat Pool
3000
2819
2500
2202
2056
2000
1730
1500
1282
1095
1000
856
50
671
500
595 logins/
day
89
0
Aug-13 Sep-13 Oct-13 Nov-13 Dec-13 Jan-14 Feb-14 Mar-14 Apr-14 May-14
Thank You !
Questions?
• Michael Fudge mafudge@syr.edu
• Matt Schug mjschug@syr.edu
• Remote Lab Project Site
https://mafudge.github.io/remotelab
• Syracuse University iSchool
https://ischool.syr.edu
• Technology Services
http://ischool.syr.edu/facstaff/itservices.aspx