VAGRANT AND DOCKER AS LEARNING ENVIRONMENTS

Slides:



Advertisements
Similar presentations
Windows IT Pro magazine Datacenter solution with lower infrastructure costs and OPEX savings from increased operational efficiencies. Datacenter.
Advertisements

System Center 2012 R2 Overview
Profit from the cloud TM Parallels Dynamic Infrastructure AndOpenStack.
Hydra Partners Meeting March 2012 Bill Branan DuraCloud Technical Lead.
Build Test Integrat e Deploy Develop Languages Frameworks Cloud and Infra Data platforms.
SaaS, PaaS & TaaS By: Raza Usmani
Virtualization for Cloud Computing
To run the program: To run the program: You need the OS: You need the OS:
CDP-B382 Docker and Microsoft: How Azure is Bringing the World of Windows and Linux Together TechEd Europe Nick Stinemates / Corey Sanders.
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
Windows Azure Conference 2014 Running Docker on Windows Azure.
Model a Container Runtime environment on Your Mac with VMware AppCatalyst VMworld Fabio Rapposelli
Service Computation 2010November 21-26, Lisbon.
Vagrant workflow Jul. 15, 2014.
GAAIN Virtual Appliances: Virtual Machine Technology for Scientific Data Analysis Arihant Patawari USC Stevens Neuroimaging and Informatics Institute July.
Cloud Strategy made Simple David G. Fletcher. 2 Hybrid Cloud Approach Utah is building a private cloud to provision services from its virtualized infrastructure.
Breaking Barriers Exploding with Possibility Breaking Barriers Exploding with Possibility The Cloud Era Unveiled.
Windows Azure poDRw_Xi3Aw.
Agenda Azure and Open source Introduction to Containers and Docker. Docker on Azure CoreOS and Why Get Started on Docker.
© ExplorNet’s Centers for Quality Teaching and Learning 1 Explain the purpose of Microsoft virtualization. Objective Course Weight 2%
#msitconf. Damien Caro Technical Evangelist Manager, Что будет, если приложение поместить в контейнер? What happens if the application.
Structured Container Delivery Oscar Renalias Accenture Container Lead (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)
Docker for Ops: Operationalize Your Apps in Production Vivek Saraswat Sr. Product Evan Hazlett Sr. Software
Canadian Bioinformatics Workshops
The Docker Container Approach to Build Scalable and Performance Testing Environment Pankaj Rodge, VMware.
Microsoft Build /9/2017 5:00 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Platform as a Service (PaaS)
Unit 3 Virtualization.
Virtualization for Cloud Computing
Guide to Operating Systems, 5th Edition
VMware ESX and ESXi Module 3.
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
INTRO TO Presenter: PhuongNQK.
Containers as a Service with Docker to Extend an Open Platform
Fundamentals Sunny Sharma Microsoft
Platform as a Service (PaaS)
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
What are they? The Package Repository Client is a set of Tcl scripts that are capable of locating, downloading, and installing packages for both Tcl and.
Docker and Azure Container Service
Infrastructure Orchestration to Optimize Testing
Docker Birthday #3.
In-Depth Introduction to Docker
Platform as a Service.
Containers and Virtualisation
Virtualization overview
FICEER 2017 Docker as a Solution for Data Confidentiality Issues in Learning Management System.
Containers in HPC By Raja.
Interoperability in Modern Clouds using DevOps
CernVM Status Report Predrag Buncic (CERN/PH-SFT).
Drupal VM and Docker4Drupal For Drupal Development Platform
Module 3 Building a web app.
Windows Server & Hyper-V Containers Vaggelis Kappas
Drupal VM and Docker4Drupal as Consistent Drupal Development Platform
Microsoft Virtual Academy
Chapter 2. Malware Analysis in VMs
Introduction to Docker
Dev Test on Windows Azure Solution in a Box
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Guide to Operating Systems, 5th Edition
Developing for the cloud with Visual Studio
Intro about Contanier and Docker Technology
Microsoft Virtual Academy
Microsoft Virtual Academy
Orchestration & Container Management in EGI FedCloud
Docker Some slides from Martin Meyer Vagrant Box:
Introduction to Docker
Azure Container Service
PerformanceBridge Application Suite and Practice 2.0 IT Specifications
Microsoft Virtual Academy
Building, Debugging & Deploying Containerized
Presentation transcript:

VAGRANT AND DOCKER AS LEARNING ENVIRONMENTS Christinger Tomer School of Information Sciences University of Pittsburgh November 19, 2016 https://webarchive.jira.com/wiki/display/Heritrix

Technology and the Education of Archivists and Librarians It seems reasonable to assume that the solutions to many of the challenges confronting librarians and archivists today will involve the creative use of information technologies. Yet, librarians and archivists commonly do not understand how the systems they use to provide services actually work. Most of the students currently enrolled in LIS degree programs are unlikely to enter the workforce with substantial knowledge or skills.

