Slide 1

Slide 1 text

MIGRATING A MASSIVE LEGACY DATABASE

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

AGENDA ▸ Moving offices ▸ The ecology of large systems ▸ On keeping track of what you know ▸ Profiting from the unexpected ▸ The perceived value of tests ▸ Aligning goals at the company level ▸ Profiting from the unexpected pt. 2 ▸ Rehearsals ▸ Announcing your intentions

Slide 5

Slide 5 text

HOW DO YOU MOVE OFFICES?

Slide 6

Slide 6 text

LESSON 1: LARGE TECHNICAL PROJECTS ARE DIFFICULT BECAUSE THEY ARE SOCIAL PROBLEMS

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

LESSON 2: LARGE SYSTEMS ARE ECOSYSTEMS

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

LESSON 3: KEEP YOUR FACTS CENTRALIZED

Slide 11

Slide 11 text

CENTRALIZED FACTS FROM A SINGLE DHALL REPRESENTATION WE… ▸ Created usage diagrams ▸ Sent automated pull requests to other teams ▸ Calculated progress reports ▸ Tracked tables that were migrated to other databases already ▸ Created terraform configuration for DMS

Slide 12

Slide 12 text

LESSON 4: EXPLOIT THE UNEXPECTED

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

LESSON 5: TESTS WILL SLOW YOU DOWN

Slide 15

Slide 15 text

‣ Ordering issues ‣ Queries using GROUP BY ‣ Queries relying on case insensitivity ‣ Type mismatches WASTE ?

Slide 16

Slide 16 text

LESSON 6: LONG TERM PLATFORM GOALS DON’T ALWAYS ALIGN WITH SHORT TERM BUSINESS GOALS

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

LESSON 7: NEVER LET A CRISIS GO TO WASTE

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

LESSON 8: PRACTICE, PRACTICE, PRACTICE

Slide 22

Slide 22 text

LESSON 9: COMMUNICATE YOUR INTENT

Slide 23

Slide 23 text

No content