Legacy won't be the end of us

57
LEGACY Dragos Miron @dragosmiron @capze

Transcript of Legacy won't be the end of us

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