Devops n the Operating System! John Willis Director of Ecosystem Development! Docker, Inc.



Similar documents
ISLET: Jon Schipp, Ohio Linux Fest An Attempt to Improve Linux-based Software Training

The Software Container pattern

Do Containers fully 'contain' security issues? A closer look at Docker and Warden. By Farshad Abasi,

VMware Server 2.0 Essentials. Virtualization Deployment and Management

STRATEGIC WHITE PAPER. The next step in server virtualization: How containers are changing the cloud and application landscape

The Virtualization Practice

Cloud Computing. A new kind of developers? Presentation by. Nick Barcet nick.barcet@canonical.com

The Bro Network Security Monitor

Docker : devops, shared registries, HPC and emerging use cases. François Moreews & Olivier Sallou

Building a cloud with Openstack. Iqbal Mohomed iqbal@us.ibm.com March 25 th 2015

Virtual Hosting & Virtual Machines

Cisco Application-Centric Infrastructure (ACI) and Linux Containers

Comparing Virtualization Technologies

Distributed systems Techs 4. Virtualization. October 26, 2009

Operating System Structures

Anh Quach, Matthew Rajman, Bienvenido Rodriguez, Brian Rodriguez, Michael Roefs, Ahmed Shaikh

Software Defined Everything

The Art of Virtualization with Free Software

lxc and cgroups in practice sesja linuksowa 2012 wojciech wirkijowski wojciech /at/ wirkijowski /dot/ pl

Crash Course in Open Source Cloud Computing

WHITEPAPER INTRODUCTION TO CONTAINER SECURITY. Introduction to Container Security

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

White Paper Server. SUSE Linux Enterprise Server 12 Modules

DevOps Course Content

Operating Systems Virtualization mechanisms

Installing & Using KVM with Virtual Machine Manager COSC 495

OPEN SOURCE VIRTUALIZATION TRENDS. SYAMSUL ANUAR ABD NASIR Warix Technologies / Fedora Community Malaysia

Overview: Building Open Source Cloud Computing Environments

IOS110. Virtualization 5/27/2014 1

Azul pitches Docker as alternative to virtualization for heavy-duty Java applications

Best Practices on monitoring Solaris Global/Local Zones using IBM Tivoli Monitoring

Using Docker in Cloud Networks

Intro to Docker and Containers

Virtualization & Cloud Computing (2W-VnCC)

System Structures. Services Interface Structure

How do Users and Processes interact with the Operating System? Services for Processes. OS Structure with Services. Services for the OS Itself

}w!"#$%&'()+,-./012345<ya

An Analysis of Container-based Platforms for NFV

Crash Course in Open Source Cloud Computing. David Nalley CloudStack Community Manager

DockerCon Day 1 Welcome

Virtualization for Cloud Computing

Ubuntu Cloud. Kyle MacDonald

Virtualization. Michael Tsai 2015/06/08

Virtualization analysis

Copyright. Robert Sandoval

Virtualization. Introduction to Virtualization Virtual Appliances Benefits to Virtualization Example Virtualization Products

RPM Brotherhood: KVM VIRTUALIZATION TECHNOLOGY

DevOps and SUSE From check-in to deployment

Continuous Integration using Docker & Jenkins

Private Cloud Management

Digital evidence in virtual honeynets based on operating system level virtualization

Container Clusters on OpenStack

Use Cases for Docker in Enterprise Linux Environment CloudOpen North America, 2014 Linda Wang Sr. Software Engineering Manager Red Hat, Inc.

Chapter 16: Virtual Machines. Operating System Concepts 9 th Edition

Virtualization Technologies (ENCS 691K Chapter 3)

managing the risks of virtualization

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

DISTRIBUTED COMPUTER SYSTEMS CLOUD COMPUTING INTRODUCTION

Virtualization and Performance NSRC

How To Install Project Photon On Vsphere 5.5 & 6.0 (Vmware Vspher) With Docker (Virtual) On Linux (Amd64) On A Ubuntu Vspheon Vspheres 5.4

OPEN CLOUD INFRASTRUCTURE BUILT FOR THE ENTERPRISE

Containers and The Cloud

Bringing DevOps to Everyone. Bernard Sanders CTO, CloudBolt Software

ILLUMIO ADAPTIVE SECURITY PLATFORM TM

DevOps with Containers. for Microservices

Example of Standard API

OpenStack Introduction. November 4, 2015

Virtualization and Containerization of Application Infrastructure: A Comparison

KVM, OpenStack, and the Open Cloud

Virtualization and the U2 Databases

Chapter 2 Addendum (More on Virtualization)

SUSE Virtualization Technologies Roadmap

Reflecting on how cloud computing is changing the game between development & operations

2010 Virtualization and Cloud Computing Survey

Using Vagrant for Magento development. Alexander

Abstract. Cloud Computing: The Future is Containers. Larry Gene Hastings Jr.

Chef for OpenStack. Matt Ray Southern California Linux Expo February 22, 2014

Virtual Machines.

Virtualization and Other Tricks.

Network Virtualization Tools in Linux PRESENTED BY: QUAMAR NIYAZ & AHMAD JAVAID

The Definitive Guide To Docker Containers

Containerization and the PaaS Cloud

IT & COMMUNICATION MANAGED SERVICES CATALOGUE

Microservices a security nightmare? GOTO Berlin - Dec 2, 2015 Maximilian Schöfmann Container Solutions Switzerland

Chapter 14 Virtual Machines

