~/talk

Migrations - The Hardest Actual Problem in Computer Science

Talkat YOW! Melbourne 2022 · 2022-12-08..12-09· [databases, devops-and-delivery]
slides:none on file

Explains a two-year DoorDash migration from a Django/Postgres monolith to services using gRPC, backfill syncs and dual-write comparisons; an interim shared-database approach ships a new client faster but creates cache and operational complexity and occasional data corruption; AWS Aurora replication limits force some manual upgrades; requirements force strict forward/backward compatibility and rolling rollbacks; concrete numbers and costs appear — e.g. 25 engineers for a year on a similar monolith — and the work often doubles runtime costs.

AI-written summary · about

  1. 0:00Introduction
  2. 2:56Why Are Migrations Hard?
  3. 7:48DoorDash Migration Example
  4. 14:49Making Changes to Always-On Systems
  5. 18:50This Sounds Bad
  6. 24:10Database "Dual Write"
  7. 26:00Surprising Third Option
  8. 27:28What Did DD Do?
  9. 35:04Ways to Make Migrations Easier
  10. 38:41Good Abstractions
  11. 43:48Why Is It REALLY So Hard?
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.