LEGACY
Dragos Miron@dragosmiron@capze
LEGACY WON’T BETHE END OF US
Dragos Miron@dragosmiron@capze
Dragos Miron@dragosmiron@capze
LEGACY
Dragos Miron@dragosmiron@capze
LEGACY CAN MAKE USBETTER DEVELOPERS
Dragos Miron@dragosmiron@capze
Dragos Miron@dragosmiron@capze
Dragos Miron@dragosmiron@capze
Dragos Miron@dragosmiron@capze
LEGACYWHAT ISFOR YOU?
Dragos Miron@dragosmiron@capze
Dragos Miron@dragosmiron@capze
RUBY 1.8
RAILS 2
Dragos Miron@dragosmiron@capze
NO!
Dragos Miron@dragosmiron@capze
Legacy
Dragos Miron@dragosmiron@capze
RAILS 3
Dragos Miron@dragosmiron@capze
RAILS 3RUBY 1.9
Dragos Miron@dragosmiron@capze
RAILS 3RUBY 1.9
Long Models
with 10 modules
Dragos Miron@dragosmiron@capze
Your MONGO version
Dragos Miron@dragosmiron@capze
Your MONGO version
MONOLITH App
Dragos Miron@dragosmiron@capze
Your MONGO version
MONOLITH AppBAD SQL QUERIES
Dragos Miron@dragosmiron@capze
Dragos Miron@dragosmiron@capze
A story of
Dragos Miron@dragosmiron@capze
the story at
Dragos Miron@dragosmiron@capze
Dragos Miron@dragosmiron@capze
One day…
Dragos Miron@dragosmiron@capze
Dragos Miron@dragosmiron@capze
Dragos Miron@dragosmiron@capze
Dragos Miron@dragosmiron@capze
Dragos Miron@dragosmiron@capze
A TURN FOR THE GOOD
Dragos Miron@dragosmiron@capze
HARD PROBLEMS
Dragos Miron@dragosmiron@capze
HARD PROBLEMSBETTER
SOFTWARE ENGINEERS
Dragos Miron@dragosmiron@capze
RESOURCEFUL
T E A M
Dragos Miron@dragosmiron@capze
RESOURCEFUL
T E A M
Dragos Miron@dragosmiron@capze
HOW DID WETACKLE the LEGACY
?
Dragos Miron@dragosmiron@capze
OUR PROs
Dragos Miron@dragosmiron@capze
RIPPINGOUR PROs
INTO SERVICESthe APP
Dragos Miron@dragosmiron@capze
QUERY OptimisationOUR PROs
Dragos Miron@dragosmiron@capze
QUERY Optimisationuse specific INDICESget rid of FILESORT
OUR PROs
Dragos Miron@dragosmiron@capze
QUERY Optimisationuse specific INDICESget rid of FILESORT
OUR PROs
Dragos Miron@dragosmiron@capze
DATA TIERINGREPLICATION
OUR PROs
Dragos Miron@dragosmiron@capze
We built OUR OWNOUR PROs
CI cluster
Dragos Miron@dragosmiron@capze
TECH FRIDAYSOUR PROs
We handle more LEGACY
Dragos Miron@dragosmiron@capze
OUR PROs
ruby 1.8 -> ruby 1.9rails 2 -> rails 3
Dragos Miron@dragosmiron@capze
RECAPSOADB Opt.
Tech FridaysOld tech. migration
Dragos Miron@dragosmiron@capze
CULTURET E A M
Dragos Miron@dragosmiron@capze
Pull RequestsFreedom of speech
Collaborative participation
Dragos Miron@dragosmiron@capze
The story at
Dragos Miron@dragosmiron@capze
RUBY might die…
Dragos Miron@dragosmiron@capze
RUBY might die…TRAIN asa softwareCRAFTSMAN
Dragos Miron@dragosmiron@capze
in YOUR FAVOUR
TURN THEWHEEL around
Dragos Miron@dragosmiron@capze
Legacy can make youcontribute to OpenSourcehelp your fellow devs
Dragos Miron@dragosmiron@capze
TAKE A STANDIN YOUR COMPANY
Dragos Miron@dragosmiron@capze
WE dictate the DIRECTION of
the SOFTWARE
Dragos Miron@dragosmiron@capze
TOMORROW
Leave a CLEANER CODEBASE
Dragos Miron@dragosmiron@capze
TOMORROW
START
Refactoring!
Dragos Miron@dragosmiron@capze
Legacy
Dragos Miron@dragosmiron@capze
Great SOFTWARE
thank you!Dragos Miron
@dragosmiron@capze