SlideShare a Scribd company logo
Taking Your Product Development to the Next Level with Full Stack
2
▪ Sessions today will be recorded and will be available after
Opticon
▪ Join the conversation on Twitter at #Opticon19
▪ Like what you’ve seen at Opticon? Give feedback and rate
sessions on the mobile app
Jamie Connolly
Senior Product Manager, Optimizely
Take Your Product to the Next
Level with Full Stack
4
Agenda ● Why product experimentation?
● Winning product experimentation
● Making Full Stack better
● What’s next
3
Taking Your Product Development to the Next Level with Full Stack
“Our success is a function of how
many experiments we do per
year, per month, per week, per
day.”
Jeff Bezos
“Our aim is to create the best
product for our customers, and
we do that through constant
innovation and testing.”
Gillan Tans, CEO
“Our company culture
encourages experimentation
and free flow of ideas.”
Larry Page
“We use experimentation and
testing to inform as much of the
business as we possibly can” -
Gregory Peters, CPO
Today’s Digital Leaders Win By Using
Experimentation At-Scale
Taking Your Product Development to the Next Level with Full Stack
Frontend UI Backend Business
Logic & Data
The anatomy of an experience
i.e. navigation,
search location
& visual treatment
Copy
Images &
Colors
Layout Search algorithms
Personalize content
based on previous
behavior
Recommendations
Make your headlines
more personal
10
Optimizely Code Breakdown
Marketing Website: 13%
Product: 87%
And launch features with confidence
What does it take to
experiment in your product?
Taking Your Product Development to the Next Level with Full Stack
10 FTEs
4000+ experiments / year
17 FTEs
1800 experiments / month
25 FTEs
100+ concurrent A/A tests
40 FTEs
5000 experiments / month
45 FTEs
1000s/day
60 FTEs
3+ internal platform rewrites
Taking Your Product Development to the Next Level with Full Stack
18
Full Stack Mission
To provide best-in-class product experimentation and
feature flagging infrastructure that is accessible, flexible,
and easy for any business to adopt.
19
How it Works
Project Datafile
Client SDKs
Server SDKs
Event Tracking
Event Tracking
1. Configure Flags and
Experiments in
Optimizely
1. Update the Datafile
1. SDKs make decisions
locally, track events
asynchronously
1. Review results in
Optimizely
Full Stack Stories
Taking Your Product Development to the Next Level with Full Stack
“
”Al Boley, Senior Product Manager, BBC
What if at the end of an episode, we
automatically played the next
episode? Let’s just try it…
Next episode starts in…
Peaky Blinders
1
Series 5, Episode 2
The Peaky Blinders come
under fire when Tommy finds
danger on his doorstep and a
friend is brutally attacked.
Cancel
50%
Increase in views
Taking Your Product Development to the Next Level with Full Stack
Before Optimizely With Optimizely
26
8-12 hrs
Engineering
time/test
30 mins
Engineering
time/test
30X
Increase in
Experiments
Taking Your Product Development to the Next Level with Full Stack
“
”- Emily Dresner, Chief Technology Officer, Upside Travel
We want to rapidly prune out the ideas that
will lower conversion. If we put something
out in production that doesn’t seem to be
working, we want to get rid of it quickly.
100%
New Features
Deployed with
Optimizely
31
100% Year Over Year Growth
Taking Your Product Development to the Next Level with Full Stack
“
”- Kyla Workman, Product Owner - Brightside at ATB
Financial
Optimizely improves our developer workflow,
allows to manage features securely, and gives us
more confidence. Now, we can deploy incomplete
features safely behind a feature flag and
dynamically update who gets access to features.
optimizely.com/rollouts
Free, open source feature flagging & rollouts
Taking Your Product Development to the Next Level with Full Stack
Easy-to-use Scalable
Developers can get started
quickly, from install through first
flag
and first experiment
Meets your technical and
governance requirements
Supports the technologies you use
and use cases you care about
Flexible
39Opticon18 Opticon19 Q1 2020
Q4 2018 Q1 2019 Q2 2019 Q4 2019
Easy-to-use
TRACK1TRACK2TRACK3
Scalable
Flexible
JSON Variables
Easy Event
Tracking
Fast
Datafile
Updates
Flexible
Targeting
Optimizely
Rollouts Event
Processor
Automatic
Datafile
Updates
Go SDKReact Native
SDK
React SDKSwift SDK Full Stack
Service
Project Config
APIs
Change History
+ Audit Log
Targeted
Rollouts
Results for
Environments
Full Stack
Console
Taking Your Product Development to the Next Level with Full Stack
41
How it Works
Project Datafile
Client SDKs
Server SDKs
Event Tracking
Event Tracking
1. Configure Flags and
Experiments in
Optimizely
1. Update the Datafile
1. SDKs make decisions
locally, track events
asynchronously
1. Review results in
Optimizely
42
43
44
1/10Developers created flags
in <30min without help
10/10Developers created flags
in <30min without help
Before Automatic
Datafile Management
With Automatic
Datafile Management
“
”- Lucas Reis, Senior Software Engineer II, Compass.
The automatic datafile management
in the Java SDK is great, it made
overall adoption super easy and
smooth.
Taking Your Product Development to the Next Level with Full Stack
Taking Your Product Development to the Next Level with Full Stack
Taking Your Product Development to the Next Level with Full Stack
Taking Your Product Development to the Next Level with Full Stack
Taking Your Product Development to the Next Level with Full Stack
Taking Your Product Development to the Next Level with Full Stack
Taking Your Product Development to the Next Level with Full Stack
Early Access
End of October
Taking Your Product Development to the Next Level with Full Stack
Feature Rollouts
Feature Rollouts
Feature Rollouts
Feature Rollouts
Feature Rollouts
Taking Your Product Development to the Next Level with Full Stack
Targeted Rollouts
Targeted Rollouts
Targeted Rollouts
Targeted Rollouts
Targeted Rollouts
Targeted Rollouts
Taking Your Product Development to the Next Level with Full Stack
Taking Your Product Development to the Next Level with Full Stack
81
Generally
Available
Beta Beta
Coming Soon
10 FTEs
4000+ experiments / year
17 FTEs
1800 experiments / month
25 FTEs
100+ concurrent A/A tests
40 FTEs
5000 experiments / month
45 FTEs
1000s experiments / day
60 FTEs
3+ internal platform rewrites
Service
Service
Service
Service
Service
Service
SDK
Service
SDK
Service
SDK
Service
SDK
Service
SDK
Service
Service
Service
Service
Service
Full Stack
Service
Taking Your Product Development to the Next Level with Full Stack
Taking Your Product Development to the Next Level with Full Stack
Service
Service
Service
Service
Service
Full Stack
ServiceEarly Access Q4
Taking Your Product Development to the Next Level with Full Stack
“
”- Michael Alley, Head of Product, StubHub
We’ve integrated Optimizely as part of our
infrastructure, which enables weekly changes to
the entire pricing portfolio; visibility into the
impact of price on conversion; and thousands of
decisions in near-real time.
100s
Full Stack
Experiments
Per Year
95
96
97
98
Begin your journey to product experimentation
Start with
Optimizely Rollouts for free
to ship faster with less risk
When you’re ready to
experiment then upgrade to
Optimizely Full Stack
101
Fast Datafile
Updates
Rollouts +
Environments
Easy Event
Tracking
Flexible
Targeting
Cross-Project
Events
Automatic
Datafile
Updates
Swift SDK
Optimizely
Rollouts
Event
Processor
(beta)
React SDK
(beta)
Go SDK (beta)
Change History
+ Audit Log
Targeted
Rollouts
Results for
Environments
React Native
SDK
Full Stack
Service
Full Stack
Console
JSON Variables
Opticon18 Opticon19
Project Config
APIs
For early access,
talk to your CSM!
Q&A
Thank you!
Up Next…
▪ Refreshments now being served in the Expo Hall
▪ Fireside Chat with Optimizely Co-founder Dan Siroker at 2:15pm
▪ Closing Keynote with Dr. Mae Jemison at 2:45pm

