Post on 24-Jun-2015
description
UNDER THE HOOD OF PARTICULAR SOFTWARE
ANDREAS ÖHLUND
”… BUT I’M ON {ANCIENT NSB VERSION}?”
RELEASES PER YEAR
2011 2012 2013 20140
10
20
30
40
50
60
70
80
90
THE PAIN AND SUFFERINGOF FALLING BEHIND
BACKWARDS COMPATIBILITY IS THE KEY
MORE SPECIFICALLY
WIRE COMPATIBILITY
FREEDOM OF CHOICE
SalesNSB v3.3.8
ShippingNSB v4.4.2
BillingNSB v5.0.0
AUTOMATED TEST OR IT DIDN’T HAPPEN
IF ITS BROKEN WE’LL FIX IT
BACKWARDS COMPATIBILITY ON THE ENDPOINT LEVEL
DATA BACKWARDS COMPATIBILITY
Sales1.0.0NSB v4.4.2
Sales1.1.0NSB v5.0.0
DATA
WE FOLLOW SEMVER
API BACKWARDS COMPATIBILITY
VERIFYING BACKWARDS COMPATIBILITY FOR BEHAVIOR
AKA TRICKY SH**T!
THE PERMUTATIONS ARE BRUTAL
SO WE NEED MINIONS
OUR MINIONS…
LESSONS LEARNED
WHAT’S NOT REQUIRED TO RELEASE FASTER
THE F5 + WINZIP COMBO
BE PICKY ABOUT THE TOOLS YOU USE!
GITVERSION
WE’RE DEVELOPERS SO WE CAN WRITE CODE
“WE MUST NOT SHIP CRAP” - NETSCAPE (MICHAEL LOPP)
AND BTW, WE’RE HIRING!