The pillars of DevOps are Culture, Automation, Measurement and Sharing. Docker is a rare tool at enables DevOps through all 4 pillars. These slides take a look at how Docker can affect each pillar in your organization through a Lean lens.
4. Background
Oracle Developer,
MySQL DBA, PHP
Developer, System
Architect, DevOps
Director (snickering
encouraged), Evangelist
Founded Austin DevOps
2012. 800+ Members.
5. Background
Oracle Developer, MySQL
DBA, PHP Developer,
System Architect, DevOps
Director (snickering
encouraged), Evangelist
Founded Austin DevOps
2012. 800+ Members.
DevOps Days Austin
Organizer
6. Background
Oracle Developer, MySQL
DBA, PHP Developer, System
Architect, DevOps Director
(snickering encouraged),
Evangelist
Founded Austin DevOps 2012.
800+ Members.
DevOps Days Austin Organizer
Lead Docker Austin 2014.
Nearly 500 Members.
7. Background
Oracle Developer, MySQL DBA,
PHP Developer, System Architect,
DevOps Director (snickering
encouraged), Evangelist
Founded Austin DevOps 2012.
800+ Members.
DevOps Days Austin Organizer
Lead Docker Austin 2014. Nearly
500 Members.
Founded Container Days 2015.
Austin, Boston, San Fran …
39. Language Matters
We do ourselves a
disservice by naming
technology with tools
Talk about solving a
configuration
management issue
(model)
40. Language Matters
We do ourselves a
disservice by naming
technology with tools
Talk about solving a
configuration
management issue
(model)
Don’t talk about writing
Chef code (tool)
41. Language Matters
We do ourselves a disservice by
naming technology with tools
Talk about solving a
configuration management
issue (model)
Don’t talk about writing Chef
code (tool)
Understanding the nature of the
problem leads to the best
choice of tool
50. What is a Container?
A VM is a full copy of on
an entire computer
running as software via
a hypervisor
51. What is a Container?
A VM is a full copy of on
an entire computer
running as software via
a hypervisor
A container is a slice of
the kernel
52. What is a Container?
A VM is a full copy of on
an entire computer
running as software via a
hypervisor
A container is a slice of
the kernel
Executive Summary: The
lack of extra layers means
big efficiency savings
61. Micro Services mean Micro
Teams - Benefits
“Code to Interface”
moves to infrastructure
62. Micro Services mean Micro
Teams - Benefits
“Code to Interface”
moves to infrastructure
Micro team’s service
moves at its own pace
63. Micro Services mean Micro
Teams - Benefits
“Code to Interface”
moves to infrastructure
Micro team’s service
moves at its own pace
Coordination between
people eased (Mythical
Man Month)
64. Micro Services mean Micro
Teams - Benefits
“Code to Interface”
moves to infrastructure
Micro team’s service
moves at its own pace
Coordination between
people eased (Mythical
Man Month)
Feature velocity increases
66. Micro Services mean Micro
Teams - Concerns
Few coders understand
“code to the interface”
67. Micro Services mean Micro
Teams - Concerns
Few coders understand
“code to the interface”
Only Unicorns to reason
from currently
68. Micro Services mean Micro
Teams - Concerns
Few coders understand
“code to the interface”
Only Unicorns to reason
from currently
Migration of existing
apps is high risk
70. Micro Services mean Micro
Teams - Business
Extraordinary increase in
Dev Team velocity
means true competitive
advantage
71. Micro Services mean Micro
Teams - Business
Extraordinary increase in
Dev Team velocity
means true competitive
advantage
Difficulty of adoption
means advantage is
lasting
72. Micro Services mean Micro
Teams - Business
Extraordinary increase in
Dev Team velocity means
true competitive
advantage
Difficulty of adoption
means advantage is
lasting
Dip a toe in low risk and
greenfield apps
74. Micro Services mean Micro
Teams - Tools
No tools exist to convert
legacy apps to a micro
service architecture
75. Micro Services mean Micro
Teams - Tools
No tools exist to convert
legacy apps to a micro
service architecture
Stuff it all in a single
container
76. Micro Services mean Micro
Teams - Tools
No tools exist to convert
legacy apps to a micro
service architecture
Stuff it all in a single
container
Bring in some help
77. Micro Services mean Micro
Teams - Tools
No tools exist to convert
legacy apps to a micro
service architecture
Stuff it all in a single
container
Bring in some help
http://12factor.net
79. Micro Services mean Micro
Teams - Adoption
Shops are
experimenting with
whole apps in a
container first
80. Micro Services mean Micro
Teams - Adoption
Shops are
experimenting with
whole apps in a
container first
Greenfield startups are
designing for micro
services
81. Micro Services mean Micro
Teams - Adoption
Shops are experimenting
with whole apps in a
container first
Greenfield startups are
designing for micro
services
Many service companies
are springing up to help
with “containerization”
85. Build and Test Grids -
Definition
Consider the set of all
app versions and
environments
86. Build and Test Grids -
Definition
Consider the set of all
app versions and
environments
Example: Ruby versions
across Ubuntu 12.04,
14.04 and Centos 6.5,
7.3 and Windows.
87. Build and Test Grids -
Definition
Consider the set of all app
versions and environments
Example: Ruby versions
across Ubuntu 12.04,
14.04 and Centos 6.5, 7.3
and Windows.
Very important to installed
software and legacy
application management.
89. Build and Test Grids -
Benefits
Containers start in less
than one second - faster
builds
90. Build and Test Grids -
Benefits
Containers start in less
than one second - faster
builds
Can test more
permutations of the
system
91. Build and Test Grids -
Benefits
Containers start in less
than one second - faster
builds
Can test more
permutations of the
system
Increase build
parallelism
92. Build and Test Grids -
Benefits
Containers start in less
than one second - faster
builds
Can test more
permutations of the system
Increase build parallelism
Increases feature velocity
and innovation
94. Build and Test Grids -
Concerns
Is a container based test
bed close enough to
production?
95. Build and Test Grids -
Concerns
Is a container based test
bed close enough to
production?
Impedance: How does
app get to prod if not via
container?
97. Build and Test Grids -
Business
Grid density lowers cost
98. Build and Test Grids -
Business
Grid density lowers cost
Increased innovation
due to build time
decrease
99. Build and Test Grids -
Business
Grid density lowers cost
Increased innovation
due to build time
decrease
Increased feature
velocity (unicorn
example)
100. Build and Test Grids -
Business
Grid density lowers cost
Increased innovation due
to build time decrease
Increased feature
velocity (unicorn
example)
Decrease QA Bottleneck
102. Build and Test Grids - Tools
Build and test images as
artifacts still immature
Build: Jenkins, CircleCI,
Shippable
103. Build and Test Grids - Tools
Build and test images as
artifacts still immature
Build: Jenkins, CircleCI,
Shippable
Artifact management still
immature
Artifact: Docker Registry,
Quay.io, Artifactory
104. Build and Test Grids - Tools
Build and test images as artifacts
still immature
Build: Jenkins, CircleCI, Shippable
Artifact management still
immature
Artifact: Docker Registry, Quay.io,
Artifactory
Delivery is unsolved
StackEngine, CircleCI, Shippable
107. Build and Test Grids -
Adoption
Common adoption path
Driving legacy apps to
containers (Websphere!)
108. Build and Test Grids -
Adoption
Common adoption path
Driving legacy apps to
containers (Websphere!)
Production adoption
creates impedance
109. Build and Test Grids -
Adoption
Common adoption path
Driving legacy apps to
containers (Websphere!)
Production adoption
creates impedance
Done with no impact to
other teams
123. Process Density - Business
Reduced hosts mean
reduced cost (CapEx
and OpEx)
124. Process Density - Business
Reduced hosts mean
reduced cost (CapEx
and OpEx)
Does not address
revenue growth
125. Process Density - Business
Reduced hosts mean
reduced cost (CapEx
and OpEx)
Does not address
revenue growth
Probably not a
compelling reason, but
easy to understand
132. Process Density - Adoption
Mostly production
concern
Much talk, little action
133. Process Density - Adoption
Mostly production
concern
Much talk, little action
Revolution not evolution
134. Process Density - Adoption
Mostly production
concern
Much talk, little action
Revolution not evolution
Tools for production
management are hard to
use (Kubernetes, Mesos)
142. Disposable Development
Environments - Benefits
New team members are
productive their first day
Innovation - try new
things quickly
Developers share
improvements easily via
familiar tools
171. 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.
172. 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
173. 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 and QA driven
since the greatest benefit is derived from system architecture
174. 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 and QA driven since the
greatest benefit is derived from system architecture
Horses are starting to become unicorns. Evolve or die.
176. DevOps
Culture - DevOps thought leaders must determine how
a Docker adoption path looks in their organization
177. DevOps
Culture - DevOps thought leaders must determine how
a Docker adoption path looks in their organization
Automation - Tools are not there yet. Companies are
showing up with the mission to address this, but it is
very early days.
178. DevOps
Culture - DevOps thought leaders must determine how
a Docker adoption path looks in their organization
Automation - Tools are not there yet. Companies are
showing up with the mission to address this, but it is
very early days.
Lean - DevOps thought leaders are responsible for the
holistic impact of technology decisions at the business
level.
179. DevOps
Culture - DevOps thought leaders must determine how a
Docker adoption path looks in their organization
Automation - Tools are not there yet. Companies are showing
up with the mission to address this, but it is very early days.
Lean - DevOps thought leaders are responsible for the holistic
impact of technology decisions at the business level.
Measurement - Empiricism is required if we are to meet our
Measurement obligation. Blackbox thinking could revolutionize
compliance.
180. DevOps
Culture - DevOps thought leaders must determine how a Docker adoption path
looks in their organization
Automation - Tools are not there yet. Companies are showing up with the
mission to address this, but it is very early days.
Lean - DevOps thought leaders are responsible for the holistic impact of
technology decisions at the business level.
Measurement - Empiricism is required if we are to meet our Measurement
obligation. Blackbox thinking could revolutionize compliance.
Sharing - DevOps thought leaders should be working with peers and
collaborators in their company to determine if they can derive the proposed
business benefits.
182. Best Ever DevOps Tool:
audible.com
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)