SlideShare a Scribd company logo
Computing Labs in the Cloud: A case
  study analysis of virtual computing
                          in education

                #ICAL2013, #cloudvcl

                                                     Erik Mitchell
                                              Assistant Professor
                                  College of Information Studies
                   University of Maryland, College Park MD, USA
Scope
   What is a “Virtual Computer Lab”?

   What roles do VCLs play in education and
   are they important for libraries?

   How does the cloud transform VCL uses?
http://www.evc.edu/llr/open_lab.htm, http://thinkingthai.blogspot.com



                                                                        Library support of computing
Computing labs in the cloud. . .
 Computing lab types:
    Classrooms, Design studios, Meeting rooms / lounges, General
    purpose, Technology suites (Herrick, 2012)

 VCL approaches:
    Client VCL, Web-based specialized tools, Enterprise VCLs, Cloud
    VCLs (Mitchell, 2013)

 Key considerations:
    Network bandwidth
    Digital fluency
    Local vs. institutional infrastructure
    Up-front vs. ongoing costs
    Technology-fatigue and scaffolded learning
         (Locatis, Vega, Bhagwat, Liu, & Conde, 2008)
A broad VCL model - Apache VCL
Patron access and use                              Scheduling / management




                                                      IT infrastructure




                        Security, authentication
 https://cwiki.apache.org/VCL/
Web-based tools                         Cloud-based VCL




      Student infrastructure
                               Server/school infrastructure
         High IT fluency
                                   Lower IT fluency
Client VCL                              Private cloud VCL
Lightweight cVCL management
Django framework      Boto library
Admin VCL
management platform      interface
Virtual computing lab



                        Student VCL
                          interface

                        VCL to AWS
                           tools
                                                             cVCL infrastructure
                        AWS web-
                        based tools




                                                           Amazon Web Service EC2 cloud

                                        Security groups         Platform monitoring /
                                                                     configuration
                               Micro     Micro    Micro     Micro    Micro     Micro    Micro
                               server    server   server    server   server    server   server
                            “Gold” machine          API / Web console         Backups / Snapshots
                                images
cVCL – “clouds all the way down”
Administer                  Access              Connect




           PaaS Lab management platform
   Platform-as-a-Service deployment container


     Google Apps Engine
        environment             Datastore
Quick demo




             Platform code at: https://github.com/mitcheet/vcl_1.1
How can VCLs facilitate learning?
Case study: LBSC670: Organization of
information

  “Understand representation and classification of
  information through cataloging, metadata
  creation, indexing and organization. .”

  “Develop skills for analyzing and processing
  structured data”

  “Create new information structures and
  services”
Course objectives and outcomes

Remember      Understand        Apply           Analyze       Evaluate        Create




 Concepts /     Cataloging      Metadata        Metadata      Metadata       New metadata
 standards       process        standards       content        quality         records




                                                                                  New
                                Schemas /       Metadata       System
 Activities   System design                                                   information
                              classifications   functions     suitability
                                                                                systems




                                                                                  New
   Tools         Tool use     Tool functions    Tool output   Tool utility    information
                                                                                services
Case studies
Fall 2011
   Client install:    “What is java?”
   Cost:              Student laptop costs

Spring 2012
   One cloud server   System scale, security
   Cost:              ~$260 US / 7 students = $37

Fall 2012
   cVCL, 63 servers   Scalability, privacy
   Cost:              ~$450 US / 52 students = $8.66
cVCLs use cases
cVCLs broaden access to server technology and serve as contained experimental
environments in Computer Science




cVCLs can pull on cloud-based data storage an other services to create a course
infrastructure for cultural heritage resource sharing and computation




                                                                      Datastore
How can we assess the impact of
cVCLS?
Remote client using domain-specific tools saves
instructional time / avoids “Tech-fatigue”

cVCLs created a level playing field for
students, with a common and persistent
environment

Technology is only an issue when it doesn’t
work, satisfaction measures are insufficient
cVCL Unanswered questions
What are the regulatory and policy issues with
using cloud-based VCLs?

Are there technical / financial models that help
this type of lab scale?

How can this platform support research or
dissemination of ‘actionable data’?
Thank You!

