[Docker] Containerization

Similar documents
Welcome to Docker Birthday # Docker Birthday events (list available at Docker.Party) RSVPs 600 mentors Big thanks to our global partners:

Who is Docker and how he can help us? Heino Talvik

Merging Enterprise Applications with Docker* Container Technology

Logging, Monitoring, and Alerting

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

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

Docker 101 Workshop. Eric Smalling - Solution Architect, Docker

Docker and Oracle Everything You Wanted To Know

Deployment Patterns using Docker and Chef

Exam C Foundations of IBM Cloud Reference Architecture V5

Containerizing GPU Applications with Docker for Scaling to the Cloud

Running MarkLogic in Containers (Both Docker and Kubernetes)

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

Table of Contents 1.1. Introduction. Overview of vsphere Integrated Containers 1.2

White Paper. Why Remake Storage For Modern Data Centers

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko

Think Small to Scale Big

Introduction to Containers

Getting Started With Containers

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications

Run containerized applications from pre-existing images stored in a centralized registry

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

The four forces of Cloud Native

WHITEPAPER. Embracing Containers & Microservices for future-proof application modernization

Lessons Learned: Deploying Microservices Software Product in Customer Environments Mark Galpin, Solution Architect, JFrog, Inc.

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS

Faculté Polytechnique

SQL Server inside a docker container. Christophe LAPORTE SQL Server MVP/MCM SQL Saturday 735 Helsinki 2018

Table of Contents 1.1. Overview. Containers, Docker, Registries vsphere Integrated Containers Engine

How to Keep UP Through Digital Transformation with Next-Generation App Development

Docker for HPC? Yes, Singularity! Josef Hrabal

LINUX CONTAINERS. Where Enterprise Meets Embedded Operating Environments WHEN IT MATTERS, IT RUNS ON WIND RIVER

LSST software stack and deployment on other architectures. William O Mullane for Andy Connolly with material from Owen Boberg

Asterisk & the Docker revolution Some lessons from the trenches

Red Hat Roadmap for Containers and DevOps

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

ovirt and Docker Integration

DevOps in the Cloud A pipeline to heaven?! Robert Cowham BCS CMSG Vice Chair

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

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

High Performance Containers. Convergence of Hyperscale, Big Data and Big Compute

EASILY DEPLOY AND SCALE KUBERNETES WITH RANCHER

Flip the Switch to Container-based Clouds

EE 660: Computer Architecture Cloud Architecture: Virtualization

LINUX Virtualization. Running other code under LINUX

Fixing the "It works on my machine!" Problem with Docker

Sunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS Mesosphere, Inc. All Rights Reserved.

An introduction to Docker

Multi-Arch Layered Image Build System

Introduction to Docker. Antonis Kalipetis Docker Athens Meetup

Important DevOps Technologies (3+2+3days) for Deployment

Travis Cardwell Technical Meeting

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

Containerization Dockers / Mesospere. Arno Keller HPE

Container in Production : Openshift 구축사례로 이해하는 PaaS. Jongjin Lim Specialist Solution Architect, AppDev

Deploying and Operating Cloud Native.NET apps

Docker A FRAMEWORK FOR DATA INTENSIVE COMPUTING

Industry-leading Application PaaS Platform

Microservices. Chaos Kontrolle mit Kubernetes. Robert Kubis - Developer Advocate,

Alexandre Menezes Cloud Solution Architect

Deploying and Operating Cloud Native.NET apps

What s Up Docker. Presented by Robert Sordillo Avada Software

Mandi Walls. Technical Community #habitatsh

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC

MQ High Availability and Disaster Recovery Implementation scenarios

Continuous Integration and Delivery with Spinnaker

Docker and Security. September 28, 2017 VASCAN Michael Irwin

OS Virtualization. Linux Containers (LXC)

Architecting for the.

Investigating Containers for Future Services and User Application Support

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

Windows Server Windows Server Windows Server 2008

CONTINUOUS DELIVERY WITH DC/OS AND JENKINS

Kick CaaS with HPE Express Containers. Ka Wai Leung HPE Solutions Product Management

Developing and Testing Java Microservices on Docker. Todd Fasullo Dir. Engineering

USING DOCKER FOR MXCUBE DEVELOPMENT AT MAX IV

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

Continuous Delivery for Cloud Native Applications

Docker und IBM Digital Experience in Docker Container

IBM Cloud Developer Tools (IDT) and App Service Console Overview

Cloud-Native Applications. Copyright 2017 Pivotal Software, Inc. All rights Reserved. Version 1.0

Running Splunk Enterprise within Docker

How to Put Your AF Server into a Container

Container-based virtualization: Docker

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

Immutable Infrastructure

4 Effective Tools for Docker Monitoring. By Ranvijay Jamwal

Introduction to containers

One year of Deploying Applications for Docker, CoreOS, Kubernetes and Co.

Knative: Building serverless platforms on top of Kubernetes

Opportunities for container environments on Cray XC30 with GPU devices

SAINT LOUIS JAVA USER GROUP MAY 2014

SAMPLE CHAPTER. Marko Lukša MANNING

CS-580K/480K Advanced Topics in Cloud Computing. Container III

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

Go Faster: Containers, Platforms and the Path to Better Software Development (Including Live Demo)

