SlideShare a Scribd company logo
Managing Docker
Applications in Production
Boyd E. Hemphill - @behemphi
Mike Raab - @stackengine
History - Boyd
Oracle Developer,
MySQL DBA, PHP
Developer, System
Architect, DevOps
Director (snickering
encouraged),
Evangelist
History - Boyd
Oracle Developer,
MySQL DBA, PHP
Developer, System
Architect, DevOps
Director (snickering
encouraged)
Started Austin
DevOps In 2012
History - Boyd
Oracle Developer, MySQL
DBA, PHP Developer,
System Architect, DevOps
Director (snickering
encouraged)
Started Austin DevOps
In 2012
Co-Organizer of DevOps
Days Austin
History - Boyd
Oracle Developer, MySQL
DBA, PHP Developer, System
Architect, DevOps Director
(snickering encouraged)
Started Austin DevOps In
2012
Co-Organizer of DevOps
Days Austin
Became involved in
Docker Austin in August.
History - Boyd
Oracle Developer, MySQL DBA,
PHP Developer, System
Architect, DevOps Director
(snickering encouraged)
Started Austin DevOps In 2012
Co-Organizer of DevOps Days
Austin
Became involved in Docker
Austin in August.
Working on the first
Container Days Austin for
late Feb
History - Boyd
Oracle Developer, MySQL DBA, PHP
Developer, System Architect, DevOps
Director (snickering encouraged)
Started Austin DevOps In 2012
Co-Organizer of DevOps Days
Austin
Became involved in Docker Austin
in August.
Working with Docker for the first
Docker Days Austin
Keep an eye on @stackengine to
see if we can make it happen!
History -
StackEngine
Started in May 2014
to address
challenges facing
Docker adopters
History -
StackEngine
Started in May 2014
to address
challenges facing
Docker adopters
Funding
announcement
October
History -
StackEngine
Started in May 2014
to address challenges
facing Docker
adopters
Funding
announcement
October
Currently in private
beta
History -
StackEngine
Started in May 2014 to
address challenges
facing Docker
adopters
Funding
announcement October
Currently in private
beta
mike@stackengine.com
Common Ground
What is The
Goal of Your
Company?
What is The
Goal of Your
Company?
Make Money!
So … What is
DevOps?
Is DevOps a Process?
Is it an intersection of
overlapping concerns?
Is DevOps a Culture?
DevOps:
DevOps is the way
in which a
technology
organization
embeds itself in a
business to the
benefit of that
business.
Presentation
Prelude
Describe the problems StackEngine
sees in using containers in
production.
The Ideal Containerized
Application
Netflix (unicorn)
Service Oriented Architecture
Benefits
Feature velocity - Increase
developer productivity using
containers to model application
topology
Benefits
Feature velocity - Increase
developer productivity using
containers to model application
topology
Innovation velocity - Decreased
build and test times make more
time for trying that next great idea!
Benefits
Feature velocity - Increase developer
productivity using containers to
model application topology
Innovation velocity - Decreased build
and test times make more time for
trying that next great idea!
Density - Reduce Costs
Benefits
Feature velocity - Increase developer productivity
using containers to model application topology
Innovation velocity - Decreased build and test
times make more time for trying that next great
idea!
Density - Reduce Costs
Separation of Concerns - “Code to an interface”
moves to the infrastructure level
Benefits
Taken together a
company that
can get to the
end state has a
significant and
lasting
competitive
advantage
Today’s Docker
Reality
Concerns
This is still very early days for
Docker
Concerns
This is still very early days for
Docker
It is even earlier for Rocket
Concerns
This is still very early days for
Docker
It is even earlier for Rocket
Tools to support containerized
applications are immature or do not
exist
Concerns
This is still very early days for Docker
It is even earlier for Rocket
Tools to support containerized
applications are immature or do not
exist
Service oriented architecture is hard
Concerns
This is still very early days for Docker
It is even earlier for Rocket
Tools to support containerized applications
are immature or do not exist
Service oriented architecture is hard
Increasing developer throughput is only a
local optima, thus a false economy
Concerns
Docker adoption
is the first major
DevOps initiative
not driven by
Ops.
Concerns
Docker adoption is
the first major
DevOps initiative
not driven by Ops.
Laundry Ops: http://
stackengine.com/
laundryops-
practical-devops-
at-home/
SDLC
Developers are moving forward
SDLC
Developers are moving forward
QA sees production modeling, large test
grids, more effective integration testing
SDLC
Developers are moving forward
QA sees production modeling, large test
grids, more effective integration testing
Build engineers see parallelized build
grids for faster feedback and better
build quality
xkcd … er … SDLC
Operations panics - no tools or instrumentation
SysAdmin
Don’t want this guy panicking
Information
Architecture
Problem Description
Information
Architecture
Problem Description
StackEngine’s work on that problem
today
Information
Architecture
Problem Description
StackEngine’s work on that problem
today
StackEngine’s planned work on that
problem for the future
Problem #1
The Final Mile
The Final Mile
Developer uses containers
The Final Mile
Developer uses containers
System is built and images are produced
The Final Mile
Developer uses containers
System is built and images are produced
Images stored in a private registry
The Final Mile
Developer uses containers
System is built and images are produced
Images stored in a private registry
Now we need to deploy to a QA
environment
The Final Mile
So we build a
manual solution
depending on
human behavior
The Final Mile
So we build a
manual solution
depending on
human behavior
Someone builds a
tool
Crossing the Final
Mile - Today
A Simple Solution to Deployment
Deploy My Stuff - Today
Create a component to represent your registry
Deploy My Stuff - Today
Create a component to represent the image you would like to run
Deploy My Stuff - Today
Distribute that image and run it on the hosts in your Mesh.
Deploy My Stuff - Today
Magic happens.
Deploy My Stuff - Today
Life is good
Crossing the Final
Mile - Future
Heterogeneous, Policy Driven
Deployment
Deploy My Stuff -
Future
Support other
container types
Deploy My Stuff -
Future
Support other
container types
Policy Based
Deployment
Deploy My Stuff - Future
We should put another bunny cloud over there …
StackEngine Demo - Docker Austin
Problem #2
Container Sprawl
Container Sprawl
First there was VMware and suddenly a
large corps departments could easily spin
up environments
Container Sprawl
First there was VMware and suddenly a
large corps departments could easily spin
up environments
Then there was the cloud and developers
could completely circumvent ops
Container Sprawl
First there was VMware and suddenly a
large corps departments could easily spin
up environments
Then there was the cloud and developers
could complete circumvent Ops
Now there is Docker and Developers are
creating numerous abstractions that are
not managed like traditional VMs
Container Sprawl
First there was VMware and suddenly a large corps
departments could easily spin up environments
Then there was the cloud and developers could
complete circumvent Ops
Now there is Docker and Developers are creating
numerous abstractions that are not managed like
traditional VMs
Rocket potentially segments the Market and means
different performance, security, runtime and
management characteristics
Container Sprawl
Containers,
Dockerfiles, and
Images on VMs
Container Sprawl
Containers,
Dockerfiles, and
Images on VMs
VMs on physical
hardware located in
availability zones
Container Sprawl
Containers,
Dockerfiles, and
Images on VMs
VMs on physical
hardware hardware
located in availability
zones
AZs in data centers in
geographic regions.
My Head Hurts
Container Sprawl
Artifact Inventory
- Today
A drillable and searchable view of
infrastructure
Where’s My Stuff - Today
Hosts
Where’s My Stuff - Today
Images
Where’s My Stuff - Today
Containers
Where’s My Stuff - Today
Filters and Build Actions
Where’s My Stuff - Today
Search
Artifact Inventory
- Future
Geographically aware physical
topology
Where’s My Stuff -
Future
Geographically
drillable physical
topologies
Where’s My Stuff -
Future
Geographically
drillable physical
topologies
Policy based
inventory levels
(pull not push)
Where’s My Stuff - Future
Hey, why are there two purple stripes?
StackEngine Demo - Docker Austin
Problem #3
Telemetry
Telemetry
What does monitoring a containerized
app look like?
Telemetry
What does monitoring a containerized
app look like?
http://goo.gl/VkAQo4
Telemetry
What does monitoring a containerized
app look like?
http://goo.gl/VkAQo4
What does log aggregation look like?
Telemetry
What does monitoring a containerized
app look like?
http://goo.gl/VkAQo4
What does log aggregation look like?
http://goo.gl/uNPe9P
Decision
Dimensions - Today
Host level metrics to help you manage
running containers.
What’s my stuff doing - Today
I have this much stuff.
What’s my stuff doing - Today
My hosts are not yet stuffed.
What’s my stuff doing - Today
The stuffing in a host is as expected.
What’s my stuff doing - Today
A bit of the stuffing is doing what it should.
What’s my stuff doing - Today
What is the stuff in this image?
What’s my stuff doing - Today
How do I visualize the stuff in an image?
Decision Dimensions
- Future
There is never too much information
about run time.
What’s My Stuff
Doing - Future
Improve Host
Metrics
What’s My Stuff
Doing - Future
Improve Host
Metrics
Improve Image
Metrics
What’s My Stuff
Doing - Future
Improve Host
Metrics
Improve Image
Metrics
Add Container
Metrics
What’s My Stuff Doing - Future
Ahh … look … the bunny on the left is happy!
StackEngine Demo - Docker Austin
Problem #4
Centralized Control Plane
Centralized
Control Plane
The ability to act upon a system
from a single point of entry
Centralized
Control Plane
The ability to act upon a system
from a single point of entry
Actions should happen next to the
information causing the action
Centralized
Control Plane
The ability to act upon a system
from a single point of entry
Actions should happen next to the
information causing the action
Actions should happen within the
context of inventory
Centralized
Control Plane
The ability to act upon a system from a
single point of entry
Actions should happen next to the
information causing the action
Actions should happen within the
context of inventory
UI, API, CLI
Actions - Today
Preventative, automatic, deterministic
Make Stuff do Stuff - Today
Manage Images
Make Stuff do Stuff - Today
Manage Containers
Actions - Future
Initialization, Taxonomy, Corrective
Make Stuff do Stuff
- Future
Policy based
actions by the
Controller
Make Stuff do Stuff
- Future
Policy based
actions by the
Controller
Powerful Control
Plane Taxonomy
(Tagging)
Make Stuff do Stuff
- Future
Policy based
actions by the
Controller
Powerful Control
Plane Taxonomy
(Tagging)
Ants not Cattle
Make Stuff do Stuff - Future
Blow really hard and make the bunnies kiss.
StackEngine Demo - Docker Austin
Problem #5
Heterogeneous Service
Providers
Heterogeneous
Service Providers
Containers live on services (IaaS,
PaaS)
Heterogeneous
Service Providers
Containers live on services (IaaS,
PaaS)
Images come from different places
(Docker Hub, Quay.io)
Heterogeneous
Service Providers
Containers live on services (IaaS,
PaaS)
Images come from different places
(Docker Hub, Quay.io)
Within an IaaS service provider are
other services (Databases, load
balancers)
Heterogeneous
Service Providers
Containers live on services (IaaS, PaaS)
Images come from different places
(Docker Hub, Quay.io)
Within an IaaS service provider are other
services (Databases, load balancers)
Persistent Data stores present their own
unique problem as a service
Components -
Today
Abstractions for Control Plane
Operation
Building Apps with My Stuff
Components are infrastructure service abstractions
Building Apps with My Stuff
Components can be arranged in logical ways to represent
physical infrastructure.
Building Apps with My Stuff
Start the db
Building Apps with My Stuff
Start the web server
Building Apps with My Stuff
Run the application server
Building Apps with My Stuff
Run the Cache
Components -
Future
More and varied components
Building Apps with
My Stuff - Future
More component
types is like having
more varied Lego
bricks
Building Apps with
My Stuff - Future
More component
types is like having
more varied Lego
bricks
Pluggable
component
architecture
Building Apps with My Stuff
What else could we make with bunnies and rainbows?
StackEngine Demo - Docker Austin
Roadmap
Problem #6
Service Discovery
Service Discovery
Allows multiple deployments of the same
service on the same host.
Service Discovery
Allows multiple deployments of the same
service on the same host.
Containers register themselves upon
startup and are found by tags rather than
URI’s, fixed ports, etc.
Service Discovery
Allows multiple deployments of the same
service on the same host.
Containers register themselves upon
startup and are found by tags rather than
URI’s, fixed ports, etc.
We favor something like consul with a
search interface like the chef server.
Service Discovery
Allows multiple deployments of the same service
on the same host.
Containers register themselves upon startup and
are found by tags rather than URI’s, fixed ports,
etc.
We favor something like consul with a search
interface like the chef server.
A step towards cattle containers instead of pet
containers
Service Discovery
Allows multiple deployments of the same service on
the same host.
Containers register themselves upon startup and are
found by tags rather than URI’s, fixed ports, etc.
We favor something like consul with a search
interface like the chef server.
A step towards cattle containers instead of pet
containers
Ultimate goal is “ants not cattle”
Roadmap
User Management
Roadmap
User Management
Addition of new
Components
Roadmap
User Management
Addition of new
Components
Better telemetry
Roadmap
User Management
Addition of new
Components
Better telemetry
Scheduling
Roadmap
User Management
Addition of new
Components
Better telemetry
Scheduling
A/B Deployment
support
StackEngine is the Stuff
It’s easier to dream with StackEngine.
Live Product Demo
Al Gore and his gremlins willing
Boyd E. Hemphill - @behemphi
Mike Raab - @stackengine
Thank You for Your Time and
Comments.

