Building Shopify's PaaS on Kubernetes
summary
Shopify builds a PaaS on Kubernetes running on Google Container Engine to consolidate wildly different runtimes, moving from ~20 services in 2011 to >400 services by 2017 and increasing monolith deploys from <3/day to >50/day. The platform includes a self‑serve UI (servicesDB), an open source deployer called kubernetes-deploy, a Ship It runner, buildpacks for invisible container builds, and custom controllers dubbed cloud buddies that provision MySQL/Redis as CRDs. Migration is ongoing and the platform already serves production at scale.
AI-written summary · about
chapters (33)
- 0:00Intro
- 0:16Outline
- 0:39Who am I
- 1:06What is Shopify
- 1:36Where is Shopify
- 2:12What is development
- 3:49Issues
- 4:02Where to run
- 4:18Data centers
- 4:45AWS
- 5:21Heroku
- 6:23Top of the Cloud
- 9:09The paved road
- 10:08Hiding complexity
- 11:02Selfserve mentality
- 12:22Building a Ruby on Rails application
- 12:49Services DB
- 13:15What Stack
- 14:10Addons
- 14:50Pull Request
- 15:41Shipit
- 16:49Kubernetes Deploy
- 17:50Running App
- 18:02How does it work
- 18:22Some tooling
- 18:32Grunt Control
- 22:21Getting buyin
- 22:49Documentation
- 23:48Support
- 25:45Teaching
- 28:07Challenges
- 29:41Takeaways
- 30:48Whats next
related talks
46mKeep Building Fresh: Shopify's Journey to Kubernetes
40mSecuring Shopify's PaaS on GKE [I]
41mShopify's Move from the Data Centre to the Cloud
19mBuilding an On-Premise Kubernetes...
04mKeynote: One Deploy Plane, Every Runtime: How Shopify Generalized Cloud Native Beyon...
32mScaling Shopify's Search: Enhancing Elasticsearch Resilience With Kubernetes and KE...
32mOperating Rails in Kubernetes
37mBalancing Power and Pain: Moving a Startup From a PaaS to Kubernetes