Vmware Training. Introduction

Automated deployment of virtualization-based research models of distributed computer systems

ILLUMIO ADAPTIVE SECURITY PLATFORM TM

Getting Started Using Project Photon on VMware Fusion/Workstation

A Complete Open Cloud Storage, Virt, IaaS, PaaS. Dave Neary Open Source and Standards, Red Hat

Definitions. Hardware Full virtualization Para virtualization Hosted hypervisor Type I hypervisor. Native (bare metal) hypervisor Type II hypervisor

Virtualization. Types of Interfaces

Session 1: Managing Software Licenses in Virtual Environments. Paul Baguley, Principal, Advisory Services KPMG

Compromise-as-a-Service

WHAT IS ALL THE CONTAINER HYPE?

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

CSE 265: System and Network Administration. CSE 265: System and Network Administration

Server and Storage Virtualization

Virtualization: Know your options on Ubuntu. Nick Barcet. Ubuntu Server Product Manager

The State of Containers and the Docker Ecosystem: Anna Gerber

Transcription:

Devops n the Operating System!! John Willis Director of Ecosystem Development! Docker, Inc.

@botchagalupe a.k.a. John Willis 35 Years in IT Operations Exxon, Canonical, Chef, Enstratius, Socketplane Devopsdays Core Organizer 35 Official Devopsdays Devopscafe on itunes Organizer of Devops Enterprise Summit

Devops Devops is a movement motivated to turn human capital into high performance organizational capital.

First Generation Configuration Management Tivoli - Configuration Manager BMC - Bladelogic HP - Opsware

Operations is a competitive advantage (Secret Sauce for Startups!)

Second Generation Configuration Management Cfengine Puppet Chef

History of Virtualization IBM 360/370 (1960/1970) CHROOT - Version 7 Unix 1979 (Bell Labs) and BSD in 1982 (Berkley) VMware (1998) FreeBSD Jails 2000 XEN 2003 Solaris Zones 2004 OpenVZ 2005 Amazon Web Services 2006 BTRFS (Oracle) 2007 Namespaces 2007 Cgroups (Google) 2007 KVM 2007 AIX LPARS (IBM) 2007 Drawbridge (2008) Hyper-V (2008) Linux Containers - LXC (Parelles, IBM, Google) 2008 Docker (Dotcloud Inc) 2013 Rocket (Coreos) 2014

Virtualization Type 1 Virtualization VMware ESX, XEN, Hyper-V (indirectly Amazon, Rackspace, etc..) Type 2 Virtualization KVM, Virtualbox, QEMU, VMware Workstation (indirectly Vagrant) OS Level Virtualization OpenVZ, LXC, Docker

http://www.slideshare.net/bodenrussell/realizing-linux-containerslxc

Why OS Level Virtualization Provision in milliseconds Near bare metal runtime performance VM-like agility it s still virtualization Lightweight Just enough Operating System (JeOS) Supported with modern Linux kernel Growing in popularity

Introducing Containers Containerization uses the kernel on the host operating system to run multiple root file systems Each root file system is called a container Each container also has its own Processes Memory Devices Network stack 16

Docker? Isolation Lightweight Simplicity Workflow Community

http://www.slideshare.net/bodenrussell/realizing-linux-containerslxc

Docker and the Linux Kernel Docker Engine is the program that enables containers to be distributed and run Docker Engine uses Linux Kernel namespaces and control groups Namespaces give us the isolated workspace 19

Docker Client and Daemon Client / Server architecture Client takes user inputs and sends them to the daemon Daemon runs and distributes containers Client and daemon can run on Client the same host or on different hosts CLI client and GUI (Kitematic) 20

Understanding image layers An image is a collection of files and some meta data Images are comprised of multiple layers A layer is also just another image Each image contains software you want to run Every image contains a base layer Docker uses a copy on write system Layers are read only! COW/Union Filesystems (AUFS/BTRFS) 21

Dockerfile Examples

Dockerfile Examples

Socketplane Example

Docker and Windows Azure Azure Container Service Swarm Integration! Windows Server 2016 Windows Server Containers Hyper-V Containers

Immutable Infrastructure @bglpe

Immutable Matters The least-cost way to ensure that the behavior of any two hosts will remain completely identical is always to implement the same changes in the same order on both hosts.

Management Methods Divergence Convergence Congruence

Immutable Delivery

Immutable Infrastructure

Enter Unikernels Unikernels are specialized virtual machine images complied from the modular stack of application code, system libraries and configuration.

Enter Unikernels

Unikernels

Unikernels https://queue.acm.org/detail.cfm?id=2566628

Unikernels https://queue.acm.org/detail.cfm?id=2566628

Unikernels http://rumpkernel.org/

Why Unikernels Performance user-kernel context switches instantiation times Memory footprint Security less attack surface No known architecture patterns Fine-grained optimisation as unikernels are constructed through a coherent compiler tool-chain, wholesystem optimisation can be carried out across device drivers and application logic, potentially improving specialisation further

Enter Unikernels Part of this is a numbers game to run a reasonable system you might need to run 50 different services, and install 200 packages on every host. An attacker has to compromise just one of those to win - Gareth Rushgrove

Unikernel Examples DNS Server 446 KB Web Server 674 KB OVS Switch 393 KB

Unikernel Opportunities Composition and Orchestration Logging and Monitoring Networking Debugging Forces Immutability

Unikernels

john.willis@docker.com @botchagalupe http://ow.ly/xt2ro