Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Let's deploy on fridays
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Damien Mathieu
November 08, 2016
Programming
250
0
Share
Let's deploy on fridays
Damien Mathieu
November 08, 2016
More Decks by Damien Mathieu
See All by Damien Mathieu
Open-source sans Burn Out ? Le modèle CNCF
dmathieu
0
54
The 12Factor App
dmathieu
1
980
Building Resilient Services
dmathieu
0
160
Easily monitor your product data
dmathieu
0
58
Play with ruby threads
dmathieu
2
130
Other Decks in Programming
See All in Programming
[RubyKaigi 2026] Require Hooks
palkan
1
280
2026年のソフトウェア開発を考える(2026/05版) / Software Engineering Scrum Fest Niigata 2026 Edition
twada
PRO
19
9.3k
Liberating Ruby's Parser from Lexer Hacks
ydah
2
2.5k
Agentic Elixir
whatyouhide
0
430
〜バイブコーディングを超えて〜 チームで実験し続けたAI駆動開発
tigertora7571
0
180
JOAI2026 1st solution - heron0519 -
heron0519
0
170
20年以上続くプロダクトでも使い続けられる静的解析ツールを求めて
matsuo_atsushi
0
120
属人化しないコード品質の作り方_2026.04.07.pdf
muraaano
0
290
Spec-driven Development: How AI Changes Everything (And Nothing)
simas
PRO
0
570
Explore CoroutineScope
tomoeng11
0
140
tRPCの概要と少しだけパフォーマンス
misoton665
2
250
Import assertionsが消えた日~ECMAScriptの仕様はどう決まり、なぜ覆るのか~
bicstone
2
170
Featured
See All Featured
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
Building AI with AI
inesmontani
PRO
1
960
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
Everyday Curiosity
cassininazir
0
200
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
Navigating Team Friction
lara
192
16k
Amusing Abliteration
ianozsvald
1
160
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
Odyssey Design
rkendrick25
PRO
2
600
Test your architecture with Archunit
thirion
1
2.2k
Believing is Seeing
oripsolob
1
120
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
55k
Transcript
Let’s deploy on fridays I’m not slacking off, I’m deploying.
None
None
None
None
None
None
None
None
None
None
None
None
Build instance • Poll, waiting for a build • Process
a build • Build a container • Release the container
None
Can you see it? Change is coming
None
None
None
Build instance • Poll, waiting for a build • Process
a build • Build a container • Release the container
Build instance • Poll, waiting for a build • Build
a container • Release the container • Process a build
Build instance • Poll, waiting for a build • Process
a build • Build a container • Release the container
None
None
None
None
Upgrade API version Upgrade fetching posts Upgrade fetching users Use
uuids
Team Communication
Upgrade API version Upgrade fetching posts Upgrade fetching users Use
uuids
None
None
git revert
None
DEPLOY!!!
None
Canary deploys
Request Server A Server B Router
Request Server A Server B Router 50% 50%
Request Server A Server B Router 50% 50%
Request Server A Server B Router 33% 33% Server C
33%
github.com/dmathieu/sidekiq-canary
Refactoring and benchmarking
None
Customer-facing changes
None
Granularity
None
Multitask
Gradual rollouts
Request 99% 1% Old code path New code path Server
def partial_roll?(id) id % 100 < 1 end if partial_roll?(user_id)
call_new_method else call_old_method end
Refactoring and benchmarking
Customer-facing changes
Feature flags
None
Going further
None
None
None
bit.ly/ deploy-friday
Thank you Damien MATHIEU
None
Thank you Questions?
[email protected]
dmathieu