SlideShare a Scribd company logo
1 of 11
Teaching IT Subjects with Real-World Software

     Virtual IT Teaching Laboratory


                 Michael Rees
         School of Information Technology
                  Bond University

               mrees@bond.edu.au
Overview

• Problem with practical assessments
   – Software scope
   – Dedicated teaching labs

• Solution: use virtual teaching lab

• Pilot semester

• VITTL: Virtual IT Teaching Lab
   – Operation to date
   – Extensions

• Lessons learned and way ahead
© 2009 Michael Rees          Queensland Computer Education Conventicle 2009   2
The Problem

• Make industrial-class software available for student
  practical assignments:
   – Licensing usually not a problem
   – Hardware/network support is a problem

• Physical teaching labs:
   – Dedicated machine for one software package
     expensive
   – Shared installs are complex with interference problems
        – Students need extensive access to labs outside class
        – No administrator access
        – No permanent settings

© 2009 Michael Rees          Queensland Computing Education Conventicle 2009   3
The Solution – Virtual Labs




                                                                                 VMware
                                                                                 Solution

© 2009 Michael Rees            Queensland Computing Education Conventicle 2009              4
Virtual Center

• VITTL administrator controls all aspects of the virtual
  laboratory:
    – start/stop virtual machines and change the
      capacity of virtual devices
    – instantiate new virtual machines, make clones and
      delete existing ones
    – monitor the performance of each virtual machine
      and the overall loads on VITTL1 and 2
    – trigger the migration (VMotion) of a virtual
      machine between VITTL 1 and 2


© 2009 Michael Rees           Queensland Computer Education Conventicle 2009   5
Virtual Machine Images

• Students allocated one or more virtual machines per
  subject with virtual networks where needed
• Virtual machine images:
   – Built by lecturer to exact requirements:
        • Base OS: students install and manage software
        • OS with required software installed
   – Internet access for download/install
   – 24/7 access from any on-campus machine and via
      Internet using Citrix server
   – Allow students administrator access (if needed)
   – Constant running for server work and compute-
      intensive apps
   – Broken VMs replaced by clones in minutes
© 2009 Michael Rees          Queensland Computing Education Conventicle 2009   6
VM Access
                                                            • Any on-campus machine
                                                            • Internet machine via Citrix




© 2009 Michael Rees           Queensland Computing Education Conventicle 2009               7
VITTL Experience To Date

• Pilot semester 082 (2 dedicated servers):
   – Web apps 20 x Winserver 2003
   – Computational Finance 6 x Windows XP

• Full production:
   – Used by 9 advanced IT subjects over semesters
     083, 091 and 092
   – Web
     apps, middleware, ecommerce, BI, databases, mo
     dular programming
   – 50 to 100 VMs per semester
   – Mix of Windows XP, Vista, Server 2003 and Ubuntu
© 2009 Michael Rees          Queensland Computer Education Conventicle 2009   8
Discoveries

• Portability: students can demo problems/assignments on
  instructor machines in lecture rooms, labs and staff offices
• VITTL servers able to support more VMs than planned
• VITTL server main memory the limiting factor
• Take great care when showing students network adapter
  and firewall configurations
• Compute-intensive VMs run slower than expected
• Port access and virtual networks need careful planning
• Student acceptance very high
• Some IT students surprisingly lack machine admin skills
© 2009 Michael Rees           Queensland Computing Education Conventicle 2009   9
Way Ahead for VITTL

• Extensions:
   – Automated VM cloning and deployment
   – Single sign-on accounts
   – Central VM connect for students

• Handover to central technical support:
   – Develop model VM
     create/clone/deploy/monitor/teardown cycle
   – Archive and backup policy



© 2009 Michael Rees          Queensland Computing Education Conventicle 2009   10
Resources

• Talk links at:
   – http://dotdolfin.com/talks/#qcec2009

• Virtual IT Teaching Lab site:
   – http://vittlproject.pbworks.com




© 2009 Michael Rees          Queensland Computer Education Conventicle 2009   11

More Related Content

Similar to QCEC2009 Virtual IT Teaching Laboratory

AngliaRuskinCaseStudy-web
AngliaRuskinCaseStudy-webAngliaRuskinCaseStudy-web
AngliaRuskinCaseStudy-webTim Kitchener
 
