Hanoi. A python library for Feature toggles
-
Upload
juan-de-bravo -
Category
Software
-
view
152 -
download
2
Transcript of Hanoi. A python library for Feature toggles
_HANOIA PYTHON LIBRARY FOR FEATURE TOGGLING
@JUANDEBRAVO#TEFCONF2016
WHAT IS THIS ABOUT?
“ENABLE FUNCTIONALITIES TO A SUBSET OF USERS”
WHAT IS THIS ABOUT?
• A/B TESTING• FEATURE TOGGLES• CONTROLLED ROLLOUT
A/B TESTING
A/B TESTING
• DEFINE THE HYPOTHESIS• WHICH USERS WILL BE PART OF THE
EXPERIMENT?• HOW WILL YOU MEASURE?• FOR HOW LONG DO YOU NEED TO RUN
THE EXPERIMENT?
QUESTIONS BEFORE YOU START
FEATURE TOGGLES
FEATURE TOGGLES
• DO YOU NEED IT?• DO YOU KNOW THAT A FEATURE
TOGGLE COULD BE CONSIDERED TECHNICAL DEBT? (HTTPS://DZONE.COM/ARTICLES/FEATURE-TOGGLES-ARE-ONE-WORST)
• IT INCREASES TESTING MATRIX
QUESTIONS BEFORE YOU START
CONTROLLED ROLLOUT
CONTROLLED ROLLOUT
• DEPLOY TWO VERSIONS IN PARALLEL
• HOW TO ROUTE TRAFFIC TO THE RELEVANT BRANCH
• ENSURE EVERY USER IS HANDLED IN ONE BRANCH ONLY
QUESTIONS BEFORE YOU START
HANOI
• “PYTHON LIBRARY TO TOGGLE ON/OFF FEATURES USING A BACKEND AS DATA STORE”
• WHY THIS FUNCTIONALITY? PORT OF ROLLOUT GEM (RUBY) BY JAMES GOLICK (R.I.P.)
• HTTPS://GITHUB.COM/JUANDEBRAVO/HANOI• 5 STARS (THANKS EDU AND GUIDO!)• 3 PYTHON INTERPRETERS (2.X, 3.X, PYPY)• 4 RELEASES• 2 WATCHERS
HANOI
HANOI
HANOI