“Your deploys should be as
boring, straightforward, and
stress-free as possible”
Zach Holman
March 2016
https://zachholman.com/posts/deploying-software
Slide 8
Slide 8 text
“You don't need release managers,
you don't need special deploy
days, you don't need all hands on
deck for every single deploy.”
Zach Holman
March 2016
https://zachholman.com/posts/deploying-software
Slide 9
Slide 9 text
“We love to deploy new code
incrementally hundreds of times a day.
And there's good reason for that: it's
safer overall. Incremental deploys are
easier to understand and fix than one
gigantic deploy once a year.”
https://zachholman.com/talk/move-fast-break-nothing/
Zach Holman
October 2014
Slide 10
Slide 10 text
https://twitter.com/gwenshap/status/1059870433736937472
QCon San Francisco
November 2018
Slide 11
Slide 11 text
“You go to production with
the code you have, not the
code you might want or wish
to have at a later time.”
Donald Rumsfeld
December 2004
* fake quote
Move Fast and Break Things
Move Slow and Don’t Break Things
Slide 27
Slide 27 text
Move Fast and Don’t Break Things
Move Purposefully and Fix Things
Slide 28
Slide 28 text
manual
testing
automated
testing
Slide 29
Slide 29 text
how often do you
release code to
production?
Slide 30
Slide 30 text
safe
AWS Lambda
deployments?
Slide 31
Slide 31 text
https://www.youtube.com/watch?v=UIp6sLyvoC0
Gerardo Estaba
August 2018
Slide 32
Slide 32 text
No content
Slide 33
Slide 33 text
No content
Slide 34
Slide 34 text
Traffic
Shifting
Slide 35
Slide 35 text
You can now shift
incoming traffic between
two AWS Lambda
function versions based on
pre-assigned weights.
You can now also
use AWS
CodeDeploy to
automatically manage
the rollout of new
function versions.
This allows you to
gradually shift traffic
between two versions source: aws.amazon.com