apistrat & apidays berlin 2015
TRANSCRIPT
World of Researchers
2
5
Build institutional
Reputation
showcase
Impact find & win
Grants
Promote research
expand Institutional network
Fulfil
Administrative duties
Imposing researchers with many challenges & KPI’s
Doing Research But how about my PASSION?
6
“No we can’t add more users”
“No we can’t add a column to that table”
“No we can’t do realtime sync”
“No”
What did we find? •Different methodologies•Custom MVC framework• FIXMEs and TODOs•Spaghetti junction of code•Dead code
9
11
Problems
• 7 years organic growth •No independent release cycles• Inconsistent standards• Eternal version 1•API != product •API with no client•Privileged citizens
Reality•Your first client will hate you•You won’t make them care about the new API•You will compromise on design•Your client will have specific behaviour•You will feel REST symmetry pain•You will feel that it’s never ending
15
Final Thoughts • Focus people on the long term•Software is not an asset•Make services disposable•Recognise when it’s too big•Recognise client pain
19
Final final thought• Kübler-Ross model of grief• “It’s fine. It’s not too bad”
• “Who can I blame?”
• “Maybe we can live with it”
• “It’s too big a problem. Doomed”
• “Might as well get on with it”
20
denial
anger
bargaining
depression
acceptance