VMworld 2013: Best Practices for Deploying 3D Graphics with Horizon View
VMworld 2013: Best Practices for Deploying 3D Graphics with Horizon ViewVMworld 2013: Best Practices for Deploying 3D Graphics with Horizon View
VMworld 2013: Best Practices for Deploying 3D Graphics with Horizon ViewVMworld
 
Tintricity on the Road: Minnesota State Colleges & Universities Tintri Deploy...
Tintricity on the Road: Minnesota State Colleges & Universities Tintri Deploy...Tintricity on the Road: Minnesota State Colleges & Universities Tintri Deploy...
Tintricity on the Road: Minnesota State Colleges & Universities Tintri Deploy...Tintri
 
OSSEU18: From Handcraft to Unikraft: Simpler Unikernelization of Your Applica...
OSSEU18: From Handcraft to Unikraft: Simpler Unikernelization of Your Applica...OSSEU18: From Handcraft to Unikraft: Simpler Unikernelization of Your Applica...
OSSEU18: From Handcraft to Unikraft: Simpler Unikernelization of Your Applica...The Linux Foundation
 
Lugano Tech Talks - Why Docker
Lugano Tech Talks - Why DockerLugano Tech Talks - Why Docker
Lugano Tech Talks - Why DockerBrian Christner
 
Presentation cloud meets big
Presentation   cloud meets bigPresentation   cloud meets big
Presentation cloud meets bigsolarisyourep
 
Presentation cloud meets big
Presentation   cloud meets bigPresentation   cloud meets big
Presentation cloud meets bigxKinAnx
 
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test LabFlintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test LabTechWell
 
Visser_John_Resume_2016
Visser_John_Resume_2016Visser_John_Resume_2016
Visser_John_Resume_2016John Visser
 
VMware on IBM Cloud Client Presentation
VMware on IBM Cloud Client PresentationVMware on IBM Cloud Client Presentation
VMware on IBM Cloud Client PresentationSumaya Erol
 
VinhVAN_Resume
VinhVAN_ResumeVinhVAN_Resume
VinhVAN_ResumeVinh Van
 
Webinar CRUI Dell: flexilab, computer classroom made flexible
Webinar CRUI Dell: flexilab, computer classroom made flexible Webinar CRUI Dell: flexilab, computer classroom made flexible
Webinar CRUI Dell: flexilab, computer classroom made flexible Jürgen Ambrosi
 
Accelerating and Protecting your Virtualize Environment
Accelerating and Protecting your Virtualize EnvironmentAccelerating and Protecting your Virtualize Environment
Accelerating and Protecting your Virtualize EnvironmentCTI Group
 
Itzik Reich-EMC World 2015-Best Practices for running virtualized workloads o...
Itzik Reich-EMC World 2015-Best Practices for running virtualized workloads o...Itzik Reich-EMC World 2015-Best Practices for running virtualized workloads o...
Itzik Reich-EMC World 2015-Best Practices for running virtualized workloads o...Itzik Reich
 

Similar to QCEC2009 Virtual IT Teaching Laboratory (20)

AngliaRuskinCaseStudy-web
AngliaRuskinCaseStudy-webAngliaRuskinCaseStudy-web
AngliaRuskinCaseStudy-web
 
VMworld 2013: Best Practices for Deploying 3D Graphics with Horizon View
VMworld 2013: Best Practices for Deploying 3D Graphics with Horizon ViewVMworld 2013: Best Practices for Deploying 3D Graphics with Horizon View
VMworld 2013: Best Practices for Deploying 3D Graphics with Horizon View
 
Tintricity on the Road: Minnesota State Colleges & Universities Tintri Deploy...
Tintricity on the Road: Minnesota State Colleges & Universities Tintri Deploy...Tintricity on the Road: Minnesota State Colleges & Universities Tintri Deploy...
Tintricity on the Road: Minnesota State Colleges & Universities Tintri Deploy...
 
OSSEU18: From Handcraft to Unikraft: Simpler Unikernelization of Your Applica...
OSSEU18: From Handcraft to Unikraft: Simpler Unikernelization of Your Applica...OSSEU18: From Handcraft to Unikraft: Simpler Unikernelization of Your Applica...
OSSEU18: From Handcraft to Unikraft: Simpler Unikernelization of Your Applica...
 
