Introduction to Virtualization and Containers Phil Hopkins

Similar documents
OS Virtualization. Linux Containers (LXC)

Cloud I - Introduction

In this unit we are going to look at cloud computing. Cloud computing, also known as 'on-demand computing', is a kind of Internet-based computing,

Fundamental Concepts and Models

Container Adoption for NFV Challenges & Opportunities. Sriram Natarajan, T-Labs Silicon Valley Innovation Center

Module 1: Virtualization. Types of Interfaces

IBM Bluemix compute capabilities IBM Corporation

LINUX Virtualization. Running other code under LINUX

What is Cloud Computing? Cloud computing is the dynamic delivery of IT resources and capabilities as a Service over the Internet.

EE 660: Computer Architecture Cloud Architecture: Virtualization

Cloud & container monitoring , Lars Michelsen Check_MK Conference #4

CHEM-E Process Automation and Information Systems: Applications

Lecture 09: VMs and VCS head in the clouds

CONTAINERS AND MICROSERVICES WITH CONTRAIL

OPENSTACK: THE OPEN CLOUD

RDMA Container Support. Liran Liss Mellanox Technologies

São Paulo. August,

VMWARE PIVOTAL CONTAINER SERVICE

WHITE PAPER. RedHat OpenShift Container Platform. Benefits: Abstract. 1.1 Introduction

Docker A FRAMEWORK FOR DATA INTENSIVE COMPUTING

Define Your Future with SUSE

1 Virtualization Recap

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

[Docker] Containerization

for Kerrighed? February 1 st 2008 Kerrighed Summit, Paris Erich Focht NEC

Xen and CloudStack. Ewan Mellor. Director, Engineering, Open-source Cloud Platforms Citrix Systems

Linux Containers Roadmap Red Hat Enterprise Linux 7 RC. Bhavna Sarathy Senior Technology Product Manager, Red Hat

No Limits Cloud Introducing the HPE Helion Cloud Suite July 28, Copyright 2016 Vivit Worldwide

Module Day Topic. 1 Definition of Cloud Computing and its Basics

@briandorsey #kubernetes #GOTOber

CS 470 Spring Virtualization and Cloud Computing. Mike Lam, Professor. Content taken from the following:

Distributed Systems COMP 212. Lecture 18 Othon Michail

Chapter 3 Virtualization Model for Cloud Computing Environment

CLOUD-NATIVE APPLICATION DEVELOPMENT/ARCHITECTURE

What Makes Up the Modern Linux OS?

Running MarkLogic in Containers (Both Docker and Kubernetes)

Simple custom Linux distributions with LinuxKit. Justin Cormack

ISLET: Jon Schipp, AIDE jonschipp.com. An Attempt to Improve Linux-based Software Training

FIVE REASONS YOU SHOULD RUN CONTAINERS ON BARE METAL, NOT VMS

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Welcome to Linux Foundation E-Learning Training

Think Small to Scale Big

Cisco Cloud Strategy. Uwe Müller. Leader PreSales Cloud & Datacenter Germany

TEN LAYERS OF CONTAINER SECURITY

The Post-Cloud. Where Google, DevOps, and Docker Converge

Logging, Monitoring, and Alerting

Spring 2017 :: CSE 506. Introduction to. Virtual Machines. Nima Honarmand

Cloud Computing Lecture 4

The speed of containers, the security of VMs. KataContainers.io

Welcome to Linux Foundation E-Learning Training

Open Hybrid Cloud & Red Hat Products Announcements

Virtualization Introduction

Travis Cardwell Technical Meeting

Network Function Virtualization over Open DC/OS Yung-Han Chen

VMWARE ENTERPRISE PKS

SAINT LOUIS JAVA USER GROUP MAY 2014

Windows Azure Services - At Different Levels

Red Hat Atomic Details Dockah, Dockah, Dockah! Containerization as a shift of paradigm for the GNU/Linux OS

Zdeněk Kubala Senior QA

An Open Architecture for Hybrid Delivery

YOUR APPLICATION S JOURNEY TO THE CLOUD. What s the best way to get cloud native capabilities for your existing applications?

SOFT CONTAINER TOWARDS 100% RESOURCE UTILIZATION ACCELA ZHAO, LAYNE PENG

Oracle IaaS, a modern felhő infrastruktúra

The OnApp Cloud Platform

Deployment Patterns using Docker and Chef

Securing Microservices Containerized Security in AWS

Heroku Enterprise Basics

Beyond 1001 Dedicated Data Service Instances

