From Homogeneous Monolith to Heterogeneous Microservices Architecture
summary
Migrates a monolithic Rails backend into a heterogenous microservices stack with 150 services and a mix of Scala, Haskell, Rust, Go, Node and Ruby; builds an actor‑based websocket real‑time sync, a write layer that pushes mutations into message queues, and a bash/immutable‑image deploy system called Wake; stresses the system with the BaGenan simulator (millions of simulated users), cuts service footprints (e.g. from ~30 to 3 servers), runs on AWS spot instances and reports reliable launches and drastically lower costs.
AI-written summary · about
chapters (50)
- 0:00Intro
- 1:20Wunderlist
- 4:15December 18th
- 5:10Monolith
- 5:38Test Suite
- 6:21HipChat
- 7:14Uptime
- 10:06Complexity
- 11:11FUD
- 11:39Euthanization
- 12:31Legacy
- 13:55Standish Report
- 14:59Life Expectancy
- 17:42Biological Systems
- 18:30Homeostasis
- 19:01Cell
- 19:12Cell vs System
- 19:28Outlive me
- 19:44Back to the Wunderlist
- 20:08Board Meeting
- 21:25The System Didnt Survive
- 22:00Heterogeneous by Default
- 24:13The Rule
- 25:08Cellular Regeneration
- 26:21Tiny Databases
- 27:16Tiny Services
- 27:47Tiny HTTP Requests
- 29:19Reusable Libraries
- 30:00Disposable Deployment
- 30:50No Upgrades
- 31:12Chef
- 33:20Awake
- 33:43Multitiered architecture
- 34:31Reusable software library
- 35:30Network diagram
- 39:14Convention over configuration
- 40:31API Client
- 41:25Service Resolution
- 41:55Measuring Everything
- 44:22Monitoring
- 45:45Migration
- 47:13Evil Cucumbers
- 48:45Launch
- 50:39Future
- 51:15Global asynchronous validation
- 52:19Are you using AWS
- 52:42Spot Instances
- 54:11Amazon
- 54:37Microservices
- 54:57Monoliths
related talks
27mScaling a Rails Monolith w/Event Driven Microservices
30mMonolith-ifying perfectly good microservices
33mAdventures with Micro Services in Rails
40mService Architectures for Mere Mortals
37mArchitecture: The Next Generation
33mServices and Rails: The Sh*t They Don't Tell You
33mFireside chat - Monoliths, Microservices & Modernization – Practical Strategies
40mFacing the Monolith Overcoming Monolithic Applications with SOA