More Related Content

PPTX
Supercharging Optimizely Performance by Moving Decisions to the Edge
PPT
All Change how the economics of Cloud will make you think differently about Java
PDF
DevOps – the future of Agile – why, what, how? Agile Israel 2014
PDF
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
PDF
Cloud-Native Builds & Deployments in Bitbucket Pipelines
PPTX
Thinking Beyond HPQC ALM
PPTX
Efficient Performance Test Automation - Opitmizing the Jenkins Pipeline
PPTX
Five Ways Automation Has Increased Application Deployment and Changed Culture
Supercharging Optimizely Performance by Moving Decisions to the Edge
All Change how the economics of Cloud will make you think differently about Java
DevOps – the future of Agile – why, what, how? Agile Israel 2014
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
Cloud-Native Builds & Deployments in Bitbucket Pipelines
Thinking Beyond HPQC ALM
Efficient Performance Test Automation - Opitmizing the Jenkins Pipeline
Five Ways Automation Has Increased Application Deployment and Changed Culture

What's hot (17)

PPTX
JavaOne 2015 Devops and the Darkside CON6447
PPTX
Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...
PDF
How HipChat Ships and Recovers Fast with DevOps Practices
PDF
KPI's are your best friend - Slides
PPTX
Making the Switch from HP Quality Center to qTest
PDF
Agile Incident Response and Resolution in the Wold of Devops
PPTX
Where Testers & QA Fit in the Story of DevOps
PPTX
The Devops Handbook
PDF
Quality Jam 2017: Kevin Dunne "Macro Trends and Useful Tools that 'Get It'"
PDF
Machine Learning to Turbo-Charge the Ops Portion of DevOps
PDF
Quality Jam 2017: Elise Carmichael and Corey Pyle "Jumpstarting Your Test Aut...
PPTX
DevOpsGuys FutureDecoded 2016 - is DevOps the Answer
PPTX
Developer Night Opticon 2017
PPTX
Top Lessons Learned From The DevOps Handbook
PDF
DevOps is dead! Long Live PanOps! - Shahar Kedar, BigPanda - DevOpsDays Tel A...
PPTX
Metrics to Power DevOps
PPTX
The Evolution of Test Automation for DevOps
JavaOne 2015 Devops and the Darkside CON6447
Performance Metrics Driven CI/CD - Introduction to Continuous Innovation and ...
How HipChat Ships and Recovers Fast with DevOps Practices
KPI's are your best friend - Slides
Making the Switch from HP Quality Center to qTest
Agile Incident Response and Resolution in the Wold of Devops
Where Testers & QA Fit in the Story of DevOps
The Devops Handbook
Quality Jam 2017: Kevin Dunne "Macro Trends and Useful Tools that 'Get It'"
Machine Learning to Turbo-Charge the Ops Portion of DevOps
Quality Jam 2017: Elise Carmichael and Corey Pyle "Jumpstarting Your Test Aut...
DevOpsGuys FutureDecoded 2016 - is DevOps the Answer
Developer Night Opticon 2017
Top Lessons Learned From The DevOps Handbook
DevOps is dead! Long Live PanOps! - Shahar Kedar, BigPanda - DevOpsDays Tel A...
Metrics to Power DevOps
The Evolution of Test Automation for DevOps
Ad