Cloud pres3
Cloud pres3Cloud pres3
Cloud pres3
 
Lugano Tech Talks - Why Docker
Lugano Tech Talks - Why DockerLugano Tech Talks - Why Docker
Lugano Tech Talks - Why Docker
 
Virtualization
VirtualizationVirtualization
Virtualization
 
Presentation cloud meets big
Presentation   cloud meets bigPresentation   cloud meets big
Presentation cloud meets big
 
Presentation cloud meets big
Presentation   cloud meets bigPresentation   cloud meets big
Presentation cloud meets big
 
Virtualization
Virtualization Virtualization
Virtualization
 
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test LabFlintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
 
Visser_John_Resume_2016
Visser_John_Resume_2016Visser_John_Resume_2016
Visser_John_Resume_2016
 
Virtual Machine
Virtual MachineVirtual Machine
Virtual Machine
 
Virtual Machine
Virtual MachineVirtual Machine
Virtual Machine
 
MoustafaIsmail
MoustafaIsmailMoustafaIsmail
MoustafaIsmail
 
VMware on IBM Cloud Client Presentation
VMware on IBM Cloud Client PresentationVMware on IBM Cloud Client Presentation
VMware on IBM Cloud Client Presentation
 
VinhVAN_Resume
VinhVAN_ResumeVinhVAN_Resume
VinhVAN_Resume
 
Webinar CRUI Dell: flexilab, computer classroom made flexible
Webinar CRUI Dell: flexilab, computer classroom made flexible Webinar CRUI Dell: flexilab, computer classroom made flexible
Webinar CRUI Dell: flexilab, computer classroom made flexible
 
Accelerating and Protecting your Virtualize Environment
Accelerating and Protecting your Virtualize EnvironmentAccelerating and Protecting your Virtualize Environment
Accelerating and Protecting your Virtualize Environment
 
Itzik Reich-EMC World 2015-Best Practices for running virtualized workloads o...
Itzik Reich-EMC World 2015-Best Practices for running virtualized workloads o...Itzik Reich-EMC World 2015-Best Practices for running virtualized workloads o...
Itzik Reich-EMC World 2015-Best Practices for running virtualized workloads o...
 

More from Michael Rees

Activity 25 reflecting on openness
Activity 25 reflecting on opennessActivity 25 reflecting on openness
Activity 25 reflecting on opennessMichael Rees
 
Experiences with MOOCs: Challenges and Opportunities
Experiences with MOOCs: Challenges and OpportunitiesExperiences with MOOCs: Challenges and Opportunities
Experiences with MOOCs: Challenges and OpportunitiesMichael Rees
 
Messing with MOOCs
Messing with MOOCsMessing with MOOCs
Messing with MOOCsMichael Rees
 
Developing Inside the Cloud
Developing Inside the CloudDeveloping Inside the Cloud
Developing Inside the CloudMichael Rees
 
ABC Gold Coast Social Media Talk
ABC Gold Coast Social Media TalkABC Gold Coast Social Media Talk
ABC Gold Coast Social Media TalkMichael Rees
 
Building Classroom Community
Building Classroom CommunityBuilding Classroom Community
Building Classroom CommunityMichael Rees
 
Teaching with Social Media
Teaching with Social MediaTeaching with Social Media
Teaching with Social MediaMichael Rees
 
Teaching with Social Media
Teaching with Social MediaTeaching with Social Media
Teaching with Social MediaMichael Rees
 
Cloud Apps Ascent - Snapshot
Cloud Apps Ascent - SnapshotCloud Apps Ascent - Snapshot
Cloud Apps Ascent - SnapshotMichael Rees
 
Cloud Apps Survival Of The Fittest
Cloud Apps   Survival Of The FittestCloud Apps   Survival Of The Fittest
Cloud Apps Survival Of The FittestMichael Rees
 
INFT132 093 07 Document Object Model
INFT132 093 07 Document Object ModelINFT132 093 07 Document Object Model
INFT132 093 07 Document Object ModelMichael Rees
 