Welcome to Linux Foundation E-Learning Training

Amir Zipory Senior Solutions Architect, Redhat Israel, Greece & Cyprus

Windows Server Windows Server Windows Server 2008

Lecture 5: February 3

Performance Considerations of Network Functions Virtualization using Containers

Hystax Acura. Cloud Migration and Disaster Recovery Solution. Hystax. All rights reserved. 1

Launching StarlingX. The Journey to Drive Compute to the Edge Pilot Project Supported by the OpenStack

VMWARE PKS. What is VMware PKS? VMware PKS Architecture DATASHEET

Red Hat Cloud Suite 1.1

Cisco Container Platform

Topics II SaaS 2.0 OaSe*: OpenCms as a Service Cloud Sites SaaS 3.0 Google Apps (Gmail, Google Docs) Cloud Assessment Services Cloudify: Cloud Applica

Design and Architecture. Derek Collison

The speed of containers, the security of VMs

Przyspiesz tworzenie aplikacji przy pomocy Openshift Container Platform. Jarosław Stakuń Senior Solution Architect/Red Hat CEE

Kata Containers The way to run virtualized containers. Sebastien Boeuf, Linux Software Engineer Intel Corporation

CLOUD COMPUTING. Rajesh Kumar. DevOps Architect.

CLOUD COMPUTING. Lecture 4: Introductory lecture for cloud computing. By: Latifa ALrashed. Networks and Communication Department

Docker and Oracle Everything You Wanted To Know

Cisco CloudCenter Solution with Cisco ACI: Common Use Cases

INTRODUCING CONTAINER-NATIVE VIRTUALIZATION

BUILDING AN ON-PREM APPLICATION-AWARE CLOUD

SUSE An introduction...

OPENSHIFT FOR OPERATIONS. Jamie Cloud Guy - US Public Sector at Red Hat

Cloud and Datacenter Networking

Virtualization. Michael Tsai 2018/4/16

Taking your next integration or BPM project to the cloud WebSphere Integration User Group, 12 July 2012 IBM Hursley

Introduction to Software Defined Infrastructure SUSE OpenStack Cloud SUSE CaaS Platform

Top 40 Cloud Computing Interview Questions

Exam C Foundations of IBM Cloud Reference Architecture V5

Introduction to Container Technology. Patrick Ladd Technical Account Manager April 13, 2016

Virtualization. Santa Clara Valley Chapter of the IEEE Communication Society June 20, 2007 Scott Lurndal, 3Leaf Systems

Virtualization. Darren Alton

Transcription:

Introduction to Virtualization and Containers Phil Hopkins @twitterhandle

Virtualization What is it?

Introduction to Virtualization and Containers What the heck is a hypervisor? Why are there so many of them? What is a container and all the related bits and pieces? Why would we want to use them? And what is Metal-as-a-Service, Infrastructure-as-a-service, Platform-as-a-Service, or Storage-a-a-S, or all the other *aas? How about OPNFV and Cloud Foundry? What do I need to know and how does this all fit together? This presentation will answer these questions.

Virtualization Virtualization is an abstraction of computer resources. Access to the resources are consistent before and after abstraction. Resource abstraction is not limited by implementation, including the underlying physical implementation.

Ap Ap p1 p2 Bin/Libs Ap Ap p4 p3bin/libs Operating system Operating system VirtualType 2 Hypervisor Virtual Machine Machine

A Virtual Machine is a software construct that mimics the characteristics of a physical server

Types of Virtualization Server Virtualization Client / Desktop / Application Virtualization Network Virtualization Storage Virtualization Service / Application Infrastructure Virtualization

2 ways to achieve server virtualization Emulators Linux - Bochs, QEMU Very Slow Segmented Use of the Host Processor Most virtualization hypervisors use this technique Provided by a Hypervisor Faster

Hypervisors Type-1, native or bare-metal hypervisors XEN Type-2 or hosted hypervisors VirtualBox KVM on Linux has been classified as both a type 1 and a Type 2

App 1 App 2 App 3 App 4 Bin/Libs Bin/Libs Operating Systems Operating Systems Virtual Virtual Type 1 Hypervisor Machine Machine

App 1 App 2 App 3 App 4 Bin/Libs Bin/Libs Operating Systems Operating Systems Virtual Virtual Type 2 Hypervisor Machine O/S Machine

Paravirtualization Provides specialized APIs to virtual machines to optimize their performance Similar yet not identical to the underlying hardware-software interface Support as part of the kernel drivers Support has been offered as part of many of the general Linux distributions since 2008