Similar to Taking Your Product Development to the Next Level with Full Stack (20)

PDF
Optimizely's Vision for Product Development Teams
PDF
How to feature flag and run experiments in iOS and Android
PDF
[Webinar] Introducing Feature Management
PDF
Failure is an Option: Scaling Resilient Feature Delivery
PDF
Optimizely Agent: Scaling Resilient Feature Delivery
PPTX
Optimizely Product Vision: The Future of Experimentation
PDF
The Future of Optimizely for Technical Teams
PDF
Experimentation at Blue Apron (webinar)
PPTX
Optimizely NYC Developer Meetup - Experimentation at Blue Apron
PPTX
Scale your Experimentation with Full Stack Best Practices
PDF
uShip - Building a Culture Rooted in Experimentation
PPTX
Opticon18: Developer Night
PPTX
Full Stack Experimentation
PPTX
Triple Your Experiment Velocity by Integrating Optimizely with Your Data Ware...
PPTX
Developer Night - Opticon18
PDF
Opticon 2017 Experiment, Roll Out, and Launch
PDF
Option 2015- Getting Started with Optimizely for Mobile
PDF
Intuit - How to Scale Your Experimentation Program
PPTX
Opticon 2017 How Developers Can Take Experimentation
PDF
Digital Change Agents - Sky
Optimizely's Vision for Product Development Teams
How to feature flag and run experiments in iOS and Android
[Webinar] Introducing Feature Management
Failure is an Option: Scaling Resilient Feature Delivery
Optimizely Agent: Scaling Resilient Feature Delivery
Optimizely Product Vision: The Future of Experimentation
The Future of Optimizely for Technical Teams
Experimentation at Blue Apron (webinar)
Optimizely NYC Developer Meetup - Experimentation at Blue Apron
Scale your Experimentation with Full Stack Best Practices
uShip - Building a Culture Rooted in Experimentation
Opticon18: Developer Night
Full Stack Experimentation
Triple Your Experiment Velocity by Integrating Optimizely with Your Data Ware...
Developer Night - Opticon18
Opticon 2017 Experiment, Roll Out, and Launch
Option 2015- Getting Started with Optimizely for Mobile
Intuit - How to Scale Your Experimentation Program
Opticon 2017 How Developers Can Take Experimentation
Digital Change Agents - Sky
Ad

More from Optimizely (20)

PDF
Clover Rings Up Digital Growth to Drive Experimentation
PPTX
Make Every Touchpoint Count: How to Drive Revenue in an Increasingly Online W...
PPTX
The Science of Getting Testing Right
PDF
Atlassian's Mystique CLI, Minimizing the Experiment Development Cycle
PPTX
Autotrader Case Study: Migrating from Home-Grown Testing to Best-in-Class Too...
PPTX
Zillow + Optimizely: Building the Bridge to $20 Billion Revenue
PPTX
Empowering Agents to Provide Service from Anywhere: Contact Centers in the Ti...
PPTX
Experimentation Everywhere: Create Exceptional Online Shopping Experiences an...
PDF
Building an Experiment Pipeline for GitHub’s New Free Team Offering
PPTX
AMC Networks Experiments Faster on the Server Side
PDF
Evolving Experimentation from CRO to Product Development
PDF
Overcoming the Challenges of Experimentation on a Service Oriented Architecture
PPTX
How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...
PPTX
Making Your Hypothesis Work Harder to Inform Future Product Strategy
PPTX
Kick Your Assumptions: How Scholl's Test-Everything Culture Drives Revenue
PPTX
Experimentation through Clients' Eyes
PPTX
Shipping to Learn and Accelerate Growth with GitHub
PPTX
Test Everything: TrustRadius Delivers Customer Value with Experimentation
PDF
The Future of Software Development
PPTX
Practical Use Case: How Dosh Uses Feature Experiments To Accelerate Mobile De...
Clover Rings Up Digital Growth to Drive Experimentation
Make Every Touchpoint Count: How to Drive Revenue in an Increasingly Online W...
The Science of Getting Testing Right
Atlassian's Mystique CLI, Minimizing the Experiment Development Cycle
Autotrader Case Study: Migrating from Home-Grown Testing to Best-in-Class Too...
Zillow + Optimizely: Building the Bridge to $20 Billion Revenue
Empowering Agents to Provide Service from Anywhere: Contact Centers in the Ti...
Experimentation Everywhere: Create Exceptional Online Shopping Experiences an...
Building an Experiment Pipeline for GitHub’s New Free Team Offering
AMC Networks Experiments Faster on the Server Side
Evolving Experimentation from CRO to Product Development
Overcoming the Challenges of Experimentation on a Service Oriented Architecture
How The Zebra Utilized Feature Experiments To Increase Carrier Card Engagemen...
Making Your Hypothesis Work Harder to Inform Future Product Strategy
Kick Your Assumptions: How Scholl's Test-Everything Culture Drives Revenue
Experimentation through Clients' Eyes
Shipping to Learn and Accelerate Growth with GitHub
Test Everything: TrustRadius Delivers Customer Value with Experimentation
The Future of Software Development
Practical Use Case: How Dosh Uses Feature Experiments To Accelerate Mobile De...

