Some technologies are tools of the DevOps trade. Chef, Jenkins, Vagrant and Zookeeper are all tools that can be used for huge leverage and impact by the right people. Rarely, however, is there a technology that *enables* the practice of DevOps. The advent of the cloud and disposable infrastructure is one example. Docker is in this second, more rarified class.
6. Background
Oracle Developer, MySQL
DBA, PHP Developer,
System Architect, DevOps
Director (snickering
encouraged)
Started Austin DevOps
In 2012
Co-Organizer of DevOps
Days Austin
7. Background
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.
8. Background
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.
Launching the First Ever
Container Days in Austin -
http://bit.ly/1CBppRV
24. Tools vs.
Technology
Tools are the result
of implementing a
DevOps model
Technology enables
revenue creation
Technology enables
the creation of new
DevOps models.
27. Ideally
We do ourselves a disservice by
naming technology with tools.
We should be talking about “solving
a config management problem,” not
“writing Chef code”
30. Realistically
Good tools enable a technology to
be consumed by mere mortals
CFEngine has been around a long
time, but Puppet and Chef raised the
config management conversation
31. Realistically
Good tools enable a technology to be
consumed by mere mortals
CFEngine has been around a long time,
but Puppet and Chef raised the config
management conversation
VMware is world class virtualization. Slice
host made it affordable. AWS brought it to
the masses.
32. Realistically
Good tools enable a technology to be consumed by
mere mortals
CFEngine has been around a long time, but Puppet
and Chef raised the config management conversation
VMware is world class virtualization. Slice host made
it affordable. AWS brought it to the masses.
Twitter, Facebook, Google, Pantheon have all be using
containers for some years. Docker brings containers
to all phases of the SDLC
42. Density - Concerns
Spare capacity on
hosts not there to
save you during
usage spikes
YACL - Yet another
complexity layer:
containers on vms
on hardware
43. Density - Concerns
Spare capacity on
hosts not there to
save you during
usage spikes
YACL - Yet another
complexity layer:
containers on vms
on hardware
Container Sprawl
50. Density - Adoption
Purely a production concern
Discussed a great deal, but
implementation implications too
large
51. Density - Adoption
Purely a production concern
Discussed a great deal, but
implementation implications too
large
Revolution, not evolution
52. Density - Adoption
Purely a production concern
Discussed a great deal, but
implementation implications too large
Revolution, not evolution
Tools for production management
are just not there yet
65. Factoring -
Benefits
Vagrant multi-machine
is resource hungry. Run
a single VM with
multiple containers
Developer, not Ops,
driven
Developers need not
learn config
management, only the
Dockerfile
73. Factoring -
Business
Unclear
Could speed up
development, but is
only a local optima
Vast majority of apps
factor to a single
machine
Avoid the new-cool-
hotness arguments
76. Factoring -
Adoption
By far the most common adoption
path
Typically seen in shops where
Vagrant perceived as complex or
heavy
77. Factoring -
Adoption
By far the most common adoption
path
Typically seen in shops where
Vagrant perceived as complex or
heavy
Often gains traction in Build/QA
84. Build and Test
Grids - Defined
Testing a number
of language
versions and
environments in
parallel
85. Build and Test
Grids - Defined
Testing a number
of language
versions and
environments in
parallel
Very important to
installed software
86. Build and Test
Grids - Defined
Testing a number of
language versions and
environments in parallel
Very important to
installed software
Example Testing on
Centos 6.5, Ubuntu
14.04 and CoreOs, with
the last three stable
Docker releases
88. Build and Test
Grids - Benefits
Containers come up
fast making for
shorter builds
89. Build and Test
Grids - Benefits
Containers come up
fast making for
shorter builds
Multiple containers
on a build agent
improves density
90. Build and Test
Grids - Benefits
Containers come up
fast making for shorter
builds
Multiple containers on
a build agent improves
density
Makes it possible to test
many more
permutations of system
environments
91. Build and Test
Grids - Benefits
Containers come up fast
making for shorter builds
Multiple containers on a
build agent improves
density
Makes it possible to test
many more permutations
of system environments
Potential for more build
parallelism
93. Build and Test
Grids - Concerns
Is a container
based test
environment close
enough to
production?
94. Build and Test
Grids - Concerns
Is a container
based test
environment close
enough to
production?
Impedance: how
does the app get to
production if not
by container image?
97. Build and Test
Grids - Business
Increased grid
density reduces
costs
Reducing build
times increase
innovation
98. Build and Test
Grids - Business
Increased grid
density reduces costs
Reducing build times
increase innovation
Reducing build times
increase
development velocity
99. Build and Test
Grids - Business
Increased grid density
reduces costs
Reducing build times
increase innovation
Reducing build times
increase development
velocity
Increase test speed keeps
QA from becoming a
bottleneck to increase
development velocity
100. Build and Test
Grids - Business
Increased grid density
reduces costs
Reducing build times increase
innovation
Reducing build times increase
development velocity
Increase test speed keeps QA
from becoming a bottleneck to
increase development velocity
Optimization now occurring
more holistically. Revenue
impact is more likely.
102. Build and Test Grids -
Business
A Unique Perspective
Development
Velocity is Revenue
103. Build and Test Grids -
Business
A Unique Perspective
Development
Velocity is Revenue
Blog: Laundry Ops -
http://bit.ly/1E2gMUS
104. Build and Test Grids -
Business
A Unique Perspective
Development Velocity
is Revenue
Blog: Laundry Ops -
stackengine.com/
laundryops-practical-
devops-at-home/
Now we’re talking
disruption
107. Build and Test
Grids - Adoption
Next most common adoption path
See as an efficient way to bring up
many copies of a test environment
efficiently
108. Build and Test
Grids - Adoption
Next most common adoption path
See as an efficient way to bring up
many copies of a test environment
efficiently
Surprisingly few producing a
container from the build system
109. Build and Test
Grids - Adoption
Next most common adoption path
See as an efficient way to bring up
many copies of a test environment
efficiently
Surprisingly few producing a container
from the build system
The final mile
110. Build and Test
Grids - Adoption
Next most common adoption path
See as an efficient way to bring up many
copies of a test environment efficiently
Surprisingly few producing a container from
the build system
The final mile
Production adoption creating impedance
113. Build and Test
Grid - Tools Gap
Build systems not
container aware
Build systems do
not produce docker
images
114. Build and Test
Grid - Tools Gap
Build systems not
container aware
Build systems do
not produce docker
images
Build systems do
not treat images as
artifacts
115. Build and Test
Grid - Tools Gap
Build systems not
container aware
Build systems do not
produce docker images
Build systems do not
treat images as artifacts
Deployment systems are
still, as a whole,
immature
116. Build and Test
Grid - Tools Gap
Build systems not
container aware
Build systems do not
produce docker images
Build systems do not treat
images as artifacts
Deployment systems are
still, as a whole, immature
Private registries very
immature
117. Build and Test Grids
- Tools Available
Jenkins - plugin
Bamboo
Circle CI
Docker Registry
Quay.io
121. System Architecture
- Defined
Overloaded term
Is concerned with
how the various
services of a
software system
interact
Network, Data flow,
request path, job
management
124. System Architecture
- Benefits
A separation of
concerns leads to a
“code to the
interface” paradigm
Micro teams’ micro-
services can move
at their own pace
125. System Architecture
- Benefits
A separation of
concerns leads to a
“code to the interface”
paradigm
Micro teams’ micro-
services can move at
their own pace
Only coordination
between teams is on
breaking changes.
135. System Architecture
- Adoption
Micro service architecture is very
rare in the wild (unicorns)
Investment to move existing
applications is high risk
136. System Architecture
- Adoption
Micro service architecture is very
rare in the wild (unicorns)
Investment to move existing
applications is high risk
Most shops are not mature/agile
enough to realize the benefit
148. Nourishment
The future was already
here
Pantheon/Rackspace
blog: http://bit.ly/
15a2UIW
Note the date: October
7th, 2013
Docker is the _tool_ that
brings containers to the
masses
152. Business
Developer adoption of Docker is
only valuable as a first step. There is
not enough benefit from it alone to
justify the effort, it must inform
system architecture and production
operations (over time)
153. Business
Developer adoption of Docker is only
valuable as a first step. There is not
enough benefit from it alone to justify the
effort, it must inform system architecture
and production operations (over time)
Docker’s system architecture ramifications
have the potential to provide a significant
and lasting competitive advantage
154. Business
Developer adoption of Docker is only valuable as a first
step. There is not enough benefit from it alone to justify
the effort, it must inform system architecture and
production operations (over time)
Docker’s system architecture ramifications have the
potential to provide a significant and lasting
competitive advantage
Unlike most ops driven improvements derived from
applying DevOps thinking, this must be developer driven
since its greatest benefit is derived from system
architecture
155. Business
Developer adoption of Docker is only valuable as a first
step. There is not enough benefit from it alone to justify the
effort, it must inform system architecture and production
operations (over time)
Docker’s system architecture ramifications have the potential
to provide a significant and lasting competitive advantage
Unlike most ops driven improvements derived from applying
DevOps thinking, this must be developer driven since its
greatest benefit is derived from system architecture
Horses are starting to become unicorns. Evolve or die.
157. DevOps
DevOps thought leaders are
responsible for the holistic impact
of technology decisions at the
business level!
158. DevOps
DevOps thought leaders are responsible
for the holistic impact of technology
decisions at the business level!
DevOps thought leaders should be
working with peers and collaborators
in their company to determine if they
can derive the proposed business
benefits
159. DevOps
DevOps thought leaders are responsible for the
holistic impact of technology decisions at the
business level!
DevOps thought leaders should be working with
peers and collaborators in their company to
determine if they can derive the proposed business
benefits
Models must be developed that provide sensible
direction for implementation (evolution not
revolution)
160. DevOps
DevOps thought leaders are responsible for the holistic
impact of technology decisions at the business level!
DevOps thought leaders should be working with peers
and collaborators in their company to determine if
they can derive the proposed business benefits
Models must be developed that provide sensible
direction for implementation (evolution not
revolution)
Tools are not there yet. Companies are showing up with
the mission to address this, but it is very early days.
162. audible.com - Maybe the
best DevOps Tool Yet?
The Lean Startup - Reis (tech)
The Goal - Goldratt (Theory of Constraints)
It’s not Luck - Goldratt (Theory of Constraints)
Good to Great - Collins (Culture)
The No Asshole Rule - Sutton (Culture)
The Phoenix Project - Kim (*) (tech)
Continuous Deliver - Humble (*) (hardcore tech)
The Lean Enterprise - Humble (*) (tech)