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
Constant Deployment Flow
Search
antekpiechnik
March 01, 2012
Programming
3
150
Constant Deployment Flow
Lightning talk from HackKrk February 2012
antekpiechnik
March 01, 2012
Tweet
Share
More Decks by antekpiechnik
See All by antekpiechnik
Shipping code at PyConPL 2013
antekpiechnik
0
71
Base - A Customer Focused Company
antekpiechnik
1
45
Shipping code - DevDay '12
antekpiechnik
1
50
HackKRK
antekpiechnik
1
49
Other Decks in Programming
See All in Programming
Flutter with Dart MCP: All You Need - 박제창 2025 I/O Extended Busan
itsmedreamwalker
0
150
Performance for Conversion! 分散トレーシングでボトルネックを 特定せよ
inetand
0
120
Zendeskのチケットを Amazon Bedrockで 解析した
ryokosuge
3
290
個人軟體時代
ethanhuang13
0
320
テストコードはもう書かない:JetBrains AI Assistantに委ねる非同期処理のテスト自動設計・生成
makun
0
240
為你自己學 Python - 冷知識篇
eddie
1
350
テストカバレッジ100%を10年続けて得られた学びと品質
mottyzzz
2
560
FindyにおけるTakumi活用と脆弱性管理のこれから
rvirus0817
0
480
ファインディ株式会社におけるMCP活用とサービス開発
starfish719
0
290
基礎から学ぶ大画面対応(Learning Large-Screen Support from the Ground Up)
tomoya0x00
0
410
実用的なGOCACHEPROG実装をするために / golang.tokyo #40
mazrean
1
250
モバイルアプリからWebへの横展開を加速した話_Claude_Code_実践術.pdf
kazuyasakamoto
0
320
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
51
5.6k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
The Art of Programming - Codeland 2020
erikaheidi
55
13k
Unsuck your backbone
ammeep
671
58k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
How to Ace a Technical Interview
jacobian
279
23k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
920
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
Side Projects
sachag
455
43k
Transcript
CONSTANT DEPLOYMENT FLOW
Antek Piechnik github.com/antekpiechnik @antekpiechnik
FS - SETUP •Service-oriented architecture •Multiple services running in the
cloud •Git •BigTuna •Restart Butler
DEPLOYMENT git push origin master git push production master
CONTINUOUS INTEGRATION BigTuna •GitHub post-receive hooks •Automated build •Failed build
notifications
BIGTUNA
DEPLOYMENT SERVER •post-receive hooks for specific services deploying to machines
in the cloud •exclusive deployments •maximizing uptime •restart_butler
None
RESTART BUTLER github.com/futuresimple/restart_butler •Performing necessary steps only (dynamic) •Skipping steps
(dynamic too) •Hard-deployment with a bumpfile •Steps with their own configuration: [5070, 5071].each do |port| butler.steps << [RestartButler::Steps::Unicorn, {:port => port}] end
STATS: •21 DEPLOYMENTS A DAY AVERAGE •RECORD HIGH OF 79
IN ONE DAY