IST346: Virtualization and Containerization

Slides:



Advertisements
Similar presentations
Presented by Sujit Tilak. Evolution of Client/Server Architecture Clients & Server on different computer systems Local Area Network for Server and Client.
Advertisements

MODULE 2: INSTALLING UNIDESK. Agenda Understanding Unidesk components Basic Installation of Unidesk Licensing.
Virtualization 101.
Paper on Best implemented scientific concept for E-Governance Virtual Machine By Nitin V. Choudhari, DIO,NIC,Akola By Nitin V. Choudhari, DIO,NIC,Akola.
To run the program: To run the program: You need the OS: You need the OS:
Space Science and Engineering Center University of Wisconsin-Madison Virtual Machines: A method for distributing DB processing software Liam Gumley.
Cross Platform Mobile Backend with Mobile Services James
Virtualization Week 20. This week Virtualization – What is it? – Software on different operating systems? Group Presentations – minutes per group.
Windows Azure Conference 2014 Running Docker on Windows Azure.
© Spinnaker Labs, Inc. Google Cluster Computing Faculty Training Workshop Open Source Tools for Teaching.
Virtual Servers Harry Dickens Arkansas Public School Resource Center Harry Dickens Arkansas Public School Resource Center.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 2.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
608D CloudStack 3.0 Omer Palo Readiness Specialist, WW Tech Support Readiness May 8, 2012.
Instruction Set Virtualization
 Securing and Administering Virtual Machines George Manley and Yang He.
Virtualization One computer can do the job of multiple computers, by sharing the resources of a single computer across multiple environments. Turning hardware.
Data Center Automation using Python
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
Microsoft Build /9/2017 5:00 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Interoperability Between Modern Clouds using DevOps
Containers as a Service with Docker to Extend an Open Platform
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Fundamentals Sunny Sharma Microsoft
Agenda Hardware Virtualization Concepts
Computer Science 2 What’s this course all about?
Accelerate your DevOps with OpenShift by Red Hat
Supporting Windows 8.1 Krystle Portocarrero | Training Experts Inc.
Docker and Azure Container Service
Docker Birthday #3.
Virtualization and Hosting
Software Defined Storage
Building a Virtual Infrastructure
Serverless Architecture in Azure
TYPES OF SERVER. TYPES OF SERVER What is a server.
Containers in HPC By Raja.
Interoperability in Modern Clouds using DevOps
Hands-On Virtualization in the Classroom
Azhagappan Arunachalam
ITcare Technical Solutions
Managing Clouds with VMM
Windows Server 2016 Software Defined Storage
Virtualization 101.
Bethesda Cybersecurity Club
OPS235: Week 1 Installing Linux ( Lab1: Investigations 1-4)
Chapter 9 An Introduction and Overview of Cloud Computing
Microsoft Virtual Academy
Managing Services with VMM and App Controller
Containerized Development with Eclipse Docker Tooling at scale
Virtualization.
Introduction to Servers
IST346: Services: Monitoring and Logging
IST346: Scalability.
IST346: Internet of Things
IST346: Namespaces, Identity Management
IST346: Services: Application Architecture
IST346: Mobile Services.
IST346: Workstations & Clients
Agenda Discussion Content Other Messaging Services Wrap-Up.
IST346: Web Services and API’s
DevOps in action The next level of virtualization
Introduction to Docker
IST346: Operating Systems / Command Line Interfaces
SUSE CaaS and Dell EMC.
IST346: What Is IT?.
IST346: Cloud Computing and DevOps
Azure Container Service
Microsoft Virtual Academy
Client/Server Computing and Web Technologies
The Future of Database Development (with containers)
Presentation transcript:

IST346: Virtualization and Containerization

Agenda Discussion Content Virtualization Containerization Wrap-Up