Recently uploaded (20)

PDF
How to Get Funding for Your Trucking Business
PPTX
Belch_12e_PPT_Ch18_Accessible_university.pptx
PDF
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
PPTX
New Microsoft PowerPoint Presentation - Copy.pptx
PPTX
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
PDF
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
PDF
Roadmap Map-digital Banking feature MB,IB,AB
PDF
MSPs in 10 Words - Created by US MSP Network
DOCX
Euro SEO Services 1st 3 General Updates.docx
PDF
WRN_Investor_Presentation_August 2025.pdf
PDF
Nidhal Samdaie CV - International Business Consultant
DOCX
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
PDF
Business model innovation report 2022.pdf
PDF
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
PPTX
Business Ethics - An introduction and its overview.pptx
PDF
Power and position in leadershipDOC-20250808-WA0011..pdf
PDF
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
PDF
Chapter 5_Foreign Exchange Market in .pdf
PDF
A Brief Introduction About Julia Allison
PPTX
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx
How to Get Funding for Your Trucking Business
Belch_12e_PPT_Ch18_Accessible_university.pptx
20250805_A. Stotz All Weather Strategy - Performance review July 2025.pdf
New Microsoft PowerPoint Presentation - Copy.pptx
job Avenue by vinith.pptxvnbvnvnvbnvbnbmnbmbh
pdfcoffee.com-opt-b1plus-sb-answers.pdfvi
Roadmap Map-digital Banking feature MB,IB,AB
MSPs in 10 Words - Created by US MSP Network
Euro SEO Services 1st 3 General Updates.docx
WRN_Investor_Presentation_August 2025.pdf
Nidhal Samdaie CV - International Business Consultant
unit 2 cost accounting- Tender and Quotation & Reconciliation Statement
Business model innovation report 2022.pdf
BsN 7th Sem Course GridNNNNNNNN CCN.pdf
Business Ethics - An introduction and its overview.pptx
Power and position in leadershipDOC-20250808-WA0011..pdf
SIMNET Inc – 2023’s Most Trusted IT Services & Solution Provider
Chapter 5_Foreign Exchange Market in .pdf
A Brief Introduction About Julia Allison
The Marketing Journey - Tracey Phillips - Marketing Matters 7-2025.pptx

Taking Your Product Development to the Next Level with Full Stack

