25
Computers + Windows Remote Desktop + Remote Lab = VDI Mike Fudge | Matt Schug https://mafudge.github.io/remotelab

Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

Computers + Windows Remote Desktop + Remote Lab = VDI

Mike Fudge | Matt Schug

https://mafudge.github.io/remotelab

Page 2: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

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/

Page 3: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

What Types of

Challenges Does This

Address?

Page 4: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

Challenge:

Some Students Never Set Foot

On Campus...

1 in 4 classes are offered online.

We must provide the samelab experience independent

of instruction mode.

Page 5: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

Challenge:

Students Need Access To

Specialized Software...

Page 6: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

Challenge:

Very little open Lab Time...

During the academic year, there are only2 hours of open lab time each weekday.

Page 7: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

Challenge:

Avoid Complexities of

SUPPORTING BYOD...

+ =

“I need to install Visio on my Mac”

Page 8: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

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.

Page 9: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

Demo

How students use remote lab

Page 10: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

Why Did We Roll Our

Own Solution?

Page 11: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

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.

Page 12: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

Leverage what you 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 **

Page 13: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

History of Remote Lab

2011

• Initial concept

• Private / Silent Beta

2012

• 1.0 Release

• LabMan 2012 Presentation @ SUNY Oswego

2013

• 2.0 Release

• Widespread use within iSchool

2014

• Finished 2.0 Features

• Re-packaged, released as Open-Source

Page 14: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

How can I do this At My

Institution?

Page 15: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

You Need: Active Directory

• Authenticating / Authorizing Users

• Remote Management

• Group Policy For Applying Settings

• WMI - Execute Remote Commands

Page 16: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

You Need: Computers (Hosts)

Computers:

• Old Lab Workstations

• Virtual Machines

Each One Should be:

• Domain Bound

• Remote Desktop Enabled

Page 17: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

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

Page 18: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

Remote Lab: Architecture

SQL Database

IIS Website

Remote Lab

Hosts

Active Directory

Users

Authentication, Group Membership

Credentials

Page 19: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

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

Page 20: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

Setup /Admin DemoWe’ll setup Remote Lab and

Page 21: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

Group Policy Objects (GPO)

1. Remote Desktop1. Configure Windows Firewall for RDP

2. Allow users to Connect via RDP

3. Configure RDP Settings

4. Set Auto-Disconnect for idle session

2. Scripts1. Logon / Logoff / Startup / Shutdown

2. Loopback mode so user settings apply to the computer

Page 22: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

Concluding

Remarks…

Page 23: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

Challenges / Advice

•Remote Desktop clients for Mac

• Low Bandwidth users

• Setting up the Application

•Managing all those Hosts.

• Imaging Virtual Machines.

StartSmall

CaptureLessonsLearned

Scale In

Phases

Page 24: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

Utilization: 13-14 Academic Yr

89

1095

1730

1282

856

595

2056

2202

2819

671

0

500

1000

1500

2000

2500

3000

Aug-13 Sep-13 Oct-13 Nov-13 Dec-13 Jan-14 Feb-14 Mar-14 Apr-14 May-14

Logons/Month For A 30 Seat Pool

50 logins/

day

Page 25: Mike Fudge | Matt Schugmafudge.github.io/remotelab/docs/RemoteLab2dot0.pdfUtilization: 13-14 Academic Yr 89 1095 1730 1282 856 595 2056 2202 2819 671 0 500 1000 1500 2000 2500 3000

Thank You !

Questions?

• Michael Fudge [email protected]

• Matt [email protected]

• Remote Lab Project Site https://mafudge.github.io/remotelab

• Syracuse University iSchoolhttps://ischool.syr.edu

• Technology Services http://ischool.syr.edu/facstaff/itservices.aspx