Computing Labs in the Cloud: A case study
 analysis of virtual computing in education
                       #ICAL2013, #cloudvcl
             https://github.com/mitcheet

                                                    Erik Mitchell
                                             Assistant Professor
                                 College of Information Studies
                  University of Maryland, College Park MD, USA
                                                 erik@umd.edu

More Related Content

PPTX
Azure Services Platform
PPTX
Benefits of the Azure cloud
PPTX
What are the Business Benefits of Microsoft Azure
PDF
Microsoft Azure Fundamentals
PPTX
Cloud Computing and Microsoft Azure
PPTX
AZURE Data Related Services
PDF
Azure Machine Learning and Data Journeys
PDF
Develop Your Own Path On Microsoft Azure
Azure Services Platform
Benefits of the Azure cloud
What are the Business Benefits of Microsoft Azure
Microsoft Azure Fundamentals
Cloud Computing and Microsoft Azure
AZURE Data Related Services
Azure Machine Learning and Data Journeys
Develop Your Own Path On Microsoft Azure

What's hot (17)

PPTX
Cloud Computing By Jagadish Uttarkabat
PDF
Azure 10 major services
PPTX
Microsof azure class 1- intro
PPTX
Azure SQL Database Managed Instance
PDF
Microsoft certified azure developer associate
PPTX
Azure data platform overview
PPTX
Supriya reddy Azure Certification PPT
PPTX
Scottish Summit - Sensitivity labels deep dive
PPTX
Azure architecture
PPTX
Data Management Gateway - Deep Dive
PPTX
Webinar: How Microsoft is changing the game with Windows Azure
PDF
Migrating Existing ASP.NET Web Applications to Microsoft Azure
PDF
Integrating Cloudera & Microsoft Azure
PDF
Microsoft Azure Overview
PDF
Introduction to Microsoft Azure Cloud
PPTX
Cloud First: Be Prepared
PPTX
Architecting For The Windows Azure Platform
Cloud Computing By Jagadish Uttarkabat
Azure 10 major services
Microsof azure class 1- intro
Azure SQL Database Managed Instance
Microsoft certified azure developer associate
Azure data platform overview
Supriya reddy Azure Certification PPT
Scottish Summit - Sensitivity labels deep dive
Azure architecture
Data Management Gateway - Deep Dive
Webinar: How Microsoft is changing the game with Windows Azure
Migrating Existing ASP.NET Web Applications to Microsoft Azure
Integrating Cloudera & Microsoft Azure
Microsoft Azure Overview
Introduction to Microsoft Azure Cloud
Cloud First: Be Prepared
Architecting For The Windows Azure Platform
Ad

Viewers also liked (16)

KEY
Making your it skills virtual
PPTX
Digital forsyth
PPT
Resource
PPT
Nceactpresentation
PDF
Databases, the Cloud and its Discontents
PDF
Why Libraries Virtualize
PPT
Federated library services
PPTX
RISK: When What Can Never Happen — Does
PPTX
Digital forsyth oa_week
PDF
Read the silver lining: The potential of cloud computing for libraries
PPT
Cloud computing in libraries, a case study
KEY
Approaches to mobile site development
KEY
Cloud computing and library services
PDF
Cloud computing for libraries an introduction
KEY
Cloud computing in academic libraries
PPT
Cloud computing simple ppt
Making your it skills virtual
Digital forsyth
Resource
Nceactpresentation
Databases, the Cloud and its Discontents
Why Libraries Virtualize
Federated library services
RISK: When What Can Never Happen — Does
Digital forsyth oa_week
Read the silver lining: The potential of cloud computing for libraries
Cloud computing in libraries, a case study
Approaches to mobile site development
Cloud computing and library services
Cloud computing for libraries an introduction
Cloud computing in academic libraries
Cloud computing simple ppt
Ad

Similar to 2013 mitchell ical_021213 (20)

