ParisWeb 2016 - Feature flags @ BlaBlaCar @odolbeau & @genes0r Benjamin de Bernardi & Olivier Dolbeau Benjamin de Bernardi & Olivier Dolbeau Feature Flags at
ParisWeb 2016 - Feature flags @ BlaBlaCar @odolbeau & @genes0r Features & people 100+ people in the tech team. ● Code ● Test ● Deliver (fast) AT THE SAME TIME!
ParisWeb 2016 - Feature flags @ BlaBlaCar @odolbeau & @genes0r Deploying big features is too risky. It can’t be done for everyone at the same time anymore.
ParisWeb 2016 - Feature flags @ BlaBlaCar @odolbeau & @genes0r Testing a feature with 25M users is not a solution. We need to be able to test a feature only in a country or for some users.
ParisWeb 2016 - Feature flags @ BlaBlaCar @odolbeau & @genes0r The “Capital effect” must not happen anymore. We need to find a solution to maintain the website up even when the traffic is high.
ParisWeb 2016 - Feature flags @ BlaBlaCar @odolbeau & @genes0r A 'Feature Flag' (or Feature Toggle) is the ability to turn features (sub-sections) of your application on/off at a moments notice. Wikipedia
ParisWeb 2016 - Feature flags @ BlaBlaCar @odolbeau & @genes0r What do we need? ● a storage to store all feature flags and their rules ● an admin interface to create / update / delete feature flags ● a PHP library to use in our application
ParisWeb 2016 - Feature flags @ BlaBlaCar @odolbeau & @genes0r Rules 1. Displayed in France only a. Will be activated for other countries later (BE, PL, NL) 2. Two kinds of results a. Beginners only b. Cheapest rides 3. Only for logged users 4. Activate for 50% of the users to control the impact
ParisWeb 2016 - Feature flags @ BlaBlaCar @odolbeau & @genes0r Features activation & A/B test Partnership with on Paris - Lyon Partnership with on Paris - Nancy Geo based conditions
ParisWeb 2016 - Feature flags @ BlaBlaCar @odolbeau & @genes0r To improve ● Feature flag removal ● Deal with permissions - In progress ● Use a flag for “old” features ● Naming!