More Related Content

PPTX
TIAD : Automate everything with Google Cloud
PDF
Google Cloud Dataflow
PDF
Google Cloud Platform as a Backend Solution for your Product
PDF
An overview of BigQuery
PDF
Google Cloud Platform Introduction - 2016Q3
PPTX
Understanding cloud with Google Cloud Platform
PDF
Google Cloud Next 2021 Recap
PDF
#DataUnlimited - Google Big Data Unlimited
TIAD : Automate everything with Google Cloud
Google Cloud Dataflow
Google Cloud Platform as a Backend Solution for your Product
An overview of BigQuery
Google Cloud Platform Introduction - 2016Q3
Understanding cloud with Google Cloud Platform
Google Cloud Next 2021 Recap
#DataUnlimited - Google Big Data Unlimited

What's hot (20)

PDF
Cloud Developer Days - BigQuery
PPTX
Big Data with hadoop, Spark and BigQuery (Google cloud next Extended 2017 Kar...
PPTX
Google Cloud and Data Pipeline Patterns
PDF
Google cloud big data summit master gcp big data summit la - 10-20-2015
PDF
Google Cloud Platform & rockPlace Big Data Event-Mar.31.2016
PDF
Build with all of Google Cloud
PDF
Handle insane devices traffic using Google Cloud Platform - Andrea Ulisse - C...
PDF
Google Bigtable
PDF
A fresh look at Google’s Cloud by Mandy Waite
PDF
node.js on Google Compute Engine
PDF
Google Cloud Platform
PDF
code lab live Google Cloud Endpoints [DevFest 2015 Bari]
PDF
Introduction to Google Cloud Platform
PPTX
Microservice Plumbing - Glynn Bird - Codemotion Rome 2017
PDF
Big Data and ML on Google Cloud
PPTX
Introduction to Google Cloud Services / Platforms
PDF
Democratizing AI/ML with GCP - Abishay Rao (Google) at GoDataFest 2019
PDF
Google Cloud Connect Korea - Sep 2017
PPTX
Google Cloud Platform Data Storage
PDF
Containerizing the Cloud with Kubernetes and Docker
Cloud Developer Days - BigQuery
Big Data with hadoop, Spark and BigQuery (Google cloud next Extended 2017 Kar...
Google Cloud and Data Pipeline Patterns
Google cloud big data summit master gcp big data summit la - 10-20-2015
Google Cloud Platform & rockPlace Big Data Event-Mar.31.2016
Build with all of Google Cloud
Handle insane devices traffic using Google Cloud Platform - Andrea Ulisse - C...
Google Bigtable
A fresh look at Google’s Cloud by Mandy Waite
node.js on Google Compute Engine
Google Cloud Platform
code lab live Google Cloud Endpoints [DevFest 2015 Bari]
Introduction to Google Cloud Platform
Microservice Plumbing - Glynn Bird - Codemotion Rome 2017
Big Data and ML on Google Cloud
Introduction to Google Cloud Services / Platforms
Democratizing AI/ML with GCP - Abishay Rao (Google) at GoDataFest 2019
Google Cloud Connect Korea - Sep 2017
Google Cloud Platform Data Storage
Containerizing the Cloud with Kubernetes and Docker
Ad

Similar to StackEngine Demo - Docker Austin (20)

PDF
StackEngine Demo - Boston
PDF
StackEngine Problem Space Demo
PDF
StackEngine Problem Space Demo
PDF
Docker Enables DevOps - Boston
PDF
The evolving container landscape
PPTX
Ep keyote slides
PPTX
Ep keyote slides
PDF
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...
PPTX
Docker Enterprise Workshop - Intro
PDF
56k.cloud training
PDF
Containers, microservices and serverless for realists
PPTX
Programming the world with Docker
PDF
Container Landscape in 2019
PDF
Docker Enables DevOps
PPTX
Docker & aPaaS: Enterprise Innovation and Trends for 2015
PPTX
DevOps 101
PPTX
DevOps 101+: From collaboration to microservices
PPTX
DockerCon 16 General Session Day 2
PPTX
Building with containers: How containers will drive cloud services
PDF
Are containers the future of it
StackEngine Demo - Boston
StackEngine Problem Space Demo
StackEngine Problem Space Demo
Docker Enables DevOps - Boston
The evolving container landscape
Ep keyote slides
Ep keyote slides
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...
Docker Enterprise Workshop - Intro
56k.cloud training
Containers, microservices and serverless for realists
Programming the world with Docker
Container Landscape in 2019
Docker Enables DevOps
Docker & aPaaS: Enterprise Innovation and Trends for 2015
DevOps 101
DevOps 101+: From collaboration to microservices
DockerCon 16 General Session Day 2
Building with containers: How containers will drive cloud services
Are containers the future of it
Ad

More from Boyd Hemphill (17)

PDF
Longhorn PHP Tech Debt
PDF
2022-08-16-cloud-austin-tech-debt.pdf
PPTX
The Dynamic Duo
PPTX
Risk is not Fear
PDF
Longhorn PHP - Stop Doing It Wrong
PDF
Deploying PHP Applications to AWS Elastic Beanstalk
PDF
2017-10-24 All Day DevOps - Disposable Development Environments
PPTX
Container Days NYC Keynote
PPTX
Docker Docker - Docker Security - Docker
PPTX
HomeOps - Reasoning About DevOps at Home
PDF
Container Day - Seattle
PDF
Docker enables agile_devops
PDF
Openstack Summit Container Day Keynote
PDF
Laundryops Practical DevOps at Home
PDF
Ten Book, Five Minutes
PDF
Keep calms and Docker On ... Innotech
PDF
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...
Longhorn PHP Tech Debt
2022-08-16-cloud-austin-tech-debt.pdf
The Dynamic Duo
Risk is not Fear
Longhorn PHP - Stop Doing It Wrong
Deploying PHP Applications to AWS Elastic Beanstalk
2017-10-24 All Day DevOps - Disposable Development Environments
Container Days NYC Keynote
Docker Docker - Docker Security - Docker
HomeOps - Reasoning About DevOps at Home
Container Day - Seattle
Docker enables agile_devops
Openstack Summit Container Day Keynote
Laundryops Practical DevOps at Home
Ten Book, Five Minutes
Keep calms and Docker On ... Innotech
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
cuic standard and advanced reporting.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
Electronic commerce courselecture one. Pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Cloud computing and distributed systems.
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
A Presentation on Artificial Intelligence
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
cuic standard and advanced reporting.pdf
Modernizing your data center with Dell and AMD
Electronic commerce courselecture one. Pdf
NewMind AI Weekly Chronicles - August'25 Week I
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Cloud computing and distributed systems.
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
20250228 LYD VKU AI Blended-Learning.pptx
Understanding_Digital_Forensics_Presentation.pptx
A Presentation on Artificial Intelligence
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Spectral efficient network and resource selection model in 5G networks
Diabetes mellitus diagnosis method based random forest with bat algorithm
Mobile App Security Testing_ A Comprehensive Guide.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Network Security Unit 5.pdf for BCA BBA.

StackEngine Demo - Docker Austin