PDF
Cloud computing: evolution or redefinition
PPTX
01 introduction to cloud computing technology
PDF
北航云计算公开课01 introduction to cloud computing technology
PDF
"Parallel and Distributed Computing: BOINC Grid Implementation" por Rodrigo N...
PDF
Parallel and Distributed Computing: BOINC Grid Implementation Paper
PPT
Socializing Big Data: Collaborative Opportunities in Computer Science, the So...
PDF
Building a Maturity & Capability Model Repository
PDF
The LEGO Maturity & Capability Model Approach
DOCX
Using Virtual Computing Labs to Increase Active Learning Among K-12 Students
PDF
10 Living Labs and Smart Cities Margarete Donovang-Kuhlisch
PPTX
Skilling up for mega trends in it
PPTX
Thinking Aloud: University Enterprise Architecture Themes and Horizons
PDF
Nist leaf pressclub_032911
PDF
Hadoop.mapreduce
PDF
Notes on data-intensive processing with Hadoop Mapreduce
DOC
IEEE 2010 JAVA, .NET & EMBEDDED SYSTEM TITLES
PPTX
Applications at Scale
PPTX
Transform today to innovate for tomorrow
PDF
Final Year Project Guidance
PDF
Data-Intensive Text Processing with MapReduce
Cloud computing: evolution or redefinition
01 introduction to cloud computing technology
北航云计算公开课01 introduction to cloud computing technology
"Parallel and Distributed Computing: BOINC Grid Implementation" por Rodrigo N...
Parallel and Distributed Computing: BOINC Grid Implementation Paper
Socializing Big Data: Collaborative Opportunities in Computer Science, the So...
Building a Maturity & Capability Model Repository
The LEGO Maturity & Capability Model Approach
Using Virtual Computing Labs to Increase Active Learning Among K-12 Students
10 Living Labs and Smart Cities Margarete Donovang-Kuhlisch
Skilling up for mega trends in it
Thinking Aloud: University Enterprise Architecture Themes and Horizons
Nist leaf pressclub_032911
Hadoop.mapreduce
Notes on data-intensive processing with Hadoop Mapreduce
IEEE 2010 JAVA, .NET & EMBEDDED SYSTEM TITLES
Applications at Scale
Transform today to innovate for tomorrow
Final Year Project Guidance
Data-Intensive Text Processing with MapReduce

2013 mitchell ical_021213

  • 1. Computing Labs in the Cloud: A case study analysis of virtual computing in education #ICAL2013, #cloudvcl Erik Mitchell Assistant Professor College of Information Studies University of Maryland, College Park MD, USA
  • 2. Scope What is a “Virtual Computer Lab”? What roles do VCLs play in education and are they important for libraries? How does the cloud transform VCL uses?
  • 4. Computing labs in the cloud. . . Computing lab types: Classrooms, Design studios, Meeting rooms / lounges, General purpose, Technology suites (Herrick, 2012) VCL approaches: Client VCL, Web-based specialized tools, Enterprise VCLs, Cloud VCLs (Mitchell, 2013) Key considerations: Network bandwidth Digital fluency Local vs. institutional infrastructure Up-front vs. ongoing costs Technology-fatigue and scaffolded learning (Locatis, Vega, Bhagwat, Liu, & Conde, 2008)
  • 5. A broad VCL model - Apache VCL Patron access and use Scheduling / management IT infrastructure Security, authentication https://cwiki.apache.org/VCL/
  • 6. Web-based tools Cloud-based VCL Student infrastructure Server/school infrastructure High IT fluency Lower IT fluency Client VCL Private cloud VCL
  • 7. Lightweight cVCL management Django framework Boto library
  • 8. Admin VCL management platform interface Virtual computing lab Student VCL interface VCL to AWS tools cVCL infrastructure AWS web- based tools Amazon Web Service EC2 cloud Security groups Platform monitoring / configuration Micro Micro Micro Micro Micro Micro Micro server server server server server server server “Gold” machine API / Web console Backups / Snapshots images
  • 9. cVCL – “clouds all the way down” Administer Access Connect PaaS Lab management platform Platform-as-a-Service deployment container Google Apps Engine environment Datastore
  • 10. Quick demo Platform code at: https://github.com/mitcheet/vcl_1.1
  • 11. How can VCLs facilitate learning? Case study: LBSC670: Organization of information “Understand representation and classification of information through cataloging, metadata creation, indexing and organization. .” “Develop skills for analyzing and processing structured data” “Create new information structures and services”
  • 12. Course objectives and outcomes Remember Understand Apply Analyze Evaluate Create Concepts / Cataloging Metadata Metadata Metadata New metadata standards process standards content quality records New Schemas / Metadata System Activities System design information classifications functions suitability systems New Tools Tool use Tool functions Tool output Tool utility information services
  • 13. Case studies Fall 2011 Client install: “What is java?” Cost: Student laptop costs Spring 2012 One cloud server System scale, security Cost: ~$260 US / 7 students = $37 Fall 2012 cVCL, 63 servers Scalability, privacy Cost: ~$450 US / 52 students = $8.66
  • 14. cVCLs use cases cVCLs broaden access to server technology and serve as contained experimental environments in Computer Science cVCLs can pull on cloud-based data storage an other services to create a course infrastructure for cultural heritage resource sharing and computation Datastore
  • 15. How can we assess the impact of cVCLS? Remote client using domain-specific tools saves instructional time / avoids “Tech-fatigue” cVCLs created a level playing field for students, with a common and persistent environment Technology is only an issue when it doesn’t work, satisfaction measures are insufficient
  • 16. cVCL Unanswered questions What are the regulatory and policy issues with using cloud-based VCLs? Are there technical / financial models that help this type of lab scale? How can this platform support research or dissemination of ‘actionable data’?
  • 17. Thank You! Computing Labs in the Cloud: A case study analysis of virtual computing in education #ICAL2013, #cloudvcl https://github.com/mitcheet Erik Mitchell Assistant Professor College of Information Studies University of Maryland, College Park MD, USA erik@umd.edu

