SlideShare a Scribd company logo
Containers!
Why Docker?
Why now?
Phil Estes, IBM
@estesp
WHO AM I?
Phil Estes
Senior Technical Staff
Office of the CTO, IBM Cloud
Maintainer, Docker engine
Maintainer, containerd
Contributor, OCI/runc
Docker Captain
Blog: https://integratedcode.us
Twitter: @estesp
CLOUD
1.
Containers!
WE’VE BEEN TRYING TO SOLVE APPLICATION -> INFRASTRUCTURE
DEPLOYMENT FOR A LONG TIME
SERVERS
Virtualization IaaS
WE’VE BEEN TRYING TO SOLVE APPLICATION -> INFRASTRUCTURE
DEPLOYMENT FOR A LONG TIME
SERVERS
Virtualization IaaS PaaS
Containers
WE’VE BEEN TRYING TO SOLVE APPLICATION -> INFRASTRUCTURE
DEPLOYMENT FOR A LONG TIME
SERVERS
Virtualization IaaS PaaS
Containers Serverless
WHY ARE CONTAINERS DIFFERENT?
Unix/chroot
BSD
FreeBSD jails/Solaris
zones
OpenVZ
Parallels
Cgroups
Process Containers
IBM/Google
AIX Wpars
IBM
LXC
1982 2000 Today2008200720062005
{Isolates by
emulating fully
booted OS
{Isolates using OS kernel
provided isolation features
from other processes
WHY ARE CONTAINERS DIFFERENT?
Unix/chroot
BSD
FreeBSD jails/Solaris
zones
OpenVZ
Parallels
Cgroups
Process Containers
IBM/Google
AIX Wpars
IBM
LXC
1982 2000 Today2008200720062005
{Isolates by
emulating fully
booted OS
{Isolates using OS kernel
provided isolation features
from other processes
DOCKER: GETTING DEVELOPER’S ATTENTION
▸ Abstracting away potentially confusing concepts
of OS-layer containerization
▸ Creating a public registry of common software
components
# docker run -ti ubuntu bash
root@c5eb61fd7b03: /# ls
bin boot dev etc home lib opt proc root sbin sys
root@c5eb61fd7b03: /# exit
# docker run -d -p 6379:6379 redis
5061d2661a3d212ee11dae488e1…
# redis-cli -h localhost
localhost:6379> ping
PONG
localhost:6379> exit
#
> BUILD
> SHIP
> RUN
“mean time to dopamine…
Sarah Novotny, Google
SIZE SPEED&
VM boot time: 30 seconds
to several minutes
container start time:
300ms to a few seconds
“mean time to dopamine…
Sarah Novotny, Google
SIZE SPEED&
VM boot time: 30 seconds
to several minutes
container start time:
300ms to a few seconds
2.
The Container
Ecosystem
The Dockerfile
Easily create and
package application
+ content, used to
drive a repeatable
CI/CD pipeline with
immutable,
versioned images
The Image Format
A common
application image
format that could be
stored in a registry
and delivered in
binary form to the
runtime/compute
nodes
“docker pull/run”
A consistent and
developer-friendly
container engine UX
to transform
packaged
applications into
running instances on
worker nodes
THREE KEY COMPONENTS DRIVE ADOPTION
FROM ubuntu:16.04
RUN apt-get update && apt-get install -y nginx zip curl
RUN echo "daemon off;" >> /etc/nginx/nginx.conf
EXPOSE 80
CMD ["/usr/sbin/nginx", "-c", "/etc/nginx/nginx.conf"]
docker build -t mynginx:1.0.1 .
docker push mynginx:1.0.1
docker pull mynginx:1.0.1
docker run mynginx:1.0.1
BUILD SYSTEM
WORKER NODE
DEVELOPERS BRING CONTAINERS TO THE ENTERPRISE
January 2015: ETR notes Docker has
highest spending intention (96%)
ever recorded.
April 2017: ETR latest report has Docker
still“far to the right”in microservice tech.
with market penetration > 40%
DEVELOPERS BRING CONTAINERS TO THE ENTERPRISE
January 2015: ETR notes Docker has
highest spending intention (96%)
ever recorded.
April 2017: ETR latest report has Docker
still“far to the right”in microservice tech.
with market penetration > 40%
DEVELOPERS BRING CONTAINERS TO THE ENTERPRISE
January 2015: ETR notes Docker has
highest spending intention (96%)
ever recorded.
April 2017: ETR latest report has Docker
still“far to the right”in microservice tech.
with market penetration > 40%
CA
Riverbed
Solarbeds
Gomez (Compuware)
TIBCO
Nicara(Vmware NSX)
Ubuntu(Open Source Linux)
Commvault
Turbonomic (formerly VMTurbo)
Nutanix
NetScout
ServiceSource
March(Cisco)
IPsodt
MARKETPENETRATION
Market Penetration
A CONTAINER ECOSYSTEM EXPLODES ON THE SCENE
2015-early 2016
A CONTAINER ECOSYSTEM EXPLODES ON THE SCENE
Spring 2017
BASIC
BUILDING
BLOCKS
OF THE CLOUD NATIVE ECOSYSTEM
CONTAINERS ARE THE
3.
So, why use
containers?
Common tools,
UX, integration
with CI/CD
systems, broad
runtime and
language
support,
developer
integrations
Developer
Agility
Security Microservices Portability/
Standards
Out of the box
“secure by default”
container engine
configuration
improves
application security
dramatically
Cloud native
architectures,
and specifically
the microservice
app model, are a
natural fit with
the container
ecosystem
Cross-industry
collaboration in
recently created
foundations are
building a set of
common standards
for runtimes,
images, and
components
FOUR KEY BENEFITS OF THE CONTAINER ECOSYSTEM:
CONTAINERS
(DevOps)
(Distributed
Systems)
DEVELOPER AGILITY
> PACKAGING SIMPLICITY
> RUNTIME PERFORMANCE
> ENVIRONMENT COMMONALITY
▸ Developers were the first to fall in love with
container technology:
▸ Environments and tools used in the facilitation of
DevOps practices are mainly container native
> CI/CD SYSTEMS & TOOLS
> PUBLIC CLOUD CAPABILITIES/SUPPORT
> LINUX DISTROS, DOCKER4MAC/WIN
SECURITY
▸ Docker focus on “secure by default” profiles
increases security posture of applications
“WE MOVED TO CONTAINERS
BECAUSE OF SECURITY NOT IN
SPITE OF SECURITY”
- ADP CTO, June 2016
▸ Intentional “Secure Software Supply Chain” focus
of the broader container ecosystem
> CONTAINER IMAGE SCANNING
> CRYPTOGRAPHIC SIGNING
> MUTUAL TLS/SECRETS (Docker Swarm)
MICROSERVICES (DISTRIBUTED SYSTEMS)
▸ Container technology (the “build, ship, & run”
metaphor) is a natural fit to meet the
requirements of a microservice architecture
(building microservices means)
“CREATING SMALL, INDEPENDENTLY
RELEASABLE COMPONENTS THAT
COMMUNICATE OVER A NETWORK AND
CAN BE DEPLOYED INTO PRODUCTION
BY THEMSELVES”
- Sam Newman / BUILDING MICROSERVICES
▸ Container orchestration engines can help with the
increased complexity of distributed systems
> NETWORKING (SDN)
> SCALE UP/DOWN
> HIGH AVAILABILITY/FAILOVER
PORTABILITY (STANDARDS)
▸ Early concerns around Docker’s implied control of
the container ecosystem
▸ Other engines/implementations (CoreOS rkt,
Cloud Foundry Linux containers) meant a
potentially diverging community
COLLABORATION
COMPETITION
• An open governance structure for
creating an industry specification
for container runtime and image
format
• Free from ownership by any
particular vendor, operating
system, stack or client
• Not focused on standards or
specific technology choices, but an
umbrella for key projects to work
together as an industry
• Includes containerd, rkt,
kubernetes, and 7 others
• CNCF
ANATOMY OF A MORE PORTABLE DOCKER ENGINE
libnetwork
VolumeAPI
AuthZ
containerd
ctr-shim
runc
{
/usr/bin/docker
/usr/bin/dockerd
DOCKER
RUNC Docker Engine architecture
Docker 1.11 and above; April 2016-current
4.
What is IBM
doing with
containers?
IBM CONTAINER ACTIVITY
▸ Public Cloud offering;
Bluemix Container Service
based on Kubernetes +
Docker engine
IBM CONTAINER ACTIVITY
▸ Public Cloud offering;
Bluemix Container Service
based on Kubernetes +
Docker engine
IBM CONTAINER ACTIVITY
▸ Public Cloud offering;
Bluemix Container Service
based on Kubernetes +
Docker engine
5.
Summary
TAKING THE
NEXT STEP
CONSIDER CONTAINERS IN YOUR NEXT
DEVOPS OR MICROSERVICE JOURNEY
ASSESS WHO IS USING WHAT ALREADY
FROM A DEVELOPMENT STANDPOINT
DO YOUR RESEARCH; CHOOSE BASED
YOUR NEEDS & REQUIREMENTS
THANK YOU!
Phil EstesGitHub: https://github.com/estesp
Blog: https://integratedcode.us
Twitter: @estesp
CLOUD
CREDITS
Special thanks to all the people who made and released these
awesome resources for free:
▸ Simple line icons by Mirko Monti
▸ E-commerce icons by Virgil Pana
▸ Streamline iconset by Webalys
▸ Presentation template by SlidesCarnival

More Related Content

What's hot

Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Patrick Chanezon
 
Continous delivery at docker age
Continous delivery at docker ageContinous delivery at docker age
Continous delivery at docker age
Adrien Blind
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
Patrick Chanezon
 
Intro to docker - innovation demo 2022
Intro to docker - innovation demo 2022Intro to docker - innovation demo 2022
Intro to docker - innovation demo 2022
Hussain Mansoor
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
Patrick Chanezon
 
Docker 101 Checonf 2016
Docker 101 Checonf 2016Docker 101 Checonf 2016
Docker 101 Checonf 2016
Patrick Chanezon
 
Current Status of Kubernetes-powered Docker for Mac Platform
Current Status of Kubernetes-powered Docker for Mac PlatformCurrent Status of Kubernetes-powered Docker for Mac Platform
Current Status of Kubernetes-powered Docker for Mac Platform
Ajeet Singh Raina
 
Docker Datacenter - CaaS
Docker Datacenter - CaaSDocker Datacenter - CaaS
Docker Datacenter - CaaS
Harish Jayakumar
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
JWORKS powered by Ordina
 
Kubernetes with docker
Kubernetes with dockerKubernetes with docker
Kubernetes with docker
Docker, Inc.
 
Docker containerd Kubernetes sig node
Docker containerd Kubernetes sig nodeDocker containerd Kubernetes sig node
Docker containerd Kubernetes sig node
Patrick Chanezon
 
Docker?!?! But I'm a SysAdmin
Docker?!?! But I'm a SysAdminDocker?!?! But I'm a SysAdmin
Docker?!?! But I'm a SysAdmin
Docker, Inc.
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Patrick Chanezon
 
Containerize All the Multi-Platform Things! - DockerCon Seattle 2016
Containerize All the Multi-Platform Things! - DockerCon Seattle 2016Containerize All the Multi-Platform Things! - DockerCon Seattle 2016
Containerize All the Multi-Platform Things! - DockerCon Seattle 2016
Phil Estes
 
Say Bye to VMware PowerCLI ! Time to "GOVC"
Say Bye to VMware PowerCLI ! Time to "GOVC"Say Bye to VMware PowerCLI ! Time to "GOVC"
Say Bye to VMware PowerCLI ! Time to "GOVC"
Ajeet Singh Raina
 
Modernizing .NET Apps
Modernizing .NET AppsModernizing .NET Apps
Modernizing .NET Apps
Docker, Inc.
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
Docker, Inc.
 
Docker on Windows
Docker on WindowsDocker on Windows
Docker on Windows
Stefan Scherer
 
Docker container basics and efficiency of Kubernetes
Docker container basics and efficiency of KubernetesDocker container basics and efficiency of Kubernetes
Docker container basics and efficiency of Kubernetes
Akhter Al Amin
 
Docker Meetup 08 03-2016
Docker Meetup 08 03-2016Docker Meetup 08 03-2016
Docker Meetup 08 03-2016
Docker
 

What's hot (20)

Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
Docker Azure Friday OSS March 2017 - Developing and deploying Java & Linux on...
 
Continous delivery at docker age
Continous delivery at docker ageContinous delivery at docker age
Continous delivery at docker age
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
 
Intro to docker - innovation demo 2022
Intro to docker - innovation demo 2022Intro to docker - innovation demo 2022
Intro to docker - innovation demo 2022
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
 
Docker 101 Checonf 2016
Docker 101 Checonf 2016Docker 101 Checonf 2016
Docker 101 Checonf 2016
 
Current Status of Kubernetes-powered Docker for Mac Platform
Current Status of Kubernetes-powered Docker for Mac PlatformCurrent Status of Kubernetes-powered Docker for Mac Platform
Current Status of Kubernetes-powered Docker for Mac Platform
 
Docker Datacenter - CaaS
Docker Datacenter - CaaSDocker Datacenter - CaaS
Docker Datacenter - CaaS
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Kubernetes with docker
Kubernetes with dockerKubernetes with docker
Kubernetes with docker
 
Docker containerd Kubernetes sig node
Docker containerd Kubernetes sig nodeDocker containerd Kubernetes sig node
Docker containerd Kubernetes sig node
 
Docker?!?! But I'm a SysAdmin
Docker?!?! But I'm a SysAdminDocker?!?! But I'm a SysAdmin
Docker?!?! But I'm a SysAdmin
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
 
Containerize All the Multi-Platform Things! - DockerCon Seattle 2016
Containerize All the Multi-Platform Things! - DockerCon Seattle 2016Containerize All the Multi-Platform Things! - DockerCon Seattle 2016
Containerize All the Multi-Platform Things! - DockerCon Seattle 2016
 
Say Bye to VMware PowerCLI ! Time to "GOVC"
Say Bye to VMware PowerCLI ! Time to "GOVC"Say Bye to VMware PowerCLI ! Time to "GOVC"
Say Bye to VMware PowerCLI ! Time to "GOVC"
 
Modernizing .NET Apps
Modernizing .NET AppsModernizing .NET Apps
Modernizing .NET Apps
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
 
Docker on Windows
Docker on WindowsDocker on Windows
Docker on Windows
 
Docker container basics and efficiency of Kubernetes
Docker container basics and efficiency of KubernetesDocker container basics and efficiency of Kubernetes
Docker container basics and efficiency of Kubernetes
 
Docker Meetup 08 03-2016
Docker Meetup 08 03-2016Docker Meetup 08 03-2016
Docker Meetup 08 03-2016
 

Similar to AtlanTEC 2017: Containers! Why Docker, Why NOW?

Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
Patrick Chanezon
 
Dockercon eu tour 2015 - Devoxx Casablanca
Dockercon eu tour 2015 - Devoxx CasablancaDockercon eu tour 2015 - Devoxx Casablanca
Dockercon eu tour 2015 - Devoxx Casablanca
Michel Courtine
 
DockerCon 2017 - General Session Day 1 - Solomon Hykes
DockerCon 2017 - General Session Day 1 - Solomon HykesDockerCon 2017 - General Session Day 1 - Solomon Hykes
DockerCon 2017 - General Session Day 1 - Solomon Hykes
Docker, Inc.
 
Cloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit KubernetesCloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit Kubernetes
QAware GmbH
 
Devoxx 2016 - Docker Nuts and Bolts
Devoxx 2016 - Docker Nuts and BoltsDevoxx 2016 - Docker Nuts and Bolts
Devoxx 2016 - Docker Nuts and Bolts
Patrick Chanezon
 
Docker Devoxx UK - Never mind the bollocks here's the Linux Containers
Docker Devoxx UK - Never mind the bollocks here's the Linux ContainersDocker Devoxx UK - Never mind the bollocks here's the Linux Containers
Docker Devoxx UK - Never mind the bollocks here's the Linux ContainersPatrick Chanezon
 
Docker and-daily-devops
Docker and-daily-devopsDocker and-daily-devops
Docker and-daily-devops
Satria Ady Pradana
 
Docker & Daily DevOps
Docker & Daily DevOpsDocker & Daily DevOps
Docker & Daily DevOps
Satria Ady Pradana
 
Containers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container ServicesContainers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container Services
NEXTtour
 
Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017
Stephen Walli
 
Choosing PaaS: Cisco and Open Source Options: an overview
Choosing PaaS:  Cisco and Open Source Options: an overviewChoosing PaaS:  Cisco and Open Source Options: an overview
Choosing PaaS: Cisco and Open Source Options: an overview
Cisco DevNet
 
Cont0519
Cont0519Cont0519
Cont0519
Samuel Dratwa
 
Docker Platform and Ecosystem
Docker Platform and EcosystemDocker Platform and Ecosystem
Docker Platform and Ecosystem
Patrick Chanezon
 
Docker intro
Docker introDocker intro
Docker introspiddy
 
Devoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Devoxx France 2015 - The Docker Orchestration Ecosystem on AzureDevoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Devoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Patrick Chanezon
 
Docker Demystified for SB JUG
Docker Demystified for SB JUGDocker Demystified for SB JUG
Docker Demystified for SB JUG
Erik Osterman
 
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker EcosystemDocker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Van Phuc
 
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
Amazon Web Services
 
Docker security introduction-task-2016
Docker security introduction-task-2016Docker security introduction-task-2016
Docker security introduction-task-2016
Ricardo Gerardi
 
Intro to Docker November 2013
Intro to Docker November 2013Intro to Docker November 2013
Intro to Docker November 2013Docker, Inc.
 

Similar to AtlanTEC 2017: Containers! Why Docker, Why NOW? (20)

Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
Dockercon eu tour 2015 - Devoxx Casablanca
Dockercon eu tour 2015 - Devoxx CasablancaDockercon eu tour 2015 - Devoxx Casablanca
Dockercon eu tour 2015 - Devoxx Casablanca
 
DockerCon 2017 - General Session Day 1 - Solomon Hykes
DockerCon 2017 - General Session Day 1 - Solomon HykesDockerCon 2017 - General Session Day 1 - Solomon Hykes
DockerCon 2017 - General Session Day 1 - Solomon Hykes
 
Cloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit KubernetesCloud-native .NET Microservices mit Kubernetes
Cloud-native .NET Microservices mit Kubernetes
 
Devoxx 2016 - Docker Nuts and Bolts
Devoxx 2016 - Docker Nuts and BoltsDevoxx 2016 - Docker Nuts and Bolts
Devoxx 2016 - Docker Nuts and Bolts
 
Docker Devoxx UK - Never mind the bollocks here's the Linux Containers
Docker Devoxx UK - Never mind the bollocks here's the Linux ContainersDocker Devoxx UK - Never mind the bollocks here's the Linux Containers
Docker Devoxx UK - Never mind the bollocks here's the Linux Containers
 
Docker and-daily-devops
Docker and-daily-devopsDocker and-daily-devops
Docker and-daily-devops
 
Docker & Daily DevOps
Docker & Daily DevOpsDocker & Daily DevOps
Docker & Daily DevOps
 
Containers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container ServicesContainers and Nutanix - Acropolis Container Services
Containers and Nutanix - Acropolis Container Services
 
Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017
 
Choosing PaaS: Cisco and Open Source Options: an overview
Choosing PaaS:  Cisco and Open Source Options: an overviewChoosing PaaS:  Cisco and Open Source Options: an overview
Choosing PaaS: Cisco and Open Source Options: an overview
 
Cont0519
Cont0519Cont0519
Cont0519
 
Docker Platform and Ecosystem
Docker Platform and EcosystemDocker Platform and Ecosystem
Docker Platform and Ecosystem
 
Docker intro
Docker introDocker intro
Docker intro
 
Devoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Devoxx France 2015 - The Docker Orchestration Ecosystem on AzureDevoxx France 2015 - The Docker Orchestration Ecosystem on Azure
Devoxx France 2015 - The Docker Orchestration Ecosystem on Azure
 
Docker Demystified for SB JUG
Docker Demystified for SB JUGDocker Demystified for SB JUG
Docker Demystified for SB JUG
 
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker EcosystemDocker-Hanoi @DKT , Presentation about Docker Ecosystem
Docker-Hanoi @DKT , Presentation about Docker Ecosystem
 
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
 
Docker security introduction-task-2016
Docker security introduction-task-2016Docker security introduction-task-2016
Docker security introduction-task-2016
 
Intro to Docker November 2013
Intro to Docker November 2013Intro to Docker November 2013
Intro to Docker November 2013
 

More from Phil Estes

Enabling Security via Container Runtimes
Enabling Security via Container RuntimesEnabling Security via Container Runtimes
Enabling Security via Container Runtimes
Phil Estes
 
Extended and embedding: containerd update & project use cases
Extended and embedding: containerd update & project use casesExtended and embedding: containerd update & project use cases
Extended and embedding: containerd update & project use cases
Phil Estes
 
Cloud Native TLV Meetup: Securing Containerized Applications Primer
Cloud Native TLV Meetup: Securing Containerized Applications PrimerCloud Native TLV Meetup: Securing Containerized Applications Primer
Cloud Native TLV Meetup: Securing Containerized Applications Primer
Phil Estes
 
Securing Containerized Applications: A Primer
Securing Containerized Applications: A PrimerSecuring Containerized Applications: A Primer
Securing Containerized Applications: A Primer
Phil Estes
 
Securing Containerized Applications: A Primer
Securing Containerized Applications: A PrimerSecuring Containerized Applications: A Primer
Securing Containerized Applications: A Primer
Phil Estes
 
Let's Try Every CRI Runtime Available for Kubernetes
Let's Try Every CRI Runtime Available for KubernetesLet's Try Every CRI Runtime Available for Kubernetes
Let's Try Every CRI Runtime Available for Kubernetes
Phil Estes
 
CraftConf 2019: CRI Runtimes Deep Dive: Who Is Running My Pod?
CraftConf 2019:  CRI Runtimes Deep Dive: Who Is Running My Pod?CraftConf 2019:  CRI Runtimes Deep Dive: Who Is Running My Pod?
CraftConf 2019: CRI Runtimes Deep Dive: Who Is Running My Pod?
Phil Estes
 
JAX Con 2019: Containers. Microservices. Cloud. Open Source. Fantasy or Reali...
JAX Con 2019: Containers. Microservices. Cloud. Open Source. Fantasy or Reali...JAX Con 2019: Containers. Microservices. Cloud. Open Source. Fantasy or Reali...
JAX Con 2019: Containers. Microservices. Cloud. Open Source. Fantasy or Reali...
Phil Estes
 
Giving Back to Upstream | DockerCon 2019
Giving Back to Upstream | DockerCon 2019Giving Back to Upstream | DockerCon 2019
Giving Back to Upstream | DockerCon 2019
Phil Estes
 
What's Running My Containers? A review of runtimes and standards.
What's Running My Containers? A review of runtimes and standards.What's Running My Containers? A review of runtimes and standards.
What's Running My Containers? A review of runtimes and standards.
Phil Estes
 
Docker London Meetup: Docker Engine Evolution
Docker London Meetup: Docker Engine EvolutionDocker London Meetup: Docker Engine Evolution
Docker London Meetup: Docker Engine Evolution
Phil Estes
 
FOSDEM 2019: A containerd Project Update
FOSDEM 2019: A containerd Project UpdateFOSDEM 2019: A containerd Project Update
FOSDEM 2019: A containerd Project Update
Phil Estes
 
CRI Runtimes Deep-Dive: Who's Running My Pod!?
CRI Runtimes Deep-Dive: Who's Running My Pod!?CRI Runtimes Deep-Dive: Who's Running My Pod!?
CRI Runtimes Deep-Dive: Who's Running My Pod!?
Phil Estes
 
Docker Athens: Docker Engine Evolution & Containerd Use Cases
Docker Athens: Docker Engine Evolution & Containerd Use CasesDocker Athens: Docker Engine Evolution & Containerd Use Cases
Docker Athens: Docker Engine Evolution & Containerd Use Cases
Phil Estes
 
It's 2018. Are My Containers Secure Yet!?
It's 2018. Are My Containers Secure Yet!?It's 2018. Are My Containers Secure Yet!?
It's 2018. Are My Containers Secure Yet!?
Phil Estes
 
Docker Engine Evolution: From Monolith to Discrete Components
Docker Engine Evolution: From Monolith to Discrete ComponentsDocker Engine Evolution: From Monolith to Discrete Components
Docker Engine Evolution: From Monolith to Discrete Components
Phil Estes
 
An Open Source Story: Open Containers & Open Communities
An Open Source Story: Open Containers & Open CommunitiesAn Open Source Story: Open Containers & Open Communities
An Open Source Story: Open Containers & Open Communities
Phil Estes
 
Whose Job Is It Anyway? Kubernetes, CRI, & Container Runtimes
Whose Job Is It Anyway? Kubernetes, CRI, & Container RuntimesWhose Job Is It Anyway? Kubernetes, CRI, & Container Runtimes
Whose Job Is It Anyway? Kubernetes, CRI, & Container Runtimes
Phil Estes
 
Containerd Project Update: FOSDEM 2018
Containerd Project Update: FOSDEM 2018Containerd Project Update: FOSDEM 2018
Containerd Project Update: FOSDEM 2018
Phil Estes
 
Embedding Containerd For Fun and Profit
Embedding Containerd For Fun and ProfitEmbedding Containerd For Fun and Profit
Embedding Containerd For Fun and Profit
Phil Estes
 

More from Phil Estes (20)

Enabling Security via Container Runtimes
Enabling Security via Container RuntimesEnabling Security via Container Runtimes
Enabling Security via Container Runtimes
 
Extended and embedding: containerd update & project use cases
Extended and embedding: containerd update & project use casesExtended and embedding: containerd update & project use cases
Extended and embedding: containerd update & project use cases
 
Cloud Native TLV Meetup: Securing Containerized Applications Primer
Cloud Native TLV Meetup: Securing Containerized Applications PrimerCloud Native TLV Meetup: Securing Containerized Applications Primer
Cloud Native TLV Meetup: Securing Containerized Applications Primer
 
Securing Containerized Applications: A Primer
Securing Containerized Applications: A PrimerSecuring Containerized Applications: A Primer
Securing Containerized Applications: A Primer
 
Securing Containerized Applications: A Primer
Securing Containerized Applications: A PrimerSecuring Containerized Applications: A Primer
Securing Containerized Applications: A Primer
 
Let's Try Every CRI Runtime Available for Kubernetes
Let's Try Every CRI Runtime Available for KubernetesLet's Try Every CRI Runtime Available for Kubernetes
Let's Try Every CRI Runtime Available for Kubernetes
 
CraftConf 2019: CRI Runtimes Deep Dive: Who Is Running My Pod?
CraftConf 2019:  CRI Runtimes Deep Dive: Who Is Running My Pod?CraftConf 2019:  CRI Runtimes Deep Dive: Who Is Running My Pod?
CraftConf 2019: CRI Runtimes Deep Dive: Who Is Running My Pod?
 
JAX Con 2019: Containers. Microservices. Cloud. Open Source. Fantasy or Reali...
JAX Con 2019: Containers. Microservices. Cloud. Open Source. Fantasy or Reali...JAX Con 2019: Containers. Microservices. Cloud. Open Source. Fantasy or Reali...
JAX Con 2019: Containers. Microservices. Cloud. Open Source. Fantasy or Reali...
 
Giving Back to Upstream | DockerCon 2019
Giving Back to Upstream | DockerCon 2019Giving Back to Upstream | DockerCon 2019
Giving Back to Upstream | DockerCon 2019
 
What's Running My Containers? A review of runtimes and standards.
What's Running My Containers? A review of runtimes and standards.What's Running My Containers? A review of runtimes and standards.
What's Running My Containers? A review of runtimes and standards.
 
Docker London Meetup: Docker Engine Evolution
Docker London Meetup: Docker Engine EvolutionDocker London Meetup: Docker Engine Evolution
Docker London Meetup: Docker Engine Evolution
 
FOSDEM 2019: A containerd Project Update
FOSDEM 2019: A containerd Project UpdateFOSDEM 2019: A containerd Project Update
FOSDEM 2019: A containerd Project Update
 
CRI Runtimes Deep-Dive: Who's Running My Pod!?
CRI Runtimes Deep-Dive: Who's Running My Pod!?CRI Runtimes Deep-Dive: Who's Running My Pod!?
CRI Runtimes Deep-Dive: Who's Running My Pod!?
 
Docker Athens: Docker Engine Evolution & Containerd Use Cases
Docker Athens: Docker Engine Evolution & Containerd Use CasesDocker Athens: Docker Engine Evolution & Containerd Use Cases
Docker Athens: Docker Engine Evolution & Containerd Use Cases
 
It's 2018. Are My Containers Secure Yet!?
It's 2018. Are My Containers Secure Yet!?It's 2018. Are My Containers Secure Yet!?
It's 2018. Are My Containers Secure Yet!?
 
Docker Engine Evolution: From Monolith to Discrete Components
Docker Engine Evolution: From Monolith to Discrete ComponentsDocker Engine Evolution: From Monolith to Discrete Components
Docker Engine Evolution: From Monolith to Discrete Components
 
An Open Source Story: Open Containers & Open Communities
An Open Source Story: Open Containers & Open CommunitiesAn Open Source Story: Open Containers & Open Communities
An Open Source Story: Open Containers & Open Communities
 
Whose Job Is It Anyway? Kubernetes, CRI, & Container Runtimes
Whose Job Is It Anyway? Kubernetes, CRI, & Container RuntimesWhose Job Is It Anyway? Kubernetes, CRI, & Container Runtimes
Whose Job Is It Anyway? Kubernetes, CRI, & Container Runtimes
 
Containerd Project Update: FOSDEM 2018
Containerd Project Update: FOSDEM 2018Containerd Project Update: FOSDEM 2018
Containerd Project Update: FOSDEM 2018
 
Embedding Containerd For Fun and Profit
Embedding Containerd For Fun and ProfitEmbedding Containerd For Fun and Profit
Embedding Containerd For Fun and Profit
 

Recently uploaded

Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 

Recently uploaded (20)

Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 

AtlanTEC 2017: Containers! Why Docker, Why NOW?

  • 2. WHO AM I? Phil Estes Senior Technical Staff Office of the CTO, IBM Cloud Maintainer, Docker engine Maintainer, containerd Contributor, OCI/runc Docker Captain Blog: https://integratedcode.us Twitter: @estesp CLOUD
  • 4. WE’VE BEEN TRYING TO SOLVE APPLICATION -> INFRASTRUCTURE DEPLOYMENT FOR A LONG TIME SERVERS Virtualization IaaS
  • 5. WE’VE BEEN TRYING TO SOLVE APPLICATION -> INFRASTRUCTURE DEPLOYMENT FOR A LONG TIME SERVERS Virtualization IaaS PaaS Containers
  • 6. WE’VE BEEN TRYING TO SOLVE APPLICATION -> INFRASTRUCTURE DEPLOYMENT FOR A LONG TIME SERVERS Virtualization IaaS PaaS Containers Serverless
  • 7. WHY ARE CONTAINERS DIFFERENT? Unix/chroot BSD FreeBSD jails/Solaris zones OpenVZ Parallels Cgroups Process Containers IBM/Google AIX Wpars IBM LXC 1982 2000 Today2008200720062005 {Isolates by emulating fully booted OS {Isolates using OS kernel provided isolation features from other processes
  • 8. WHY ARE CONTAINERS DIFFERENT? Unix/chroot BSD FreeBSD jails/Solaris zones OpenVZ Parallels Cgroups Process Containers IBM/Google AIX Wpars IBM LXC 1982 2000 Today2008200720062005 {Isolates by emulating fully booted OS {Isolates using OS kernel provided isolation features from other processes
  • 9. DOCKER: GETTING DEVELOPER’S ATTENTION ▸ Abstracting away potentially confusing concepts of OS-layer containerization ▸ Creating a public registry of common software components # docker run -ti ubuntu bash root@c5eb61fd7b03: /# ls bin boot dev etc home lib opt proc root sbin sys root@c5eb61fd7b03: /# exit # docker run -d -p 6379:6379 redis 5061d2661a3d212ee11dae488e1… # redis-cli -h localhost localhost:6379> ping PONG localhost:6379> exit # > BUILD > SHIP > RUN
  • 10. “mean time to dopamine… Sarah Novotny, Google SIZE SPEED& VM boot time: 30 seconds to several minutes container start time: 300ms to a few seconds
  • 11. “mean time to dopamine… Sarah Novotny, Google SIZE SPEED& VM boot time: 30 seconds to several minutes container start time: 300ms to a few seconds
  • 13. The Dockerfile Easily create and package application + content, used to drive a repeatable CI/CD pipeline with immutable, versioned images The Image Format A common application image format that could be stored in a registry and delivered in binary form to the runtime/compute nodes “docker pull/run” A consistent and developer-friendly container engine UX to transform packaged applications into running instances on worker nodes THREE KEY COMPONENTS DRIVE ADOPTION FROM ubuntu:16.04 RUN apt-get update && apt-get install -y nginx zip curl RUN echo "daemon off;" >> /etc/nginx/nginx.conf EXPOSE 80 CMD ["/usr/sbin/nginx", "-c", "/etc/nginx/nginx.conf"] docker build -t mynginx:1.0.1 . docker push mynginx:1.0.1 docker pull mynginx:1.0.1 docker run mynginx:1.0.1 BUILD SYSTEM WORKER NODE
  • 14. DEVELOPERS BRING CONTAINERS TO THE ENTERPRISE January 2015: ETR notes Docker has highest spending intention (96%) ever recorded. April 2017: ETR latest report has Docker still“far to the right”in microservice tech. with market penetration > 40%
  • 15. DEVELOPERS BRING CONTAINERS TO THE ENTERPRISE January 2015: ETR notes Docker has highest spending intention (96%) ever recorded. April 2017: ETR latest report has Docker still“far to the right”in microservice tech. with market penetration > 40%
  • 16. DEVELOPERS BRING CONTAINERS TO THE ENTERPRISE January 2015: ETR notes Docker has highest spending intention (96%) ever recorded. April 2017: ETR latest report has Docker still“far to the right”in microservice tech. with market penetration > 40% CA Riverbed Solarbeds Gomez (Compuware) TIBCO Nicara(Vmware NSX) Ubuntu(Open Source Linux) Commvault Turbonomic (formerly VMTurbo) Nutanix NetScout ServiceSource March(Cisco) IPsodt MARKETPENETRATION Market Penetration
  • 17. A CONTAINER ECOSYSTEM EXPLODES ON THE SCENE 2015-early 2016
  • 18. A CONTAINER ECOSYSTEM EXPLODES ON THE SCENE Spring 2017
  • 19. BASIC BUILDING BLOCKS OF THE CLOUD NATIVE ECOSYSTEM CONTAINERS ARE THE
  • 21. Common tools, UX, integration with CI/CD systems, broad runtime and language support, developer integrations Developer Agility Security Microservices Portability/ Standards Out of the box “secure by default” container engine configuration improves application security dramatically Cloud native architectures, and specifically the microservice app model, are a natural fit with the container ecosystem Cross-industry collaboration in recently created foundations are building a set of common standards for runtimes, images, and components FOUR KEY BENEFITS OF THE CONTAINER ECOSYSTEM: CONTAINERS (DevOps) (Distributed Systems)
  • 22. DEVELOPER AGILITY > PACKAGING SIMPLICITY > RUNTIME PERFORMANCE > ENVIRONMENT COMMONALITY ▸ Developers were the first to fall in love with container technology: ▸ Environments and tools used in the facilitation of DevOps practices are mainly container native > CI/CD SYSTEMS & TOOLS > PUBLIC CLOUD CAPABILITIES/SUPPORT > LINUX DISTROS, DOCKER4MAC/WIN
  • 23. SECURITY ▸ Docker focus on “secure by default” profiles increases security posture of applications “WE MOVED TO CONTAINERS BECAUSE OF SECURITY NOT IN SPITE OF SECURITY” - ADP CTO, June 2016 ▸ Intentional “Secure Software Supply Chain” focus of the broader container ecosystem > CONTAINER IMAGE SCANNING > CRYPTOGRAPHIC SIGNING > MUTUAL TLS/SECRETS (Docker Swarm)
  • 24. MICROSERVICES (DISTRIBUTED SYSTEMS) ▸ Container technology (the “build, ship, & run” metaphor) is a natural fit to meet the requirements of a microservice architecture (building microservices means) “CREATING SMALL, INDEPENDENTLY RELEASABLE COMPONENTS THAT COMMUNICATE OVER A NETWORK AND CAN BE DEPLOYED INTO PRODUCTION BY THEMSELVES” - Sam Newman / BUILDING MICROSERVICES ▸ Container orchestration engines can help with the increased complexity of distributed systems > NETWORKING (SDN) > SCALE UP/DOWN > HIGH AVAILABILITY/FAILOVER
  • 25. PORTABILITY (STANDARDS) ▸ Early concerns around Docker’s implied control of the container ecosystem ▸ Other engines/implementations (CoreOS rkt, Cloud Foundry Linux containers) meant a potentially diverging community COLLABORATION COMPETITION • An open governance structure for creating an industry specification for container runtime and image format • Free from ownership by any particular vendor, operating system, stack or client • Not focused on standards or specific technology choices, but an umbrella for key projects to work together as an industry • Includes containerd, rkt, kubernetes, and 7 others • CNCF
  • 26. ANATOMY OF A MORE PORTABLE DOCKER ENGINE libnetwork VolumeAPI AuthZ containerd ctr-shim runc { /usr/bin/docker /usr/bin/dockerd DOCKER RUNC Docker Engine architecture Docker 1.11 and above; April 2016-current
  • 27. 4. What is IBM doing with containers?
  • 28. IBM CONTAINER ACTIVITY ▸ Public Cloud offering; Bluemix Container Service based on Kubernetes + Docker engine
  • 29. IBM CONTAINER ACTIVITY ▸ Public Cloud offering; Bluemix Container Service based on Kubernetes + Docker engine
  • 30. IBM CONTAINER ACTIVITY ▸ Public Cloud offering; Bluemix Container Service based on Kubernetes + Docker engine
  • 32. TAKING THE NEXT STEP CONSIDER CONTAINERS IN YOUR NEXT DEVOPS OR MICROSERVICE JOURNEY ASSESS WHO IS USING WHAT ALREADY FROM A DEVELOPMENT STANDPOINT DO YOUR RESEARCH; CHOOSE BASED YOUR NEEDS & REQUIREMENTS
  • 33. THANK YOU! Phil EstesGitHub: https://github.com/estesp Blog: https://integratedcode.us Twitter: @estesp CLOUD
  • 34. CREDITS Special thanks to all the people who made and released these awesome resources for free: ▸ Simple line icons by Mirko Monti ▸ E-commerce icons by Virgil Pana ▸ Streamline iconset by Webalys ▸ Presentation template by SlidesCarnival