Cloud & container monitoring , Lars Michelsen Check_MK Conference #4

Midterm Presentation Schedule

Immutable Infrastructure

Simple custom Linux distributions with LinuxKit. Justin Cormack

Transcription:

[Docker] Containerization ABCD-LMA Working Group Will Kinard October 12, 2017

WILL Kinard Infrastructure Architect Software Developer Startup Venture IC Husband Father Clemson University That s me. 2

The Container Enablement Company DevOps Advisory and Implementation Services Authorized Docker Consulting and Integration Certified CloudBees Jenkins Consulting Continuous Integration, Delivery, and Deployment Application Modernization Distributed Solution Architecture 3

The Container Enablement Company 4

Container Tech Isn t New LXC Linux Containers Userland tooling Google Process Containers Process aggregation for resource management Linux Namespaces Process isolation Chroot Filesystem isolation 2013 2008 2007 2006 2004 2002 2000 1979 DotCloud Docker Inc. Introduction of Docker Open Source Project Linux Control Groups Process containers renamed and merged into kernel 2.6.24 Solaris Zones Similar to jails; snapshots, cloning FreeBSD Jails Early container technology 5

Docker Open Source Project GitHub (github.com/docker) 2900+ Contributors 10,000+ Active Forks 34,000+ Stars Docker Hub (hub.docker.com) 16B+ Image Downloads 1,000,000+ Dockerized Applications Exponential growth 18 16 14 12 10 8 6 4 2 0 Docker Pulls - Billions 2013 2014 2015 2016 2017 6

What is a [Docker] Container? Method to run applications in isolation Isolation includes namespacing pid, network, users, restricting root, cpu and memory limits, and providing separate filesystem Many of the technologies are old, but haven't been packaged in an easy to use toolset before Docker Docker containers wrap up a piece of software in a complete filesystem that contains everything it needs to run: code, runtime, system tools, system libraries anything you can install on a server. (https://www.docker.com/what-docker) 7

Containers and VMs? Each virtual machine includes: - application - binaries and libraries - entire guest operating system Containers: - Include application and all dependencies - Share kernel with other containers - Run as an isolated process not tied to any specific infrastructure 7

They re different, not mutually exclusive Take advantage of the streamlined process for VM based IaaS and gain efficiencies in: Higher density workloads Scale Portability Security 9

Portability is Empowering 10

Portability is Empowering 11

Portability is Empowering 12

Turtles all the way down Abstractions in software development have increased over time in support of faster and easier delivery Containers abstract infrastructure (read: runtime ) Docker is an accepted format for building/shipping/running containers 13

Application Development (Build & Ship) Problem: Code Migration/Deployment Environment replication is difficult Developer on-boarding is tedious Feedback cycle from QA is slow Artifact management creep Solution: Single Artifact Deployment Container replicates exact environment Deploy and migrate in sub-seconds Automated and self-documenting Track promotion cryptographically Begin with Known Trusted State Version control Sysadmin End with Approved Image Developer QA / QE 14

Application Modernization Problem: Legacy Applications Brittle and difficult to upgrade Lengthy deployment cycle times Aging platform components and dependencies Solution: Microservice Architecture Technology Diversity Deployment flexibility (On-Premise, Cloud, Hybrid) Cluster orchestration & high availability Monolithic Slow changing Big Servers Loosely Coupled Services Rapidly updated Many Small Servers ~2000 Today 15

Production Operations Problem: Inefficiency of VMs OS duplication for isolated work loads Lengthy boot and replication times Hardware, Storage, and Hypervisor costs $$ Customer self-servicing leads to VM creep Solution: Docker CaaS Consolidated storage in UFS and COW Deployment flexibility (On-Premise, Cloud, Hybrid) High Availability and Scaling Policy driven architecture using PKI 16

Build Docker Images Images are the definition. They include the filesystem, environment variables, and default entry points. Containers are an instance of an image. They isolate the application from the host, and even from other containers. 17

Build Dockerfiles Write your image definition in a Dockerfile Turn that Dockerfile into an image with Develop a new app or lift and shift your current codebase 18

Docker Images Union file system Multiple RO layers are stacked Containers add a single RW layer to isolate changes Layers are cached for fast builds Layers are named with a hash inside the engine 19

Docker for Mac / Windows Docker tools for the developer OS native clients using internally available virtualization: xhyve and Hyper-V Full Docker CLI from native OS shell 20

Ship Docker Registry (and Hub) Push and pull to central registry Organized as repositories that contain multiple tags Multiple options: run your own, Docker Hub, DTR, 3 rd parties 21

Run Run your image Launches a container base on your image Options for: Volumes: link external data into the container for persistence Networking: bridged, overlay, access with exposed ports 22

Immutable Containers are designed to be disposable New containers go back to a clean image state Running containers write to an isolated space Data is stored outside of the container Separates data from your application 23

Run Distributed Fault tolerant Blue/Green Deployment Seamless rollbacks 24

Distributed Docker Compose Packages multiple containers together Defines parameters for docker run Configuration is stored in dockercompose.yml Allows containers to be scaled, but without orchestration 25

* 7

Thank You Will Kinard CTO BoxBoat Technologies will@boxboat.com @boxboat www.boxboat.com/blog 27