modern devops
with docker
@beshippable
avi cavale
co-founder & ceo
@avinci || avi@shippable.com
continuous app delivery pipelines
the most frequently asked question
during an outage
what changed?
the immediate next question is….
who made the change?
both questions are bad for your business
courtesy : dilbert comics
slowing down finger pointing
change is the root cause of almost all
outages, but…
“business requires change”
“need to embrace change”
dev$
app$A$
dev$
app$B$
dev ops
devops: a CULTURE of embracing change
we embraced it tightly
time
change
required
change
complete
development unit testing functional testing deployment running
traditional
application delivery pipeline
time
change
required
development unit testing functional testing deployment running
devops culture embraced
change
complete
15-20%
improvement
org silo
friction1
tool chain
vertically optimized2
deployable
image built last3
application delivery pipeline
20% better is not a REVOLUTION!
courtesy : V for Vendetta
courtesy : V for Vendetta
why not build deployable image first?
devops is culture, so to make it a
application
delivery
pipelines
F
A
C
rictionless
gile
ontinuous
ransparent
T
Transparency
if you want to do just 1 thing this year
business req
support
prod errors
every action
• starts in a
chat room
• tracked as a
github issue
• ends in a
chat room
Continuous
• continuous integration for every pull-request
• 1 step docker build image for every merge to
`master`
• 1 step auto deploy & continuous functional
testing
• deployment to prod is just changing an ENV var
Agile
• no SSH!
• bug fixes, new changes, ops scripts all go the same way
• no BRANCHING
• always deployable ‘master/trunk’
• feature flags
• in-code branching
• small frequent changes
• beta users
Frictionless
r10
r11
r12
api
i234
i179
i444
immutable images
fe
i534
i191
i744
r20
r21
r22
container fab
dev
beta
prod
r12 api
r21 fe
r11 api
r20 fe
r10 api
r20 fe
we ship 20-40 times a day
noticeable FACTs
15 devs in 3 timezones
2hrs mean time to resolve bugs
devOps
modern devOps
dev
Ops
modern devOps
dev
Ops
modern devOps
• continuous delivery 

without devOps code
• smart, containerized 

environments
• decoupled infrastructure
modern devOps platform
source
code
image
registry
OpenShift
Enterprise 3
private
registry
deployment pipelines ————-—>
pre-CI
build
unit
testing
post-CI
build
Dry Dock Lighthouse
int
dev-1
dev-2
db
web
prod
ap
we
db
ap
we
app
db
try it
www.shippable.com
&
we are hiring!
@beshippable

Modern DevOps with Docker