Editor's Notes

  • #2: Hi and welcomeExcited to be hereTalk about my work with Virtual computer labsToday we will exploring the idea of VCLs in general before looking at a prototype VCL application that I developed this summer and am using this fallInterested in getting your feedback on design and use scenarios
  • #3: In prepping for this talk, decided to focus on three rather large questionsWhat is a VCL?How can they improve learning or research?Can the cloud help either in learning or in extending adoption or IT integration?To answer this last question, we will explore a cloud-based vcl toolGrounded in my own experience as a teacher and researcherInitial development was centered around solving problems I encountered trying to integrate technology into the curriculum
  • #4: Libraries have increasingly adopted computer lab support rolesIn some cases, such as Geographic Information Services, Libraries see the lab as a tightly coupled tool for using information resources.In other cases, labs are placed in libraries for space, support and general information need.Regardless of use, labshave increasingly taken space, resources and staff timeLibraries report challenges with access, availability, management and costSome libraries turn to scheduling software while others turn to forms of virtualizationFor example, a public library in Loveland, Colorado employed private cloud technology to decouple “applications” from individual machines – making it possible for a library patron to access and utilize their personalized desktop from any machine in the libraryIn this talk I don’t explore the uses and impact of these labs but rather focus on the question “how can infrastructure-based public cloud computing transform our deployment of labs?” My case study is grounded in LIS education but I believe that the key points related to access, efficiency and cost are applicable across library and other information resource domains.
  • #5: Lets try to understand it from its boundariesIt is something more exciting than a row of computers in a roomBut also slightly less exciting than driving heavy machinery in an an immersive 3d environmentVCLs are common in education environmentsReduce costs (licensing, IT management, infrastructure), fit with distance education, better fit with enterprise ITFeature some user-facing management service, typically are tied to a domain or specific use, Saw early adoption in CS but are increasingly used in other fields
  • #6: This VCL model is from the Apache VCL project pageIn this tool – which is an open source, VCL platform that uses a mix of different virtualization approaches to serve remote desktop sessions to usersThere is Scheduling/Management application set, A firewall / access function, an IT backbone and then various means for deploying and accessing lab machinesIt is fair to consider these three broad areas: Management functions, Access functions and actual lab machine functionsIn order to understand what a VCL is, lets look at a few examples
  • #8: I mention django because it fits the theme of cloud-based development and rapid prototypingImportant to use lightweight tools to minimize developmentUses MVC approachWorks well in cloud deploymentsIn fact, one next step is moving the management platform to a PaaS cloud environment – better robustness, durability
  • #9: Just two more detailed diagramsOne way in which the public cloud really helps is doing the heavy lifting on security, backups and accessAmazon provides datacenter certifications – responsibility of developer to meet web security measuresI am using five key aspects of aws:Security groups (firewall)MonitoringAMI – machine imagesAPI/Web consoleBackups/snapshotsBy using the public cloud – we avoid many of the costly elements of the enterprise virtualization model
  • #10: As I said – There is a ‘eat your own dog-food ‘ moment for this projectAnd a real opportunity to help extend the impact of open source projects like thisBy designing them to be deployable in PaaS cloud environmentsThis raises some new issues that we are just now considering – security, access, scalability, design, Also risk of tool fragmentation
  • #11: Why don’t I give a quick tour of the platform and then, time permitting we can look at some of the infrastructure and design elementsOpen browser:libcc.orgLoginCreate serverWhile launching – switch to adminGive quick tour of admin, say – registration and admin were “free”Talk about djangodev environment / Swap back to user interfaceLaunch machineConnectGive quick tour of ubuntuSwap over to AWS console: Show stopped and running machinesTalk about customization elemetns outside of yoru programming: machine configuration, security groups, Shutdown script, backup scriptAnalysisFirst big challenge: Avoid large-scale development. Django is a great framework for that – admin/registration freeSecond big challenge: AWS boto library – secure connetion to AWS to manage resourcesThird big challenge: Address persistence – not the best solution
  • #12: So, with an understanding of what a VCL is – lets talk quickly about how they help facilitate learning?We have already seen some compelling ways:The engineering site provides access to expensive applications in a very transparent mannerThe Apache VCL project allows schools and departments to setup their own individualized lab t- some level of computational scalabilityFor context, let me also just focus on my own experience although there is a considerable amount of literature that explores how VCLs impact learning/researchThe class that is at the center of this work is called LBSC670 / Information organizationIt is a core MLS class, includes a mix of theoretical and hands-on contentIncluding working with cataloging and classification concepts as well as broader skills for analyzing and processing metadata and metadata uses in information systemsI have always taught this class with a bit of an IT bias – I really want students to come away with concrete skills and examples of how IO happens
  • #13: Because 670 is a core class, and because it contains a considerable amount of theory it is also very busyAnd, it doesn't’t help that 95% of all librarians come from a humanities background.In fact this is a recurring idea in some of the literature – VCLs scaffold learning in trans-disciplinary settings. Consider our population: First semester, probably one of multiple classes and no, for lack of a better word “advanced” It skillsIn this diagram of learning objectives and outcomes the theoretical elements are in blue, technical elements in Orange. I have taught this class three times, each using a slightly different version of a VCL – lets consider each for a moment
  • #15: Although my current deployment is rather simple (client access) the cloud makes some new labs possible that would be difficult/expensive to deploy otherwiseIn network design / security courses students need to be able to configure and try to breach computers – At a simple level the cVCL enables them to launchmultiple machinesA interesting design problem is how you build in more API access to the user access interface (e.g. assign static IP addresses, take backups, etc).Another interesting feature of public clouds is their ability to host different types of IT resources – cloud-based databases, archival-quality digital object storage – There is a need to provide some infrastructure to help students access and work with these tools without being thrown in the deep end of AWS API/Web consolesFinally – A key feature of cloud providers – allow scaling of individual machines -
  • #16: So, I said I wanted to know whether or not the cVCL was having a positive or negative impactSo what have my informal case studies told me?We were able to sidestepsome pretty complex IT skills (including installing a windows app on a mac/linux platform)And students who do not have laptops have a level playing field and consistent environment for their work outside of classBut the cloud at this point is more a means to further integration in the absence of large institutional support.From this initial exploration of the use of cloud infrastructure – we can see some new opportunities for tool use and the development of VCL networks (Imagine a student dev environment but also a hardened publishing environment)And – A properly abstracted cVCL application could run on private clouds as wellBut. . .Technology disruptions are disruptive to class (tell story of 40 machine limit on amazon)And while technical scalability isn't an issue, organizational scalability is – While a few hundred $$ is not much for a class – increased use may hit a tipping point where local IT is more cost effective
  • #17: So I would be interestedin hearing your thoughts on design, usability, “lab applications”Clearly the initial development of this tool focused on replicating common VCL tools – There are some interesting opportunities to both improve tool function and expand use cases, Some interesting issues to deal with regarding “cleanup” need automatic de-provisioning toolsAlthough this talk has focused on education – Cloud vcls open a new avenue for citizen science research by giving a community access to rich tools and datasets in a closed or complete environmentPerhaps even more important, these citizen-vcls can be deployed by an organization but run by the user – avoiding the runtime cost and liability that, while a non-issue in an educational setting would be a big issue in a public setting.So – those are the questions I came away with from building and use the lab, I would be interested in hearing your own thoughts / questions