Cloud Computing Provides software interface to the hypervisor Allows remote creation and management of virtual environments Usually includes sever types of virtualization Storage Network Machine Examples: AWS, OpenStack

Containers

chroot jail 1979/1982 2000 Process Containers NameSpaces 2006 Present

global (i.e. root) namespace MNT NS / /proc /mnt/fsrd /mnt/fsrw /mnt/cdrom /run2 UTS NS globalhost rootns.com PID NS PID COMMAND 1 /sbin/init 2 [kthreadd] 3 [ksoftirqd] 4 [cpuset] 5 /sbin/udevd 6 /bin/sh 7 /bin/bash IPC NS SHMID 32452 43321 OWNER root boden SEMID OWNER 0 root 1 Boden MSQID OWNER NET NS lo: UNKNOWN eth0: UP eth1: UP br0: UP app1 IP:5000 app2 IP:6000 app3 IP:7000 USER NS root 0:0 ntp 104:109 mysql 105:110 boden 106:111

App App App App App Bins / libs Bins / libs Operating System Operating System Virtual Machine Virtual Machine App App App Bins / libs Bins / libs Operating System Operating System Virtual Machine Virtual Machine Hypervisor App App Bins / libs Container App App Container Bins / libs Hypervisor Operating System Operating System Hardware Hardware Hardware Type 1 Hypervisor Type 2 Hypervisor Linux Containers

Why? It's still virtualization! Each container has: its own network interface (and IP address) its own filesystem Debian host can run Fedora container (&vice-versa) isolation (security) can be bridged, routed... just like $your_favorite_vm container A & B can't harm (or even see) each other isolation (resource usage) soft & hard quotas for RAM, CPU, I/O...

Kubernetes

Kubernetes Features Containerized infrastructure Application-centric management Auto-scalable infrastructure Environment consistency across development testing and production Loosely coupled infrastructure, where each component can act as a separate unit Higher density of resource utilization Predictable infrastructure which is going to be created

Worker Node 2 Master Node Worker Node 1 POD CONTAINER 1 CONTAINER 2 CONTAINER 3 Worker Node 3

XaaS - *Everything as a Service

Where did XaaS come from? Software as a Service (SaaS) provider s applications running on a cloud infrastructure. Platform as a Service (PaaS) Deploys variousacquired applications onto the cloud infrastructure. Infrastructure as a Service (IaaS) processing, storage and other computing resources Available for operating systems and applications.

Also called Servicizing Product-service systems (PSS) cohesive delivery of products and services Servicizing transaction value from a combination of products and services provide the function of the product also the service component of a product customers just want the function that the product provides

What do we see today? Software-as-a-Service (SaaS) Infrastructure-as-a-Service Platform-as-a-Service Storage-as-a-Service Desktop-as-a-Service Disaster recovery-as-a-service Others

OPNFV

What is it? NFV Network Functions Virtualization OP Open Platform Collaborative open source platform for network functions virtualization Started by the Linux Foundation in 2014

NFV - What is it? Implement Network Functions in Software load balancers Firewalls Customer Premises Equipment (CPE) Evolved Packet Core (EPC) IP Multi-media Subsystem (IMS) Broadband Network Gateways (BNG) And more Lowers TCO by virtualizing these functions Avoids restrictions the hardware implementations create

OPNFV Objectives Create an integrated and verified open source platform that can investigate and showcase foundational NFV functionality Provide proactive cooperation of end users to validate OPNFV s strides to address community needs Form an open environment for NFV products founded on open standards and open source software Contribute and engage in open source projects that will be influenced in the OPNFV reference platform

Cloud Foundry

What is it? Platform as a service (PaaS) Governed by the Cloud Foundry Foundation Sponsored by the Linux Foundation Originally developed by VmWare Open Source Source code is under an Apache License 2.0

What is PaaS? Usually delivers a computing platform including operating system programming-language execution environment database web server Deploys cloud applications Applications are created using provider tools: Programming languages Libraries Services Other tools Users can not manage or control the underlying cloud infrastructure Users have control over the deployed applications

Cloud Foundry Projects Application Runtime Project Management Committee (PMC) Directs strategy, development and quality control of the core components BOSH PMC release engineering, deployment, lifecycle management, and monitoring of distributed systems Extensions PMC extensions to the Cloud Foundry Runtime and BOSH platform Open Service Broker API PMC a single, simple way to deliver services to applications running within cloud native platforms