hanoi. a python library for feature toggles
TRANSCRIPT
![Page 1: Hanoi. A python library for Feature toggles](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58ed36761a28abf0168b45bd/html5/thumbnails/1.jpg)
_HANOIA PYTHON LIBRARY FOR FEATURE TOGGLING
@JUANDEBRAVO#TEFCONF2016
![Page 2: Hanoi. A python library for Feature toggles](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58ed36761a28abf0168b45bd/html5/thumbnails/2.jpg)
WHAT IS THIS ABOUT?
“ENABLE FUNCTIONALITIES TO A SUBSET OF USERS”
![Page 3: Hanoi. A python library for Feature toggles](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58ed36761a28abf0168b45bd/html5/thumbnails/3.jpg)
WHAT IS THIS ABOUT?
• A/B TESTING• FEATURE TOGGLES• CONTROLLED ROLLOUT
![Page 4: Hanoi. A python library for Feature toggles](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58ed36761a28abf0168b45bd/html5/thumbnails/4.jpg)
A/B TESTING
![Page 5: Hanoi. A python library for Feature toggles](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58ed36761a28abf0168b45bd/html5/thumbnails/5.jpg)
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
![Page 6: Hanoi. A python library for Feature toggles](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58ed36761a28abf0168b45bd/html5/thumbnails/6.jpg)
FEATURE TOGGLES
![Page 7: Hanoi. A python library for Feature toggles](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58ed36761a28abf0168b45bd/html5/thumbnails/7.jpg)
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
![Page 8: Hanoi. A python library for Feature toggles](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58ed36761a28abf0168b45bd/html5/thumbnails/8.jpg)
CONTROLLED ROLLOUT
![Page 9: Hanoi. A python library for Feature toggles](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58ed36761a28abf0168b45bd/html5/thumbnails/9.jpg)
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
![Page 10: Hanoi. A python library for Feature toggles](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58ed36761a28abf0168b45bd/html5/thumbnails/10.jpg)
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
![Page 11: Hanoi. A python library for Feature toggles](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58ed36761a28abf0168b45bd/html5/thumbnails/11.jpg)
HANOI
![Page 12: Hanoi. A python library for Feature toggles](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58ed36761a28abf0168b45bd/html5/thumbnails/12.jpg)
HANOI
![Page 13: Hanoi. A python library for Feature toggles](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58ed36761a28abf0168b45bd/html5/thumbnails/13.jpg)
HANOI