Editor's Notes

  • #4: Welcome to Take Your Product to the Next Level with Full Stack — the final breakout session at Opticon! I’m Jamie Connolly, Senior Product Manager at Optimizely. I lead our Full Stack product, as well as the core app platform that serves both Web and Full Stack. I’ve been with the company for six and a half years — this is my sixth Opticon. I’m incredibly excited to be here today, and to speak with you all about this subject.
  • #5: This presentation covers four topics: - Why we at Optimizely believe product experimentation is so important — i.e. the reasons we built Full Stack - What’s required from a product experimentation platform - How Full Stack works, and how our customers use it - And finally, our roadmap – the features we’ve built — and are building now — and the reasons those features are important
  • #6: But first, I want to begin with a celebration Today is Full Stack’s third birthday!
  • #10: Let’s consider an example — AirBnB’s website, or your company’s website - The set of things that you con test on the frontend is limited … - But, there’s so much more beyond the frontend - Search, recommendation, the algorithms that you might use to personalize your site, or help your users discover your products. The business logic that defines your customer experience
  • #11: And for many businesses, your website is just one of many customer touchpoints. You may have mobile experiences, OTT or IOT experiences, perhaps a kiosk in your physical store. Your call centers / support channels, the algorithms that route product through your warehouse and into customer’s hands. Ultimately, then frontend of your website is just the tip of the iceberg. It’s an important tip – acquiring new business is essential. But if you’re only experimenting on the look and feel of your acquisition funnel, you’re just scratching the surface.
  • #13: Let’s look at Optimizely, as a specific example. If you count lines in our codebase, the marketing website — i.e. our acquisition funnel — represents about 13% of our customer experience. Our product covers the remaining 87% And, this estimate is conservative — I didn’t differentiate between server-side marketing website code and client-side marketing website code. If I had, the distribution would be even more skewed. While this is just a rough approximation, and while your business may be different from ours, it provides a loose sense of just how much you’re missing if you aren’t experimenting in product
  • #19: If you aren’t familiar with Full Stack, I want to introduce you to a few companies who are having success today, how they’re experimenting in their products Examples of their use cases Don’t talk about pricing
  • #20: It's worth mentioning that there are several different kinds of rollout you can do. One of the most common ones is to have something first enabled just in a local environment for a single developer And then roll it out to a staging environment.So whether that's a preproduction environment or a staging, you can actually use these rollouts to launch something in there. And then to go from staging out to maybe a small set of Beta users. So there's a different kind of rollout that's actually targeted to a certain audience or a certain whitelist of people that you've specifically decided should see your new stuff. We do this all the time. As a B2B company, we find friendly customers that wanna give new features a try, even some of our bigger companies might be more sensitive. We're not quite ready to try out a new feature until it's more fully baked. From there, once you've validated in the Beta, you can do a gradual rollout where you slowly ramp up traffic to a larger audience and roll back if anything goes wrong. And then and only then we can do that 100% rollout where everybody has a new feature. And the key idea here is that we can mix and match these techniques. It's not that one of these is the right answer. I think for each different business and each different product or feature within that, you wanna choose what the right rollout strategy is. But I would argue the right rollout strategy is almost never to just flip the switch. The gradual process is usually much more reliable.
  • #21: If you aren’t familiar with Full Stack, I want to introduce you to a few companies who are having success today, How they’re experimenting in their products Examples of their use cases
  • #22: **** Call BBC out as “one of our longest tenured Full Stack customers *** This was already highlighted in last year’s keynote Either call that out o r replace Anyone who say it last year might think we’re struggling for new success stories
  • #23: This is a sample quote slide
  • #30: This is a sample quote slide
  • #31: - Emphasize that this means we’re in their critical path, and that they trust us to be in their critical path
  • #33: We just looked at several successful in-product experimenters, and the aggregate growth of product experimentation across our customer. I want to close with one more example, this time of a customer who’s just getting started. ATB Financial is an 80 year old Canadian bank that recently launched Brightside, a new business — and entirely digital bank. Brightside’s goal is to bring ATB into the modern world — providing a mobile banking service that fits the preferences and patterns of young customers. ATB uses Rollouts, the free version of Full Stack, with the following goal — to wrap every new feature in a feature flag, both a safeguard and to facilitate data-driven development. One customer that’s adopting Rollouts to help transform the way they ship product is ATB Financial. ATB is a Canadian financial institution that’s been around over 80 years and has over 5K employees. To respond to their customers needs and trends in the market, they decided to build a new type of bank. An all-digital, mobile-first bank and in order to roll out it safely they choose Optimizely Rollouts Established Canadian bank launching an all-digital new business.
  • #34: And they’ve been successful. Kyla Workman, a Brightside Product Owner, said the following:
  • #35: As I mentioned a moment ago, this is was achieved entirely with Rollouts — our free product. If you aren’t experimenting in product today, I would strongly encourage you to give Rollouts a try. It’s very powerful and valuable on its own, and, once you’re ready, the transition from Rollouts to Full Stack is seamless. If you or you company are new to this idea — or if you’re looking to ship faster with less risk, we’ve made getting started incredible easy via Optimizely rollouts. Rollouts is a free product build on the Full Stack platform — with the key features required for a business to get started. I do wanna mention Optimizely Rollouts. This is actually our newest product that we just launched just about a month ago and it's a free solution for doing feature flagging and rollouts. So everything we just talked about, about Canary Releases, silent launches, Feature Toggling. You can do yourself in your own application all for free. You don't need to pay for any new products, so I would really encourage you to check out optimizely.com/rollouts and see if this could be a fit for your team. Please encourage your developers to try this out. We are real believers in this way of working. That's why we've actually made this free and open source. We want anybody to be able to experience the power of Feature Flag in Rollouts. And we see that as a great on-ramp towards adopting these other pieces of experimentation. Optimizely Rollouts is available in 10 different languages, including all the major mobile frameworks as well as Java, JavaScript, C#, Python, PHP, Ruby, Node, you name it, all the major languages. You can start implementing features in Rollouts all for free and see if that's a good fit for your development team.
  • #36: This is a sample quote slide
  • #37: Alright, so – that’s my pitch — why we think product experimentation is important, what we’ve built to democratize the process, and a bit about how customers are using the product today. For the remainder of our session, I want to talk about the product. Specifically our roadmap — that things we’ve built, and the things we’re building.
  • #38: Our roadmap is governed by three principles: developer ease-of-use, flexibility, and scalability. We want to make the product easy to adopt, from setup, to first flag, to first experiment The product must be flexible — both in terms of the technologies it supports, and the use cases it unlocks And finally, it needs to scale – both in terms of processes and technical requirements
  • #39: It's worth mentioning that there are several different kinds of rollout you can do. One of the most common ones is to have something first enabled just in a local environment for a single developer And then roll it out to a staging environment.So whether that's a preproduction environment or a staging, you can actually use these rollouts to launch something in there. And then to go from staging out to maybe a small set of Beta users. So there's a different kind of rollout that's actually targeted to a certain audience or a certain whitelist of people that you've specifically decided should see your new stuff. We do this all the time. As a B2B company, we find friendly customers that wanna give new features a try, even some of our bigger companies might be more sensitive. We're not quite ready to try out a new feature until it's more fully baked. From there, once you've validated in the Beta, you can do a gradual rollout where you slowly ramp up traffic to a larger audience and roll back if anything goes wrong. And then and only then we can do that 100% rollout where everybody has a new feature. And the key idea here is that we can mix and match these techniques. It's not that one of these is the right answer. I think for each different business and each different product or feature within that, you wanna choose what the right rollout strategy is. But I would argue the right rollout strategy is almost never to just flip the switch. The gradual process is usually much more reliable.
  • #40: Everything we’re building aligns with one of these principles. There’s a lot on this slide — I don’t expect you to memorize all of it — but I share it to convey how we’re thinking about the future of in-product experimentation Everything you see here is either live today or in progress. This will all be available within the next few months Let’s dig into a few examples
  • #41: First, I want to talk about developer ease of use — making the process of getting up and running delightful
  • #42: Recall the architecture slide we spoke about a few minutes ago. I want to highlight one specific piece of this diagram — the datafile, and the process by which it’s downloaded to your SDK Historically, we left the process of managing your datafile up to our customers. We did this for several reason — e.g. to give folks the flexibility to integrate datafile management with their particular networking constraints. But leaving this to customers was — excuse my French — a pain in the ass. It meant the developer who’s just getting started had to implement a simple feature before creating their first test or flag.
  • #43: Here’s an example of a datafile manager — or, at least, part of a datafile manager. There are more than a 100 lines of code here — quite a bit of investment to just get started. This investment, however, is no longer necessary. Over the past few months, we’ve added automatic datafile management to every SDK…
  • #44: …replacing the code on the left with a one-line initialization. Installing your SDK is now as simple as a copy and paste.
  • #45: We validated automatic datafile management by conducting a usability study with twenty engineers. Among first group, who got started without automatic datafile management, only 1 of 10 were able to create and deploy a flag in <30min Among the second group, all ten succeeded. This, in my mind, was a huge win
  • #47: Lucas Reis, Senior Softare Engineer at Compass, validated the feature, stating that installing the Java SDK with automatic datafile management was simple and smooth. And, this is just one example of several features we’ve added that make the implementing engineer’s life much easier. For example, we’ve also rewritten our event processor, which eliminates the need to implement a custom event dispatcher – a second hurdle that, like datafile management, new customers were historically required to clear. With changes like these, we make the process of getting up and running dramatically easier.
  • #48: Next, let’s talk about governance and process. Early on, you may be experimenting with a small team; Everyone knows eachother, what’s happening when and why
  • #49: But, as you scale, this becomes less and less true. Multiple teams, multiple parts of your stack, multiple locations. As this happens, you need governance — an area where Full Stack has historically fallen short.
  • #50: Over the past three years, the most requested feature missing from our application is Change History – a record of the changes user’s make to their experiments and flags. I’m happy to report that this gap is nearly closed.
  • #51: What we’re looking at now is a real screenshot of an in-progress solution — in this case, the Change History view of one of Optimizely’s favorite customers, Dunder-Mifflin Paper. Let’s consider an example. Imagine that I’m Michael Scott, and I’m curious about a recent experiment.
  • #52: Specifically, an experiment that launched in early August. So, I filter my Change History to show only the relevant experiments.
  • #53: And I find the test I’m looking for
  • #54: I can then drill into the details of exactly what was changed. In this case, the experiment key and experiment description were updated, and the traffic allocation was changed — from 50/50 to 60/40 This same sort’ve detail will be available for every change — along with the user, timestamp, and other associated details. We’re also going to make this data exportable, so that you can integrate your change history with other systems, to provide a comprehensive audit log of your tests and flag.s
  • #55: All of this is in progress now, and coming very soon. We expect to begin giving customers early access in late October.
  • #56: We’re also making improvements that will help your scale your experimentation and feature management processes. For example, we’re now looking at the change history for a somewhat famous paper company, Dunder-Mifflin. And we want to view changes that occured over a three week period in August.
  • #57: PUNCHLINE: Flexible
  • #58: Many of you may remember Snapchat's rollout of their new app about a year ago where there was a total backlash on the Snapchat redesign. People hated the new user experience. They didn't like the new navigation. Kim Kardashian loudly announced she was moving to Instagram because of the better UI. And it really blew up in Snapchat's face and in the process drew a big drop in their share price as well because users were flocking away to a different application. There's another case where this experimentation mindset could have really helped avoid this problem. We could have actually caught this challenge much earlier and done much better usability testing or rolled out this new experience to a small segment of users to see how they'd react before blowing sort of the brand on this big launch to the entire customer base at once.
  • #59: Earlier in this presentation — and in the keynote yesterday — we spoke about the concept of a rollout, i.e. the process of using a feature flag to control the release of a feature. Rollouts are a form of protection against bugs, outages, and other issues, like this example — in which Amazon accidentally made all of their products available for next to nothing. One of my favorite examples, this is one from a few years ago, Amazon had a glitch in its marketplace where anybody could buy product for a penny. Obviously it didn't last long or Amazon would have been cleaned out, but for a while there, their billing system was screwed up and every product just cost one cent. And so Amazon had a problem where people were going in and buying, you know, hundreds of X boxes for a penny each, so just paying a few dollars for it. And the worst part was they couldn't just cancel these orders because they'd already gone out to third party suppliers for all these things. And so it was a huge mess to untangle all based on a simple software bug that was rounding the wrong way. And we see these all over the place. Sometimes it's these kind of more concrete software errors, but sometimes it's more of a design challenge.
  • #60: At Opticon two years ago we announced feature management, which allows customers to conduct rollouts — to gradually expose users to…
  • #61: 5%
  • #62: 25%
  • #63: 50%
  • #64: And eventually 100% of your audience. This kind of safeguard is tremendously powerful, and has become very popular across our customer base. But the example we’re looking at here is quite simple — just naively exposing percentages of our users to a feature over time. Oftentimes, you may want to release your feature using more specific rules — to specific users at specific times.
  • #65: A famous example was described in this economist article a couple of years ago. Are there any Kiwis in the audience? If yes, I apologize, because we’re going to pick on you for a couple of minutes. The process described here involves launching your feature to a specific country first — in this case, New Zealand. You can think fo New Zealand as a stand-in for any customer group — beta users, or users with a specific subscription — the idea is that we’re isolating audiences during our feature release. And I'll just throw out one more use case that I think is fascinating and something that we can all take to heart for our own development which is the increasing use of New Zealand as a target for doing stage rollouts. So many companies like Facebook, Yahoo, and Microsoft have started taking new risky product launches and rolling them out to just people in New Zealand before they roll it out to other bigger countries. And they choose New Zealand because it's a pretty small country. It's pretty isolated from other countries where these companies operate. It speaks English. And so the market is somewhat similar to places like the United States or the UK. And a lot of people there are socially connected with technology. And so what these companies will do is, for example, Facebook will make a bold change to the newsfeed in just New Zealand. And they'll study that entire population to see how it works. And only if they're happy with New Zealand will they continue to roll out to say Australia and then the UK and then the United States. And that way, again, they've contained the damage of the blast radius of this thing they're doing. So I'd encourage all of you to think about what is your New Zealand? Maybe it is New Zealand, maybe it's Beta testers, maybe it's just a random slice of your traffic, but what's that smaller segment that we can actually try out these ideas on?
  • #66: I’m excited to announce that we’re bringing this capability to Full Stack. In this example, we’re rolling our feature our to four different geos — NZ, USA, France, and Spain.
  • #67: We begin with our poor friends in New Zealand, launching to 5% of users, then
  • #68: 25%
  • #69: 25%
  • #70: And eventually 100%
  • #71: And we only go to 100% once we've validated that rollout at smaller scale. The beauty of this is that if something does go wrong, and let's be honest, with many software launches, something does go wrong...
  • #72: *** Clarify what feature variables and that they’re configurable remotely And we only go to 100% once we've validated that rollout at smaller scale. The beauty of this is that if something does go wrong, and let's be honest, with many software launches, something does go wrong...
  • #73: And we only go to 100% once we've validated that rollout at smaller scale. The beauty of this is that if something does go wrong, and let's be honest, with many software launches, something does go wrong...
  • #74: It's worth mentioning that there are several different kinds of rollout you can do. One of the most common ones is to have something first enabled just in a local environment for a single developer And then roll it out to a staging environment.So whether that's a preproduction environment or a staging, you can actually use these rollouts to launch something in there. And then to go from staging out to maybe a small set of Beta users. So there's a different kind of rollout that's actually targeted to a certain audience or a certain whitelist of people that you've specifically decided should see your new stuff. We do this all the time. As a B2B company, we find friendly customers that wanna give new features a try, even some of our bigger companies might be more sensitive. We're not quite ready to try out a new feature until it's more fully baked. From there, once you've validated in the Beta, you can do a gradual rollout where you slowly ramp up traffic to a larger audience and roll back if anything goes wrong. And then and only then we can do that 100% rollout where everybody has a new feature. And the key idea here is that we can mix and match these techniques. It's not that one of these is the right answer. I think for each different business and each different product or feature within that, you wanna choose what the right rollout strategy is. But I would argue the right rollout strategy is almost never to just flip the switch. The gradual process is usually much more reliable.
  • #75: It's worth mentioning that there are several different kinds of rollout you can do. One of the most common ones is to have something first enabled just in a local environment for a single developer And then roll it out to a staging environment.So whether that's a preproduction environment or a staging, you can actually use these rollouts to launch something in there. And then to go from staging out to maybe a small set of Beta users. So there's a different kind of rollout that's actually targeted to a certain audience or a certain whitelist of people that you've specifically decided should see your new stuff. We do this all the time. As a B2B company, we find friendly customers that wanna give new features a try, even some of our bigger companies might be more sensitive. We're not quite ready to try out a new feature until it's more fully baked. From there, once you've validated in the Beta, you can do a gradual rollout where you slowly ramp up traffic to a larger audience and roll back if anything goes wrong. And then and only then we can do that 100% rollout where everybody has a new feature. And the key idea here is that we can mix and match these techniques. It's not that one of these is the right answer. I think for each different business and each different product or feature within that, you wanna choose what the right rollout strategy is. But I would argue the right rollout strategy is almost never to just flip the switch. The gradual process is usually much more reliable.
  • #76: It's worth mentioning that there are several different kinds of rollout you can do. One of the most common ones is to have something first enabled just in a local environment for a single developer And then roll it out to a staging environment.So whether that's a preproduction environment or a staging, you can actually use these rollouts to launch something in there. And then to go from staging out to maybe a small set of Beta users. So there's a different kind of rollout that's actually targeted to a certain audience or a certain whitelist of people that you've specifically decided should see your new stuff. We do this all the time. As a B2B company, we find friendly customers that wanna give new features a try, even some of our bigger companies might be more sensitive. We're not quite ready to try out a new feature until it's more fully baked. From there, once you've validated in the Beta, you can do a gradual rollout where you slowly ramp up traffic to a larger audience and roll back if anything goes wrong. And then and only then we can do that 100% rollout where everybody has a new feature. And the key idea here is that we can mix and match these techniques. It's not that one of these is the right answer. I think for each different business and each different product or feature within that, you wanna choose what the right rollout strategy is. But I would argue the right rollout strategy is almost never to just flip the switch. The gradual process is usually much more reliable.
  • #77: We’re supporting 10 years worth of different packages entirely w/ Full Stack Targeted Rollouts
  • #78: We’re supporting 10 years worth of different packages entirely w/ Full Stack Targeted Rollouts
  • #79: We’re supporting 10 years worth of different packages entirely w/ Full Stack Targeted Rollouts
  • #80: We’re supporting 10 years worth of different packages entirely w/ Full Stack Targeted Rollouts
  • #81: PUNCHLINE: Scalable
  • #82: Build order: old SDKs, Swift, React, React Native, Go Swift — working in the iOS language of choice, modernizing 2nd most popular sdk React — most popular frontend language, again supporting patterns developers prefer React Native — customers have used the JS SDK in React Native apps, but, we just talked about ease of use, so we want to make the React Native developer’s life easy Go — finally, over the past 18 months, Go is (by far) the most requested new SDK; it’s in beta now with GA coming very soon
  • #83: Finally, I want to talk about the feature that I’m most excited about — Full Stack as a Service — something that we believe will be transformative. Recall the companies we spoke about at the beginning Netflix, Facebook, Google aren’t just implementing an SDK in a single service They’re building massive-scale platforms that serve thousands of tests across thousands of users Our customers are starting to do the same thing.
  • #84: Consider a hypothetical architecture that contains multiple services — an approach that is increasingly popular among companies today.
  • #85: One possible approach to installing Full Stack in such an architecture is to embed an SDK in each service — in each application But, this approach has downsides It adds significant maintenance overhead Each team is installing and maintaining their own Optimizely instance It - don’t be negative about many SDKs — just explain reasons for different architectural
  • #86: - Significantly less engineering investment than doing this out of the box - Reduce engineering effort, not no engineering effort
  • #87: Now, you may be asking yourself — why am I looking at a slide full of LEGOs? Well, two reasons — First, for the non-technical folks in the room, the prior explanation may have been a bit inaccessible. A different way to think about it — and an analogy that I like — is to think about product experimentation as a collection of building blocks. Full Stack historically – and the solutions provided by our competitors — gave you a kit of tools that you could use to implement the platform of your choice. This works — often quite well — but it leaves the task of assembly to the user. This example solution is technical, and perhaps Be clear about the purpose of metaphor
  • #88: Full Stack as a Service replaces that toolkit of disassembled LEGOs with with a much more complete solution — something that looks much more like the finished product. And our plan is for that finished product to be grand — like the Taj Mahal Full Stack Service will do everything your SDK does, and a whole lot more. By providing you with a service, rather than an SDK, we can implement sophisticated features that aren’t possible with a simple library. We’re tremendously excited about this — we have big plans.
  • #89: - Significantly less engineering investment than doing this out of the box - Reduce engineering effort, not no engineering effort
  • #90: Stubhub’s customer experience is driven by algorithms they develop in house For example, the recommended events you see when you visit Stubhub.com are created by the data science team. They take into account your location, prior purchase and browsing history on the site, time until the event, and many other factors to determine whether to show you sports, music, or other events, which teams, and which events. Every time they make a change to this algorithm, they are testing how it impacts their conversion rates.
  • #92: One more customer example — I mentioned a moment ago that many customers have chosen to implement Full Stack as a service StubHub is one such customer. And they’ve leveraged that architecture to tremendous gain. StubHub uses Full Stack to experiment on everything Stubhub’s customer experience is driven by algorithms they develop in house For example, the recommended events you see when you visit Stubhub.com are created by the data science team. They take into account your location, prior purchase and browsing history on the site, time until the event, and many other factors to determine whether to show you sports, music, or other events, which teams, and which events. Every time they make a change to this algorithm, they are testing how it impacts their conversion rates.
  • #93: This is a sample quote slide
  • #94: Michael Alley, Sr. Product Manager at StubHub, has this to say:
  • #99: PUNCHLINE: So, you want to get started?
  • #100: We see Rollouts as a start of a journey and that's why we're making it free, so you can actually start shipping faster with less risk. I'd also encourage you to think about whether you're ready to drive that measurable product impact. So really being able to see the results of those rollouts and measure how different groups are performing. And if so, I'd encourage you to check out Optimizely's Full Stack experimentation as well.
  • #101: - Be explicit that I’m not committing to deliver dates - should we remove this
  • #102: - Be explicit that I’m not committing to deliver dates - should we remove this