Discussion Questions What is Virtualization? Containerization? How does Virtualization differ from Containerization? What is an image how is it different from a container? What is state? What is irreproducible state? What is Infrastructure as Code? Give students 1-2 minutes for each question. Its important to provide them with the opportunity to answer the questions based on the reading, labs, and assigned homework. What is virtualizartion? What is containerization? Pet computers are unique Cattle computers are a commodity. State is the data and configurations which make our cattle computers pets. Irreproducible state its tied to a specific system. IaC allows us to store our systems in a way that makes them reproducible on any hardware.

Lab Debrief Lab – D Go over the lab questions. With the students. Ask them to take out their answers to the lab questions. And their questions about the lab itself.

Essential Components of any System Code – The functionality Data - The inputs and outputs to that system Infrastructure – The Software required to run the code and store the data Code Data Infra- structure System Before we define devops, let’s cover a few more things. Every system regardless of whether it includes data science or not consists of there components Code, Data and Infrastructure. [READ BULLETS] Consider our hotdog app. The code is our algorithm to determine whether it’s a hot dog, as well as the mobile app and web api. The data are the photos we use to train the hot dog detection model and the feedback our users give us when the model is right or wrong. The infrastructure are the servers needed to run the back end of the web app, store the images, feedback from the users, including the function which predicts if the photo is a hot dog. Managing the code and data are relatively trivial, but the infrastructure can be a challenge, as we’ll see next.

Infrastructure as Code Methodology Treat your infrastructure as if it were code! Store configurations, dependencies and scripts to bootstrap your systems in a source code management (SCM) system like Git. This allows you set-up and tear down environments quickly and easily and deploy your systems in Dev, Test or Production. Servers are commodity / utility resources, and not at all strategic. In the Infrastructure as Code methodology we our systems infrastructure as if it were code! We Store configurations, dependencies and scripts to bootstrap your systems in a source code management (SCM) system like Git. This allows you set-up and tear down environments and dependencies quickly and easily and deploy your systems in Dev, Test or Production. In the grand scheme of things the servers (hardware and networks) are simply a commodity or utility and have no strategic value at all.

Treat Servers like Cattle, Not Pets Pet servers Few of them Are given names like mail.mycompany.com Are built to solve the task at hand (email) When they are “sick” we “nurse them back to health” Cattle servers Lots of them Are given numbers like s0045.mycompany.com Are built to do the same thing: compute and storage When they are “sick” we “take them out of commission” and replace with another. A big mantra of DevOps is “Treat Servers like Cattle, Not Pets” It’s important to recognize we’re talking about HARDWARE here not the applications running on the hardware. We want the underlying infrastructure to be a commodity of storage network and compute . So the when we can design our application so that it is free to scale. The big internet companies like Google, Facebook, and Yahoo learned this early on.

Which one of these runs our email? Any of them! When you have this mindset, you’re ready for DevOps.

Virtualization and Containerization Web Server DNS Server Database Server Web Server DNS Server Database Server Web App DNS Database Web App DNS Database Docker (Container Runtime) Linux (OS) Linux (OS) Linux (OS) Discuss the pros and cons of each. Linux (Operating System VMWare ESX (Hypervisor) VMWare ESX (Hypervisor) Dell PowerEdge (Hardware) Dell PowerEdge (Hardware)

Important Concepts Host – the computer running the virtual machines or containers. Guest – the operating system running as a virtual machine. Image – the software necessary to run an application. Container – a self-contained unit of software based on an image.

Docker’s Multiple Meanings

Demo: Lab Environment Demonstrate hosts and guests in the lab environment. Host – running downstairs in 027. Guest the windows 10 computer. The virtual machine “guest” acts as a “host” for docker containers.

Group Activity Research Virtualization and Container

Details of Group Activity Product research - Divide into Pairs The Virtualization we use in this course is VM Ware – research 2 other products which are similar to it. The Containerization we use in this course is Docker. Research 2 other products which are similar to it.

Your To-Do List What to work on for next class ALWAYS CONSULT THE SYLLABUS What to work on for next class

Exit Ticket What was the most confusing aspect of this lesson?

Questions?