How We Deploy Shopify
summary
Shopify runs one of the largest Rails apps, benchmarked at 25,000 requests per second and powering about 243,000 businesses. Deploys use a Capistrano script and an open-source UI (Shipit) to push a revision, start supervisor daemons, and roll five containers per host; about 200 hosts exist. Team deploys ~30 times per day, each deploy taking ~3–4 minutes (peak 41/day). Deploy failures show as flapping when a host runs mixed revisions; standard remedy is an application restart.
AI-written summary · about
chapters (9)
- 0:00Shopify introduction
- 1:15Shopify scale challenges
- 3:19Deployment tool
- 5:48Deploy failures
- 7:33Traffic during deploys
- 10:25Container capacity
- 12:15Restarts vs deploys
- 15:04Data center strategy
- 16:53Summary & Q&A
related talks
41mHow Shopify Scales Rails
40mHow Shopify Scales Rails
23mHow Shopify Sharded Rails
33mShopify in Multiple Datacenters
39mScaling R&D to thousands of people without dedicated QA
04mKeynote: One Deploy Plane, Every Runtime: How Shopify Generalized Cloud Native Beyon...
24mContinuous Deployment at Scale
45mLarge-Scaled Deploy Over 100 Servers in 3 Minutes
