SlideShare a Scribd company logo
FEATURE TOGGLE
HOMETOGO USE CASE
Audrius Bugas
Chief architect. HomeToGo
audrius@hometogo.com
2
3
Features
• Admin Web Interface
• Realtime
• No Deployment
• Cloud support
Advantages
• Safe deployment
• Early feedback
• Faster delivery
• Easy A/B testing
• Realtime system tweaks
• Almost no merge conflicts
Web Interface
Setting Type
• Bool (on/off)
• String (input field)
• List, String[]
• YML object
Setting collection (domain)
Power User
Production VS Stage
• Full & Fresh Data
• Breaking Code/Changes
• Running Experiments
• Usability Testing
• Business presentations
domain hierarchy
default
Device
Locale
A/B Test
Variation
Toggle Link
mobile tablet desktop
hometogo.de hometogo.com… …
e001v1… e002v1 …e001v2
test_audrius_feature ……
Workflow
master
feature
stage
*1
*2 *2
*3 *4
*5
*1 - not risky change (toggle off); *2 - more risky changes;

*3 - hot-fix

*4 - small change

*5 - stage corrupted, re-create from master
WITHOUT DATA
YOU'RE JUST A
PERSON WITH AN
OPINION
A/B testing
• Random assignment @ backend
• No reloads / flickering
• External tracking
• Testing business and technical features
with same conditions
• Simple experiment filtering / allocation
Experiment targeting
• Locale
• new / returning
• traffic type
• Devices
Symfony DI Container
Symfony DI Container
Factory
Setting aware service
Twig Extension
Js Toggle
Setting aware service
Feature Toggle: HomeToGo Use Case
Strategy
Composite
Performance
Database
Cleanup
• Deprecation + Scrutinizer CI
• Launch Ticket (Jira)
• Reindexing, memory cleanup
Risk control
• App Monitoring
• Log Extension
• Continuous acceptance tests
Risk control
• App Monitoring
• Log Extension
• Continuous acceptance tests
https://github.com/ongr-io/SettingsBundle
THANK YOU

More Related Content

PPTX
Selenium Automation
PDF
MobX: the way to simplicity
PDF
The REA-invention of Double Entry Bookkeeping - Moving Accounting Back to the...
PPTX
Agile dideliu mastu. NFQ. "Agile pagal HomeToGo, arba receptas technologijų s...
PDF
Advanced Topics in Continuous Deployment
PDF
Lost art of troubleshooting
ODP
Changing Etsy's Architectural Foundations with Continuous Deployment
PDF
High Stakes Continuous Delivery in the Real World #OpenWest
Selenium Automation
MobX: the way to simplicity
The REA-invention of Double Entry Bookkeeping - Moving Accounting Back to the...
Agile dideliu mastu. NFQ. "Agile pagal HomeToGo, arba receptas technologijų s...
Advanced Topics in Continuous Deployment
Lost art of troubleshooting
Changing Etsy's Architectural Foundations with Continuous Deployment
High Stakes Continuous Delivery in the Real World #OpenWest

Similar to Feature Toggle: HomeToGo Use Case (10)

PDF
Migration of a high-traffic E-commerce website from Legacy Monolith to Micros...
PDF
OSDC 2019 | Evolution of a Microservice-Infrastructure by Jan Martens
PDF
[Annotated] QConSF 2018: Airbnb's Great Migration - From Monolith to Service-...
PDF
How to switch stack without downtime
PPTX
Automated release management with team city & octopusdeploy - NDC 2013
PDF
Feature toggles share on Ruby Tuesday@Shanghai
PDF
How to Introduce Continuous Delivery
PDF
Continuous Deployment: The Dirty Details
PDF
The road to continuous deployment (PHPCon Poland 2016)
PDF
Utilizing HTML5 APIs
Migration of a high-traffic E-commerce website from Legacy Monolith to Micros...
OSDC 2019 | Evolution of a Microservice-Infrastructure by Jan Martens
[Annotated] QConSF 2018: Airbnb's Great Migration - From Monolith to Service-...
How to switch stack without downtime
Automated release management with team city & octopusdeploy - NDC 2013
Feature toggles share on Ruby Tuesday@Shanghai
How to Introduce Continuous Delivery
Continuous Deployment: The Dirty Details
The road to continuous deployment (PHPCon Poland 2016)
Utilizing HTML5 APIs
Ad

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
observCloud-Native Containerability and monitoring.pptx
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Web App vs Mobile App What Should You Build First.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
project resource management chapter-09.pdf
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
STKI Israel Market Study 2025 version august
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPTX
Modernising the Digital Integration Hub
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
Chapter 5: Probability Theory and Statistics
PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
1. Introduction to Computer Programming.pptx
PDF
Getting Started with Data Integration: FME Form 101
PDF
Developing a website for English-speaking practice to English as a foreign la...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
observCloud-Native Containerability and monitoring.pptx
Group 1 Presentation -Planning and Decision Making .pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
WOOl fibre morphology and structure.pdf for textiles
Web App vs Mobile App What Should You Build First.pdf
Programs and apps: productivity, graphics, security and other tools
DP Operators-handbook-extract for the Mautical Institute
project resource management chapter-09.pdf
1 - Historical Antecedents, Social Consideration.pdf
STKI Israel Market Study 2025 version august
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Modernising the Digital Integration Hub
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Univ-Connecticut-ChatGPT-Presentaion.pdf
Chapter 5: Probability Theory and Statistics
cloud_computing_Infrastucture_as_cloud_p
1. Introduction to Computer Programming.pptx
Getting Started with Data Integration: FME Form 101
Developing a website for English-speaking practice to English as a foreign la...
Ad

Feature Toggle: HomeToGo Use Case