What do Gene Kim and his apparent doppelgänger Burr Sutter have in common beyond strikingly similar goatees? DevOps. Building on Kim's iconic tech novel 'The Phoenix Project,' this lightning talk for All Things Open (with opensource.com) highlights Sutter's own 'Phoenix Project' DevOps experience earlier in his career. "We quickly understood that the only way out was forward—together—devs, ops, DBAs, and our business people—the whole team. We hero'ed up, worked in a fundamentally new way, and succeeded at the the impossible." Follow Burr on Twitter @BurrSutter
20. Deployment forced
by the business
Brand new, sight-
unseen system
Moving from old
character UI to web
(allowing web-based
customer self service)
Given scope, time box,
and direction to move
straight to production
(no running in parallel,
no migration … )
Tasked with a midnight
cut-over w/ $5M at risk
I said, ‘It won’t be done.
It can’t fit. We wouldn’t
have time to sleep.’
He said …
22. We co-located our desks, kept in
constant contact with the client
We invented our own ‘burn-down’
chart; focused on weekly deliverables
Everyone demo’d weekly (often to
the CEO, who remained available)
We hit the midnight deadline &
pushed to production (gasp …)
We killed their POS, their 3rd party
integrations … all hell broke loose
We crippled their business—
seriously, we sent them back to
recording refunds on slips of paper
It was very, very ugly, there was
some finger pointing, and some
screaming, but …
23. “We quickly understood that the only way out was
forward—together—devs, ops, DBAs, and our
business people—the whole team.”
We co-located our desks, kept in
constant contact with the client
We invented our own ‘burn-down’
chart; focused on weekly deliverables
Everyone demo’d weekly (often to
the CEO, who remained available)
We hit the midnight deadline &
pushed to production (gasp …)
We killed their POS, their 3rd party
integrations … all hell broke loose
We crippled their business—
seriously, we sent them back to
recording refunds on slips of paper
It was very, very ugly, there was
some finger pointing, and some
screaming, but …
24. We rolled out patches overnight.
We made sure every developer
knew exactly how their code
was being used.
We worked cheek-to-cheek with
our ops team—all night when
we needed to.
We declared ‘bug-fix Saturdays’
for high-priority items that were
not ready to ship on Friday.
It only took a couple of
Saturdays until the devs started
writing vastly better, more
stable code that was ready to go
the next morning when the
business came online.
25. “We hero’ed up—we worked in a fundamentally
new way—and we succeeded at the impossible.”
We rolled out patches overnight.
We made sure every developer
knew exactly how their code
was being used.
We worked cheek-to-cheek with
our ops team—all night when
we needed to.
We declared ‘bug-fix Saturdays’
for high-priority items that were
not ready to ship on Friday.
It only took a couple of
Saturdays until the devs started
writing vastly better, more
stable code that was ready to go
the next morning when the
business came online.
31. Embrace
DevOps
Automation:
Puppet, Chef,
Ansible
CI & CD
Deployment
Pipeline
Containers &
Microservices
For the Darwinian Developer—
An Evolutionary Journey
Self-Service,
On-Demand,
Elastic,Infrastructure as Code
32. Embrace
DevOps
Automation:
Puppet, Chef,
Ansible
CI & CD
Deployment
Pipeline
Containers &
Microservices
Mythical
Beast
For the Darwinian Developer—
An Evolutionary Journey
Self-Service,
On-Demand,
Elastic,Infrastructure as Code
33. Embrace
DevOps
Automation:
Puppet, Chef,
Ansible
CI & CD
Deployment
Pipeline
Containers &
Microservices
Mythical
Beast
For the Darwinian Developer—
An Evolutionary Journey
Self-Service,
On-Demand,
Elastic,Infrastructure as Code
34. If you have not yet
read these, do it.
(Then read them
again in 6 months!)
35. When we are no longer
able to change a situation,
we are challenged to
change ourselves.
― Viktor E. Frankl,
Man's Search for Meaning
“
36. Everything can be taken from a
man but one thing: the last of
the human freedoms—
to choose one’s attitude in any
given set of circumstances, to
choose one’s own way.
― Viktor E. Frankl,
Man's Search for Meaning
“