Let’s deploy onfridaysI’m not slacking off,I’m deploying.
View Slide
Build instance• Poll, waiting for a build• Process a build• Build a container• Release the container
Can you see it?Change is coming
Build instance• Poll, waiting for abuild• Build a container• Release thecontainer• Process a build
Build instance• Poll, waiting for abuild• Process a build• Build a container• Release thecontainer
Upgrade APIversionUpgradefetching postsUpgradefetching usersUse uuids
Team Communication
git revert
DEPLOY!!!
Canarydeploys
RequestServer A Server BRouter
RequestServer A Server BRouter50% 50%
RequestServer A Server BRouter33% 33%Server C33%
github.com/dmathieu/sidekiq-canary
Refactoring andbenchmarking
Customer-facingchanges
Granularity
Multitask
Gradual rollouts
Request99%1%Old code path New code pathServer
def partial_roll?(id)id % 100 < 1endif partial_roll?(user_id)call_new_methodelsecall_old_methodend
Feature flags
Going further
bit.ly/deploy-friday
Thank youDamien MATHIEU
Thank youQuestions?[email protected] dmathieu