Why Don’t MLIS Students Learn More about IT? Duration of most Master’s programs Academic Backgrounds of Most MLIS degree students The “Appliance” Mentality Unimaginative Approaches to the Design of Instruction Limitations of the Computing Environments Available for Teaching and Learning

New Possibilities through Virtualization Systems Portable Learning Lab Support for Learning via Experimentation Exposure to Systems and Applications Outside the Mainstream of Academic and/or Enterprise Computing

Vagrant and Docker Vagrant is an open source software tool for building and maintaining highly portable virtual development environments that are sandboxed in a virtual machine. Docker is another open-source project that automates the deployment of Linux applications inside software containers. Docker uses the resource isolation features of the Linux kernel such as `cgroups` and kernel `namespaces`, and a union-capable file system such as `aufs` to allow independent "containers" to run within a single Linux instance, by design avoiding the overhead of starting and maintaining virtual machines.

How Vagrant Works

Elements of Vagrant Provider, meaning a virtualization to host the Vagrant Box, e.g., VirtualBox, VMWare, Parallels, etc. Box, containing base VM image, JSON-based metadata file identifying provider, and Vagrantfile Vagrantfile, including basic configuration of the VM, base box, network and SSH setup, shared folders, provisioners, and provisioning scripts

Finding a Vagrant Box via Atlas

What You Can Do with Vagrant in Instructional Settings: Five Examples

Scotch Box A fully configured LAMP stack, including MySQL, PostgreSQL, MongoDB, SQLite, node.js, and the Laravel framework for PHP installed and running.

Islandora

Islandora, Part 2

Omeka

Omeka, Part 2

Atom

Heritrix Heritrix is a Web crawler designed for Web archiving. It was written by the Internet Archive, in Java. The main interface is accessible using a Web browser; there is a command-line tool that can also be used to initiate crawls.

Vagrant Share Vagrant Share enables the user to share his or her VM via HTTP connections. See below. Vagrant Connect makes it possible to share access to a VM via SSH.

A Shared Vagrant Instance

How Docker Works In this illustration, Kitematic is employed to access DockerHub and run locally installed containers.

Comparison: Linux Containers vs. VMs Containers are isolated, but share OS kernel and, where appropriate, bins/libraries App A App A’ App B Bins/ Libs Bins/ Libs Bins/ Libs …the result is faster deployment, greater disk space and memory efficiency, easier migration, security through isolation, etc. VM Guest OS Guest OS Guest OS Guest OS Guest OS App A App A App B App B App B App B Container Hypervisor (Type 2) Bins/Libs Bins/Libs Host OS Host OS Server Server

Docker Hub: Build, Ship, Run Applications DockerFile Source Code Repository Analytics DB Prod Machine Linux OS Docker Prod Machine Linux OS Docker Prod Machine Linux OS Docker Source Users Collab Provenance Policy Docker Hub Registries Public Curated Private Docker Hub API Third Party Tools Infrastructure Management Physical Docker Ship Build Dev Boot2Docker Mac/Win Dev Machine VM Docker VM Docker VM Docker Docker Docker Infrastructure Management Virtual QA Linux OS QA Machine TEST Run GCE RAX Azure ++ Staging Cloud DockerHub provides a centralized resource for container image discovery, distribution and change management, user and team collaboration, and workflow automation

Four Examples of What You Can Do with Docker in Instructional Settings

Apache Tomcat Apache Tomcat is a Java-based Web server. It is important in this context because it forms the basis for a number of key platforms, including DSpace, Fedora, and Islandora.

DSpace DSpace is an open source repository software package typically used for creating open access repositories for scholarly and/or published digital content. Its design is focused on the long-term storage, access and preservation of digital content.

File Information Tool Set (FITS)

Webmin Webmin is a Web-based system configuration tool for Unix-like systems, although recent versions can also be installed and run on Windows. Using any Web browser that supports tables and forms (and Java for the `File Manager` module), Webmin enables a user to administer a Linux or Unix system, e.g., setup user accounts, Apache, DNS, file sharing, etc., through a graphical user interface.

Building Vagrant Boxes and Dockerfiles Creating Vagrant Boxes from Existing Installations Creating Vagrant Boxes from Scratch with Packer Using docker build and Dockerfiles to create containers For example: docker build –t = "rethinkdb"

Summary and Conclusion How effective Vagrant and Docker are as teaching tools depends, in the end, on the effectiveness of instructors and the dedication of students. But it seems reasonable to imagine, as this presentation has, that Vagrant and Docker can be used as the basis for instruction that allows learners, be they Master’s students or working professionals, to engage directly and easily with the platforms they use to deliver end-user services and understand how those platforms have been designed and constructed and how their administration affects an array of relevant matters, ranging from workflows to the satisfaction and the complaints of the users of such systems.