boyd hemphill (tsunami) geekfest
TRANSCRIPT
History from an Engineers
Perspective
First there were
containers (1982, 1998,
2005) but they were hard
History from an Engineers
Perspective
First there were
containers (1982, 1998,
2005) but they were hard
Then there was the cloud
(2009). It was easy.
History from an Engineers
Perspective
First there were containers
(1982, 1998, 2005) but they
were hard
Then there was the cloud
(2009). It was easy.
Today there is Docker and
containers are ready for mere
mortals
What is a Container
A Virtual Machine (Cloud)
is a full copy of an entire
computer running in
software via a hypervisor
What is a Container
A Virtual Machine (Cloud) is
a full copy of an entire
computer running in
software via a hypervisor
A Container is a slice of a
computer with no hypervisor
overhead.
A Virtual Machine (Cloud) is a full
copy of an entire computer running
in software via a hypervisor
A Container is a slice of a
computer with no hypervisor
overhead.
Executive Summary: The lack of
extra stuff in the bottom picture
means big efficiency gains
What is a Container
Why you care
In the cloud a physical
machine might practically
be split into 16 VMs.
With containers the
number is in the 100s for
the same machine
(Density)
Why you care
In the cloud a physical machine
might practically be split into 16
VMs.
With containers the number is in
the 100s for the same machine
(Density)
In the cloud it can take minutes
to get a new VM
Why you care
In the cloud a physical machine
might practically be split into 16
VMs.
With containers the number is in the
100s for the same machine
(Density)
In the cloud it can take minutes to
get a new VM
Containers start in milliseconds.
(Agility)
Cost Reduction - Density
Today you have 100’s or
1000’s of machines.
Tomorrow you have
10,000’s containers (and
10 to 100 machines).
Cost Reduction - Density
Today you have 100’s or
1000’s of machines.
Tomorrow you have 10,000’s
containers (and 10 or 100
machines).
You pay for machines, not
containers.
Cost Reduction - Better Geek
Efficiency
Geeks are expensive
Containerized
development
environments save
developer time.
Cost Reduction - Better Geek
Efficiency
Geeks are expensive
Containerized development
environments save developer
time.
At W2O using VMs we recouped
up to 8 hours per week
(measured) of geek time!
~$250,000 per year. Containers
can be better!
Cost Reduction - Better Geek
Efficiency
Geeks are expensive
Containerized development
environments save developer time.
At W2O using VMs we recouped up to 8
hours per week (measured) of geek
time! ~$250,000 per year. Containers
can be better!
We did not measure the recovered
opportunity costs (shame)
Revenue Growth -
Innovation
Remember that 8 hours
per week we saved
developers?
8 hours per week more
features
Revenue Growth -
Innovation
Remember that 8 hours
per week we saved
developers?
8 hours per week more
features
Features = Revenue
Revenue Growth -
Innovation
These containerized
development
environments are
disposable
Developers want to
upgrade for the latest
features.
Revenue Growth -
Innovation
These containerized
development environments are
disposable
Geeks want to upgrade for the
latest features.
Majority of Developers have
bespoke development
environments
Revenue Growth -
Innovation
These containerized development
environments are disposable
Geeks want to upgrade for the latest
features.
Majority of Developers have
bespoke development environments
Easy to make, easy to throw away.
Easy to try something new.
Revenue Growth -
Innovation
These containerized development
environments are disposable
Geeks want to upgrade for the latest
features.
Majority of Developers have
bespoke development environments
Easy to make, easy to throw away.
Easy to try something new.
Revenue Growth -
Innovation
These containerized development
environments are disposable
Geeks want to upgrade for the latest
features.
Instead of bespoke development
environments
Easy to make, easy to throw away.
Easy to try something new.
Easy to go back if you don’t like the
result
A/B Testing
Marketing is more metrics
driven than engineering
teams (irony?)
Build, Measure, Learn,
Lather, Rinse, Repeat
A/B Testing
Marketing is more metrics
driven than engineering
teams (irony?)
Build, Measure, Learn,
Lather, Rinse, Repeat
Bullets not Cannonballs
Amazon Lambda
Containers mean truly on
demand compute
In the same way the cloud
abstracted all the details of
a machine, lambda does
the same for compute
Amazon Lambda
Containers mean truly on
demand compute
In the same way the cloud
abstracted all the details of a
machine lambda does the
same for compute
Tsunami #2
Amazon Lambda
Containers mean truly on
demand compute
In the same way the cloud
abstracted all the details of a
machine lambda does the
same for compute
Tsunami #2
Don’t be caught
StackEngine
We provide a way to
manage containers in a
Production environment
Cattle not Pets -> Ants not
Cattle
StackEngine
We provide a way to manage
containers in a Production
environment
Cattle not Pets -> Ants not
Cattle
Want some help
understanding this potential?
Look us up!
StackEngine
We provide a way to manage
containers in a Production
environment
Cattle not Pets -> Ants not
Cattle
Want some help understanding
this potential? Look us up!
http://stackengine.com
Tech Colophon
Containers vs. VMs at Pantheon - Use Case -
goo.gl/u3ztxj and goo.gl/gRkKGN
Disposable Development Environments - Vagrant -
goo.gl/whsRV3
Docker 101 - tech tutorial - goo.gl/cuXUU6
Amazon Lambda - announcement - goo.gl/sb1rLh
Reading Colophon
Bullets not Cannonballs, Creative Empiricism - Great by Choice - Jim
Collins
Start with Why - Simon Sinek
Measured Learning - The Lean Start up - Eric Reis
Features = Revenue - The Goal, It’s not Luck - Eliyahu Goldratt
Change or Die (goo.gl/Y8cMNT)- The Three Horsemen of the Digital
Apocalypse Considered - Michael Cote