This presentation was recorded at YOW! 2022. #GOTOcon #YOW https://yowcon.com Matt Ranney - Principal Engineer at #DoorDash RESOURCES https://twitter.com/mranney https://linkedin.com/in/mranney ABSTRACT #Migrations sound boring and hard. If you do them wrong, migrations can cause outages, data corruption, and slow down your whole engineering team. But how can you do them right? In this talk, I'll share some learnings from working on different migrations over the years and offer some ideas for how to avoid as much pain as possible. [...] TIMECODES 0:00 Introduction 2:56 Why Are Migrations Hard? 7:48 DoorDash Migration Example 14:49 Making Changes to Always-On Systems 18:50 This Sounds Bad 24:10 Database "Dual Write" 26:00 Surprising Third Option 27:28 What Did DD Do? 35:04 Ways to Make Migrations Easier 38:41 Good Abstractions 43:48 Why Is It REALLY So Hard? Download slides and read the full abstract here: https://yowcon.com/sydney-2022/sessions/2373 RECOMMENDED BOOKS Simon Brown • Software Architecture for Developers Vol. 2 • https://leanpub.com/visualising-software-architecture David Farley • Modern Software Engineering • https://amzn.to/3GI468M Dave Farley & Jez Humble • Continuous Delivery • https://amzn.to/3ocIHwd Woods, Erder & Pureur • Continuous Architecture in Practice • https://amzn.to/2QWAmkl George Fairbanks • Just Enough Software Architecture • https://amzn.to/3uZzVo0 https://twitter.com/GOTOcon https://www.linkedin.com/company/goto- https://www.instagram.com/goto_con https://www.facebook.com/GOTOConferences #MattRanney #SoftwareEngineering #Programming #SoftwareDevelopment #YOWcon CHANNEL MEMBERSHIP BONUS Join this channel to get early access to videos & other perks: https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/join Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech Sign up for updates and specials at https://gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConferences/?sub_confirmation=1
Get notified about new features and conference additions.