Opticon 2017 How Developers Can Take Experimentation
1. opticon2017
How Developers can take
Experimentation to New Levels
Michael Ng
Software Eng, Optimizely
Ali Rizvi
Software Eng, Optimizely
Josh Wang
Software Eng, Optimizely
8. opticon2017
How Developers can take
experimentation to new levels with Full
Stack
• Architecture that allows developer flexibility
• Experiment across platforms
• Experiment deep in the stack
10. opticon2017
How experimentation works with Full Stack
Your servers
SDKs
Results
Experiment
management
datafile
events
Flexible SDKs Optimizely Dashboard
A
B
Node
Java
Ruby
Python
PHP
C#
Javascript
iOS
Android
User devices
15. opticon2017
SMS experiment
“Are you interested in learning
more about Optimizely Full
Stack?”
Variation B
“Want to learn how to
experiment easily with
Optimizely Full Stack? Reply
"YES" for a guide to best
practices!”
Variation A
Hypothesis: Having a clear call to action will increase
positive response rate.
21. opticon2017
Problem
• Email is being sent, but customers are not changing their password.
• Potential risk because if email is compromised, then Optimizely account can be compromised.
Potential solutions
• Send a reminder email.
• Have a call to action in the email.
• Link to the right place to make it easier for the user to change the password.
Hypothesis
More people will change password.
30. opticon2017
• Need to do code deploy to rollout feature.
• Need to do code deploy to roll back feature.
• Not easy to do feature randomization
amongst your users.
• No easy way to figure out feature access
amongst users.
• Generally, no access control.
• No one source of truth.
How we do feature management today
31.
32. opticon2017
Takeaways
• Full Stack enables experimentation across platforms
• The Full Stack architecture allows for greater developer flexibility
• Experimentation can happen in any part of the stack