INFT132 093 02 Internet Concepts
INFT132 093 02 Internet ConceptsINFT132 093 02 Internet Concepts
INFT132 093 02 Internet ConceptsMichael Rees
 
Get Connected - Building a Social Media Roadmap
Get Connected - Building a Social Media RoadmapGet Connected - Building a Social Media Roadmap
Get Connected - Building a Social Media RoadmapMichael Rees
 
Screencasting to Enhance Teaching Materials
Screencasting to Enhance Teaching MaterialsScreencasting to Enhance Teaching Materials
Screencasting to Enhance Teaching MaterialsMichael Rees
 
Screencasting At Bond
Screencasting At BondScreencasting At Bond
Screencasting At BondMichael Rees
 
Social Media Club Gold Coast Meeting 2 Intro
Social Media Club Gold Coast Meeting 2 IntroSocial Media Club Gold Coast Meeting 2 Intro
Social Media Club Gold Coast Meeting 2 IntroMichael Rees
 
Working In The Cloud General Edition
Working In The Cloud General EditionWorking In The Cloud General Edition
Working In The Cloud General EditionMichael Rees
 
Working in The Cloud - Michael Rees
Working in The Cloud - Michael ReesWorking in The Cloud - Michael Rees
Working in The Cloud - Michael ReesMichael Rees
 
Social Media Club Gold Coast Inaugural Meeting
Social Media Club Gold Coast Inaugural MeetingSocial Media Club Gold Coast Inaugural Meeting
Social Media Club Gold Coast Inaugural MeetingMichael Rees
 

More from Michael Rees (20)

Activity 25 reflecting on openness
Activity 25 reflecting on opennessActivity 25 reflecting on openness
Activity 25 reflecting on openness
 
Experiences with MOOCs: Challenges and Opportunities
Experiences with MOOCs: Challenges and OpportunitiesExperiences with MOOCs: Challenges and Opportunities
Experiences with MOOCs: Challenges and Opportunities
 
MOOCs march on
MOOCs march onMOOCs march on
MOOCs march on
 
Messing with MOOCs
Messing with MOOCsMessing with MOOCs
Messing with MOOCs
 
Developing Inside the Cloud
Developing Inside the CloudDeveloping Inside the Cloud
Developing Inside the Cloud
 
ABC Gold Coast Social Media Talk
ABC Gold Coast Social Media TalkABC Gold Coast Social Media Talk
ABC Gold Coast Social Media Talk
 
Building Classroom Community
Building Classroom CommunityBuilding Classroom Community
Building Classroom Community
 
Teaching with Social Media
Teaching with Social MediaTeaching with Social Media
Teaching with Social Media
 
Teaching with Social Media
Teaching with Social MediaTeaching with Social Media
Teaching with Social Media
 
Cloud Apps Ascent - Snapshot
Cloud Apps Ascent - SnapshotCloud Apps Ascent - Snapshot
Cloud Apps Ascent - Snapshot
 
Cloud Apps Survival Of The Fittest
Cloud Apps   Survival Of The FittestCloud Apps   Survival Of The Fittest
Cloud Apps Survival Of The Fittest
 
INFT132 093 07 Document Object Model
INFT132 093 07 Document Object ModelINFT132 093 07 Document Object Model
INFT132 093 07 Document Object Model
 
INFT132 093 02 Internet Concepts
INFT132 093 02 Internet ConceptsINFT132 093 02 Internet Concepts
INFT132 093 02 Internet Concepts
 
Get Connected - Building a Social Media Roadmap
Get Connected - Building a Social Media RoadmapGet Connected - Building a Social Media Roadmap
Get Connected - Building a Social Media Roadmap
 
Screencasting to Enhance Teaching Materials
Screencasting to Enhance Teaching MaterialsScreencasting to Enhance Teaching Materials
Screencasting to Enhance Teaching Materials
 
Screencasting At Bond
Screencasting At BondScreencasting At Bond
Screencasting At Bond
 
Social Media Club Gold Coast Meeting 2 Intro
Social Media Club Gold Coast Meeting 2 IntroSocial Media Club Gold Coast Meeting 2 Intro
Social Media Club Gold Coast Meeting 2 Intro
 
Working In The Cloud General Edition
Working In The Cloud General EditionWorking In The Cloud General Edition
Working In The Cloud General Edition
 
