Hanoi. A python library for Feature toggles

13
_HANOI A PYTHON LIBRARY FOR FEATURE TOGGLING @JUANDEBRAVO #TEFCONF2016

Transcript of Hanoi. A python library for Feature toggles

Page 1: Hanoi. A python library for Feature toggles

_HANOIA PYTHON LIBRARY FOR FEATURE TOGGLING

@JUANDEBRAVO#TEFCONF2016

Page 2: Hanoi. A python library for Feature toggles

WHAT IS THIS ABOUT?

“ENABLE FUNCTIONALITIES TO A SUBSET OF USERS”

Page 3: Hanoi. A python library for Feature toggles

WHAT IS THIS ABOUT?

• A/B TESTING• FEATURE TOGGLES• CONTROLLED ROLLOUT

Page 4: Hanoi. A python library for Feature toggles

A/B TESTING

Page 5: Hanoi. A python library for Feature toggles

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

FEATURE TOGGLES

Page 7: Hanoi. A python library for 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

Page 8: Hanoi. A python library for Feature toggles

CONTROLLED ROLLOUT

Page 9: Hanoi. A python library for Feature toggles

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

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

HANOI

Page 12: Hanoi. A python library for Feature toggles

HANOI

Page 13: Hanoi. A python library for Feature toggles

HANOI