2
Scaling Fullstack
Going from 1 to 100+ experiments
Asa Schachar
Engineering Manager
Ali Rizvi
Staff Software Engineer
Thilo Richter
Solutions Architect Manager
1 to 10 Experiments
Simple Experimentation Setup
Application
SDK
Datafile
A
B
Remote
Configuration
Analytics
Application Backend
app.optimizely.com
Analytics
Backend
Frontend Application
app.optimizely.com
Your App
SDK
Datafile
Optimizely User
Your Users
Events
A
B
Application Backend
app.optimizely.com
Analytics
Backend
Frontend Application
app.optimizely.com
Application Backend
app.optimizely.com
Analytics
Backend
Frontend Application
app.optimizely.com
SDKSDK
SDK
Installing SDKs
Application Backend
app.optimizely.com
Analytics
Backend
Frontend Application
app.optimizely.com
SDKSDK
SDK
Datafile Polling
Application
SDK
Datafile
A
B
5 min
CDN
Datafile Polling
Application
SDK
Datafile
A
B
Remote
Configuration
Analytics
CDN
5 min
10 to 100
Experiments
Example #1
SDK Stateless
Bucketing Logic
app thread #1
Analytics Backend
Request #1SDK
SDK app thread #2 Request #2
SDK app thread #3 Request #3
Example #1
Analytics Backend
app thread #1 Request #1
app thread #2 Request #2
Wrappe
r
Stateful, Thread-safe,
Singleton Wrapper
Wrapper
SDK
SDK Stateless Bucketing
Logic
Example #2
Example #2
Example #2
Example #2
100+
Experiments
100%
100%
Local
(local computer)
Staging
(staging website)
Production
(production website)
Rollback
23
0% 0%
Environments
What are your challenges?
Challenges of 1-10
Experiments
1.
2.
Challenges of 10-100
Experiments
1. Centralized Metrics Tracking
2.
Challenges of 100+
Experiments
1.
2.
Q&A
Scale your Experimentation with Full Stack Best Practices

Scale your Experimentation with Full Stack Best Practices