Working in The Cloud - Michael Rees
Working in The Cloud - Michael ReesWorking in The Cloud - Michael Rees
Working in The Cloud - Michael Rees
 
Social Media Club Gold Coast Inaugural Meeting
Social Media Club Gold Coast Inaugural MeetingSocial Media Club Gold Coast Inaugural Meeting
Social Media Club Gold Coast Inaugural Meeting
 

Recently uploaded

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 

Recently uploaded (20)

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 

QCEC2009 Virtual IT Teaching Laboratory

  • 1. Teaching IT Subjects with Real-World Software Virtual IT Teaching Laboratory Michael Rees School of Information Technology Bond University mrees@bond.edu.au
  • 2. Overview • Problem with practical assessments – Software scope – Dedicated teaching labs • Solution: use virtual teaching lab • Pilot semester • VITTL: Virtual IT Teaching Lab – Operation to date – Extensions • Lessons learned and way ahead © 2009 Michael Rees Queensland Computer Education Conventicle 2009 2
  • 3. The Problem • Make industrial-class software available for student practical assignments: – Licensing usually not a problem – Hardware/network support is a problem • Physical teaching labs: – Dedicated machine for one software package expensive – Shared installs are complex with interference problems – Students need extensive access to labs outside class – No administrator access – No permanent settings © 2009 Michael Rees Queensland Computing Education Conventicle 2009 3
  • 4. The Solution – Virtual Labs VMware Solution © 2009 Michael Rees Queensland Computing Education Conventicle 2009 4
  • 5. Virtual Center • VITTL administrator controls all aspects of the virtual laboratory: – start/stop virtual machines and change the capacity of virtual devices – instantiate new virtual machines, make clones and delete existing ones – monitor the performance of each virtual machine and the overall loads on VITTL1 and 2 – trigger the migration (VMotion) of a virtual machine between VITTL 1 and 2 © 2009 Michael Rees Queensland Computer Education Conventicle 2009 5
  • 6. Virtual Machine Images • Students allocated one or more virtual machines per subject with virtual networks where needed • Virtual machine images: – Built by lecturer to exact requirements: • Base OS: students install and manage software • OS with required software installed – Internet access for download/install – 24/7 access from any on-campus machine and via Internet using Citrix server – Allow students administrator access (if needed) – Constant running for server work and compute- intensive apps – Broken VMs replaced by clones in minutes © 2009 Michael Rees Queensland Computing Education Conventicle 2009 6
  • 7. VM Access • Any on-campus machine • Internet machine via Citrix © 2009 Michael Rees Queensland Computing Education Conventicle 2009 7
  • 8. VITTL Experience To Date • Pilot semester 082 (2 dedicated servers): – Web apps 20 x Winserver 2003 – Computational Finance 6 x Windows XP • Full production: – Used by 9 advanced IT subjects over semesters 083, 091 and 092 – Web apps, middleware, ecommerce, BI, databases, mo dular programming – 50 to 100 VMs per semester – Mix of Windows XP, Vista, Server 2003 and Ubuntu © 2009 Michael Rees Queensland Computer Education Conventicle 2009 8
  • 9. Discoveries • Portability: students can demo problems/assignments on instructor machines in lecture rooms, labs and staff offices • VITTL servers able to support more VMs than planned • VITTL server main memory the limiting factor • Take great care when showing students network adapter and firewall configurations • Compute-intensive VMs run slower than expected • Port access and virtual networks need careful planning • Student acceptance very high • Some IT students surprisingly lack machine admin skills © 2009 Michael Rees Queensland Computing Education Conventicle 2009 9
  • 10. Way Ahead for VITTL • Extensions: – Automated VM cloning and deployment – Single sign-on accounts – Central VM connect for students • Handover to central technical support: – Develop model VM create/clone/deploy/monitor/teardown cycle – Archive and backup policy © 2009 Michael Rees Queensland Computing Education Conventicle 2009 10
  • 11. Resources • Talk links at: – http://dotdolfin.com/talks/#qcec2009 • Virtual IT Teaching Lab site: – http://vittlproject.pbworks.com © 2009 Michael Rees Queensland Computer Education Conventicle 2009 11