SlideShare a Scribd company logo
Building better products through Experimentation

Deepak Nadig, eBay Principal Architect

SDForum Business Intelligence SIG
March 27, 2008
What we’re up against
• eBay manages …
– Over 276,000,000 registered users
– Over 1 Billion photos

– eBay users worldwide trade more than $2039
worth of goods every second
– eBay averages well over 1 billion page views
per day
– At any given time, there are over 113 million
items for sale on the site
– eBay stores over 2 Petabytes of data – over
200 times the size of the Library of Congress!
– eBay analytics processes over 25 Petabytes
of data on any day
– The eBay platform handles 4.4 billion API calls
per month

An SUV good every 5 minutes
A sportingis soldsells every 2 seconds

Over ½ Million pounds of
Kimchi are sold every year!

• In a dynamic environment
– 300+ features per quarter
– We roll 100,000+ lines of code every two weeks
• In 39 countries, in seven languages, 24x7

>44 Billion SQL executions/day!
2
Site Statistics: in a typical day…

June
1999

Q1
2007

Growth

Outbound Emails

1M

41 M

41x

Total Page Views

54 M

>1 B

19x

16 Gbps

59x

0

150 M

N/A

~97%

99.94%

50x

43 mins/day

50 sec/day

Peak Network Utilization
API Calls
Availability

3

268 Mbps
Velocity of eBay -- Software Development Process

276M Users

300+ Features
Per Quarter

99.94%

100K LOC/Wk

6M LOC

• Our site is our product. We change it incrementally through implementing new features.
• Very predictable development process – trains leave on-time at regular intervals (weekly).
• Parallel development process with significant output -- 100,000 LOC per release.
• Always on – over 99.94% available.

All while supporting a 24x7 environment
4
James Lind and cure for scurvy

cider

5

elixir of
vitriol

sea water

garlic
vinegar
mustard
horseradish

orange
lemon
Reminder for data/analytics driven decisions

• Auction vs. Stores
• Combined search results
– Return a broader mix of inventory
– Listings of core + stores were combined
– More exposure to store listings

• Results
– Business metrics were down – bids, average sales price, etc.
– Latency in discovering this

• Analysis
– Overall cost of a store listing is less than that of auction listing
– Sellers shifted inventory to save on fees

• Rolled back in 03/2006
– Higher fees for store listings

6
Many Insights Methods (By Data Source vs. Approach)
Focus Groups / “Voices”

Desirability studies

Exit Surveys

Phone Interviews

Self-reported
(stated)

Cardsorting

Product Tracker

Diary/Camera Study

Message Board Mining

DATA SOURCE

(Onsite interviews)

“Visits” / Ethnographic Field Studies

mixture

Intent Discovery

Usability Lab Studies (task-based)
(Extended observation)

/

Quantitative user experience assessments

Usability benchmarking (in lab)

Observed
Behavior

/

Data mining
Eyetracking

Experimentation
Clickstreams

Qualitative (direct)

APPROACH

Quantitative (indirect)

KEY – Context of data collection with respect to product use
7

De-contextualized / not using product
Scripted or lab-based use of product

Natural use of product
Combination / hybrid
Concepts
• Unit (of experimentation, analysis)
– Entity on whom the experimentation or analysis is being made
– e.g. user, seller, buyer, item

• Factor (or variable)
– Something that can have multiple values
– Independent or controlled (cause), Dependent or response (effect)

• Treatment (or experience)
– A variation of information (e.g. page flow, page, module) served to the unit. The
variation is characterized by change in one or more factors or variables

• Sample
– A group of users who are served the same treatment.

• Evaluation Metric
– A metric used to compare the response to different treatments

• Experimentation
– A method of comparing 2 or more treatments based on measurable metric. One
variant, the status quo, is referred as the ‘control’.
8
Treatment (or experience)

• Module
– Strict subset of the page
– User is treated to changes to a module
– For e.g. zebra vs. integrated vs. distinct ads

• Page
– User is treated to different variations of the page
– For e.g. 2L1R (Left column is twice as wide as right) vs. 1L2R

• Page Flow or Use Case
– User is treated to different variations of a use case
– For e.g. different flows for listing an item for sale

9
Sampling

• Population
– Group you want to generalize to
People

• Sample
– Units from the population selected

• Sampling
– Process of selecting units from a population of interest
– By studying the sample you can fairly generalize the
results to the population

• External validity (Generalizability)
• Mechanisms
– Random
– Stratified random
– …

• What matters is number of samples
10

Time

Place

Setting
Experiments

• A/B testing
– A form of testing in which two treatments, a control (‘A’) and variant (‘B’) are
compared.
– No emphasis on cause (factor)

• Single-factor testing
– A form of testing in which treatments corresponding to values of a single-factor
are compared
– For e.g. Ad – Yes/No

• Multi-factorial testing (DOE)
– A method of testing in which treatments corresponding to multiple-values of
multiple-factors are compared
– For e.g. Ad – Yes/No, Location – Top/Bottom
– Manual vs. Automated

11
Objective

• To explore relationship between factors
• Relationships
– None
– Co-relational, Synchronized
• Positive vs. Negative
• Third-variable problem

– Causal relationship

• Establishing causal relationship
– If X, then Y
– If not X, then not Y

• Distinguish significant factors and interactions
• Measure impact on the metric

12
Experiment Lifecycle

•Metrics
•Reporting

•Idea (!)
•Learning

7. Analysis &
Results
1. Hypothesis

•Tracking
5. Measurement
•Monitoring

4. Launch
Experiment

•User
(Experiment, Treatment)
•Serve Treatment

13

eBay
Experimentation
Platform

2. Experimental
Design

•DOE
•Define Samples,
Treatments, Factors

3. Setup
Experiment

•Setup Experiment
Samples
Treatments, Factors
•Implementation
Reduce Email Guessing

• Purpose
– Measure decline in registrations from introduction of blocking message
– Users cannot create username which equals email address
– E.g. Username: cooky1 Email: cooky1@gmail.com

• Metrics
– Number of registrations
– Reduction in phishing

• Samples
– 3% US

• Treatments
– Classic, Blocked

• Outcome
– No difference in registrations
– Improved security

14
Text Ads on SRP

• Purpose
– Determine whether the use of text
ads on search result pages

• Metrics
– Overall revenue

• Samples
– 1% US, International

• Treatments
– Ad, No-ad

• Outcome
– Overall revenue increased in
certain markets

15
Home Page

• Purpose
– Optimal construction of page
– Per user segment?

• Metrics
– Overall revenue

• Samples
– Varied per treatment

• Treatments
– 100s of variations
– Ads, Merchandising, P13N,
Navigation, Layout

• Outcome
– Page structures different for
different user segments

16
What we think about

Fidelity of Experiments

The quality of the model and its testing conditions in representing
the final feature or product under actual use conditions

Cost of Experiments

The total cost of designing, building, running, and analyzing an
experiment

Iteration time

The time from planning experiments to when the analyzed results
are available and used for planning another iteration

Concurrency

The number of experiments that can be run at the same time

Signal/Noise Ratio

The extent to which the signal (response) of interest is obscured
by noise

Type/Level of Experiment

Types and Levels of experiment that can be carried out

17
Experimentation Platform

Access

ebay.com

eBay user

Experimenter
Access Page,
Module

Design

Experimentation
Service

Results
Observations

Experience

Finding
Finding
Finding
Selling
Selling
Selling
Buying
Buying
Buying

Experiment
Metadata

Experiment
Lifecycle
Management

Experience
Response

Message Bus
Results
Observations

Analysis

18

Metrics /
Experience

Experiences
Responses

Alert
Listener

Data
Cube

File Log
Implementation Considerations

• User identification
• User
–
–
–
–
–

Sample

No bias towards any experiment or treatment
Sticky-ness between activities (and sessions)
No interaction between experiments
Enabling a user to try out a specific treatment
Ramping-up to understand generalization effects

• Sample

Treatment

– No bias

• Splitting traffic
–
–
–
–

Inline
Application server
Load balancer
Browser

• Factor-driven development

19
Measurement – A case of traveling shoppers

Sunday

Monday

Tuesday

Wednesday

Thursday

Friday

Saturday

Page-1

Alice

Alice

Bob

Charlie

Bob

Charlie

Alice

3

Page-2

Bob

Alice

Bob

Alice

Bob

Bob

Alice

2

2

1

1

2

1

2

1

3

20
Limitations and ways to overcome them …

• Sticky-ness to user
– Session-level analysis

• What, not why
– When qualitative research complements

• Short-term vs. Long-term effects
– Think about the duration of the experiment

• Newness effect
– Consider burn-in periods

• Minor vs. major differences
– Think about amount of effort being committed

• Anonymity of tests
– When qualitative research spills the beans

21
Key takeaways

• Experimentation is one of the most effective approaches for gaining
quantitative insights
• Enables businesses to quickly understand and establish relationships
between product changes and their impact on business metrics
• Different types and levels of experiments can be used to gain different
amounts of insights
• Experimentation has limitations, but they can be overcome
• Think about “experiment-ability”, as one another “-ability” in product design

22
Experimentation Confirms Innovation

dnadig@ebay.com

23

More Related Content

What's hot

Fashiondatasc
FashiondatascFashiondatasc
A Hybrid Recommendation system
A Hybrid Recommendation systemA Hybrid Recommendation system
A Hybrid Recommendation system
Pranav Prakash
 
Impersonal Recommendation system on top of Hadoop
Impersonal Recommendation system on top of HadoopImpersonal Recommendation system on top of Hadoop
Impersonal Recommendation system on top of Hadoop
Kostiantyn Kudriavtsev
 
Introduction to Recommendation System
Introduction to Recommendation SystemIntroduction to Recommendation System
Introduction to Recommendation System
Minha Hwang
 
Group presentation2
Group presentation2Group presentation2
Group presentation2
ITEC610
 
Rakuten Institute of Technology
 Rakuten Institute of Technology Rakuten Institute of Technology
Rakuten Institute of Technology
Rakuten Group, Inc.
 
Customer to Customer recommendation system
Customer to Customer recommendation systemCustomer to Customer recommendation system
Customer to Customer recommendation system
sksaif95
 
BA 257 C5.C2
BA 257 C5.C2BA 257 C5.C2
BA 257 C5.C2
mattheweric
 
Web Analytics Wednesday - Session Replay Tools are Vital
Web Analytics Wednesday - Session Replay Tools are VitalWeb Analytics Wednesday - Session Replay Tools are Vital
Web Analytics Wednesday - Session Replay Tools are Vital
Craig Sullivan
 
Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011
idoguy
 

What's hot (10)

Fashiondatasc
FashiondatascFashiondatasc
Fashiondatasc
 
A Hybrid Recommendation system
A Hybrid Recommendation systemA Hybrid Recommendation system
A Hybrid Recommendation system
 
Impersonal Recommendation system on top of Hadoop
Impersonal Recommendation system on top of HadoopImpersonal Recommendation system on top of Hadoop
Impersonal Recommendation system on top of Hadoop
 
Introduction to Recommendation System
Introduction to Recommendation SystemIntroduction to Recommendation System
Introduction to Recommendation System
 
Group presentation2
Group presentation2Group presentation2
Group presentation2
 
Rakuten Institute of Technology
 Rakuten Institute of Technology Rakuten Institute of Technology
Rakuten Institute of Technology
 
Customer to Customer recommendation system
Customer to Customer recommendation systemCustomer to Customer recommendation system
Customer to Customer recommendation system
 
BA 257 C5.C2
BA 257 C5.C2BA 257 C5.C2
BA 257 C5.C2
 
Web Analytics Wednesday - Session Replay Tools are Vital
Web Analytics Wednesday - Session Replay Tools are VitalWeb Analytics Wednesday - Session Replay Tools are Vital
Web Analytics Wednesday - Session Replay Tools are Vital
 
Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011
 

Viewers also liked

PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...
PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...
PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...
Deepak Nadig
 
Evolution of the PayPal API Platform Enabling the future of Money at QCon San...
Evolution of the PayPal API Platform Enabling the future of Money at QCon San...Evolution of the PayPal API Platform Enabling the future of Money at QCon San...
Evolution of the PayPal API Platform Enabling the future of Money at QCon San...
Deepak Nadig
 
BNP Paribas Cardif & EPA (Entreprendre Pour Apprendre)
BNP Paribas Cardif & EPA (Entreprendre Pour Apprendre)BNP Paribas Cardif & EPA (Entreprendre Pour Apprendre)
BNP Paribas Cardif & EPA (Entreprendre Pour Apprendre)
BNP Paribas Cardif
 
Netflix API - Presentation to PayPal
Netflix API - Presentation to PayPalNetflix API - Presentation to PayPal
Netflix API - Presentation to PayPal
Daniel Jacobson
 
API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)
Apigee | Google Cloud
 
La Banque de demain, chapitre 3. L'open-banking : l'enjeu clé pour l'innovati...
La Banque de demain, chapitre 3. L'open-banking : l'enjeu clé pour l'innovati...La Banque de demain, chapitre 3. L'open-banking : l'enjeu clé pour l'innovati...
La Banque de demain, chapitre 3. L'open-banking : l'enjeu clé pour l'innovati...
OCTO Technology
 

Viewers also liked (6)

PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...
PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...
PayPal Platform - Evolving for Simplicity and Scale: API Strategy & Practice ...
 
Evolution of the PayPal API Platform Enabling the future of Money at QCon San...
Evolution of the PayPal API Platform Enabling the future of Money at QCon San...Evolution of the PayPal API Platform Enabling the future of Money at QCon San...
Evolution of the PayPal API Platform Enabling the future of Money at QCon San...
 
BNP Paribas Cardif & EPA (Entreprendre Pour Apprendre)
BNP Paribas Cardif & EPA (Entreprendre Pour Apprendre)BNP Paribas Cardif & EPA (Entreprendre Pour Apprendre)
BNP Paribas Cardif & EPA (Entreprendre Pour Apprendre)
 
Netflix API - Presentation to PayPal
Netflix API - Presentation to PayPalNetflix API - Presentation to PayPal
Netflix API - Presentation to PayPal
 
API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)API Maturity Model (Webcast with Accenture)
API Maturity Model (Webcast with Accenture)
 
La Banque de demain, chapitre 3. L'open-banking : l'enjeu clé pour l'innovati...
La Banque de demain, chapitre 3. L'open-banking : l'enjeu clé pour l'innovati...La Banque de demain, chapitre 3. L'open-banking : l'enjeu clé pour l'innovati...
La Banque de demain, chapitre 3. L'open-banking : l'enjeu clé pour l'innovati...
 

Similar to Building better products through Experimentation - SDForum Business Intelligence SIG

Great Survey Design
Great Survey DesignGreat Survey Design
Great Survey Design
SurveyGizmo
 
Analytic emperical Mehods
Analytic emperical MehodsAnalytic emperical Mehods
Analytic emperical Mehods
M Surendar
 
Planning and running usability tests
Planning and running usability testsPlanning and running usability tests
Planning and running usability tests
Chris Collingridge
 
Predictive Analytics: Context and Use Cases
Predictive Analytics: Context and Use CasesPredictive Analytics: Context and Use Cases
Predictive Analytics: Context and Use Cases
Kimberley Mitchell
 
SSM Introduction.pptx
SSM Introduction.pptxSSM Introduction.pptx
SSM Introduction.pptx
Dr. Shivakant Upadhyaya
 
MIS Unit-2.pptx
MIS Unit-2.pptxMIS Unit-2.pptx
MIS Unit-2.pptx
ZulfequarAliAhmad
 
E-Metrics: Assessing Electronic Resources
E-Metrics: Assessing Electronic ResourcesE-Metrics: Assessing Electronic Resources
E-Metrics: Assessing Electronic Resources
Philippine Association of Academic/Research Librarians
 
Research design
Research designResearch design
Research design
Maxamed Dalmar
 
Chapter 4 - Marketing Research Process
Chapter 4 - Marketing Research ProcessChapter 4 - Marketing Research Process
Chapter 4 - Marketing Research Process
Dr. Ankit Kesharwani
 
Marketing research
Marketing researchMarketing research
Marketing research
Dr. C. V. Raman University
 
chap1.ppt
chap1.pptchap1.ppt
chap1.ppt
AsifImran37
 
chap1.ppt
chap1.pptchap1.ppt
chap1.ppt
IfedayoOladeji1
 
chap1.ppt
chap1.pptchap1.ppt
chap1.ppt
ImXaib
 
Information_System_and_Data_mining12.ppt
Information_System_and_Data_mining12.pptInformation_System_and_Data_mining12.ppt
Information_System_and_Data_mining12.ppt
PrasadG76
 
Sampling in Market Research
Sampling in Market ResearchSampling in Market Research
Sampling in Market Research
Pawandeep Singh Maniktala
 
Digital Marketing Course Week 4: Digital Analytics
Digital Marketing Course Week 4: Digital AnalyticsDigital Marketing Course Week 4: Digital Analytics
Digital Marketing Course Week 4: Digital Analytics
Ayca Turhan
 
Session 3 sample design
Session 3   sample designSession 3   sample design
Session 3 sample design
Indonesia Infrastructure Initiative
 
Mini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation DemystifiedMini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation Demystified
Betclic Everest Group Tech Team
 
Offer recommendation methodology
Offer recommendation methodologyOffer recommendation methodology
Offer recommendation methodology
Dipesh Patel
 
Offer Recommendation methodology for Vito's Mobile App
Offer Recommendation methodology for Vito's Mobile AppOffer Recommendation methodology for Vito's Mobile App
Offer Recommendation methodology for Vito's Mobile App
Dipesh Patel
 

Similar to Building better products through Experimentation - SDForum Business Intelligence SIG (20)

Great Survey Design
Great Survey DesignGreat Survey Design
Great Survey Design
 
Analytic emperical Mehods
Analytic emperical MehodsAnalytic emperical Mehods
Analytic emperical Mehods
 
Planning and running usability tests
Planning and running usability testsPlanning and running usability tests
Planning and running usability tests
 
Predictive Analytics: Context and Use Cases
Predictive Analytics: Context and Use CasesPredictive Analytics: Context and Use Cases
Predictive Analytics: Context and Use Cases
 
SSM Introduction.pptx
SSM Introduction.pptxSSM Introduction.pptx
SSM Introduction.pptx
 
MIS Unit-2.pptx
MIS Unit-2.pptxMIS Unit-2.pptx
MIS Unit-2.pptx
 
E-Metrics: Assessing Electronic Resources
E-Metrics: Assessing Electronic ResourcesE-Metrics: Assessing Electronic Resources
E-Metrics: Assessing Electronic Resources
 
Research design
Research designResearch design
Research design
 
Chapter 4 - Marketing Research Process
Chapter 4 - Marketing Research ProcessChapter 4 - Marketing Research Process
Chapter 4 - Marketing Research Process
 
Marketing research
Marketing researchMarketing research
Marketing research
 
chap1.ppt
chap1.pptchap1.ppt
chap1.ppt
 
chap1.ppt
chap1.pptchap1.ppt
chap1.ppt
 
chap1.ppt
chap1.pptchap1.ppt
chap1.ppt
 
Information_System_and_Data_mining12.ppt
Information_System_and_Data_mining12.pptInformation_System_and_Data_mining12.ppt
Information_System_and_Data_mining12.ppt
 
Sampling in Market Research
Sampling in Market ResearchSampling in Market Research
Sampling in Market Research
 
Digital Marketing Course Week 4: Digital Analytics
Digital Marketing Course Week 4: Digital AnalyticsDigital Marketing Course Week 4: Digital Analytics
Digital Marketing Course Week 4: Digital Analytics
 
Session 3 sample design
Session 3   sample designSession 3   sample design
Session 3 sample design
 
Mini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation DemystifiedMini-training: Personalization & Recommendation Demystified
Mini-training: Personalization & Recommendation Demystified
 
Offer recommendation methodology
Offer recommendation methodologyOffer recommendation methodology
Offer recommendation methodology
 
Offer Recommendation methodology for Vito's Mobile App
Offer Recommendation methodology for Vito's Mobile AppOffer Recommendation methodology for Vito's Mobile App
Offer Recommendation methodology for Vito's Mobile App
 

More from Deepak Nadig

Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Designing API Platforms that Developers Love - New York Life Build Blue May 2017Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Deepak Nadig
 
Journey to APIs and Microservices: Best Practices
Journey to APIs and Microservices: Best PracticesJourney to APIs and Microservices: Best Practices
Journey to APIs and Microservices: Best Practices
Deepak Nadig
 
DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...
DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...
DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...
Deepak Nadig
 
Craft Conference 2015 - Evolution of the PayPal API: Platform & Culture
Craft Conference 2015 - Evolution of the PayPal API: Platform & CultureCraft Conference 2015 - Evolution of the PayPal API: Platform & Culture
Craft Conference 2015 - Evolution of the PayPal API: Platform & Culture
Deepak Nadig
 
Evolution of PayPal API Platform at API Meetup
Evolution of PayPal API Platform at API MeetupEvolution of PayPal API Platform at API Meetup
Evolution of PayPal API Platform at API Meetup
Deepak Nadig
 
Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...
Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...
Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...
Deepak Nadig
 
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley LabPaypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Deepak Nadig
 
Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013
Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013
Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013
Deepak Nadig
 
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009
Deepak Nadig
 
QCon San Francisco 2011: Agility in eBay
QCon San Francisco 2011: Agility in eBayQCon San Francisco 2011: Agility in eBay
QCon San Francisco 2011: Agility in eBay
Deepak Nadig
 

More from Deepak Nadig (10)

Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Designing API Platforms that Developers Love - New York Life Build Blue May 2017Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Designing API Platforms that Developers Love - New York Life Build Blue May 2017
 
Journey to APIs and Microservices: Best Practices
Journey to APIs and Microservices: Best PracticesJourney to APIs and Microservices: Best Practices
Journey to APIs and Microservices: Best Practices
 
DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...
DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...
DeveloperWeek 2016 - Evolution of the PayPal Platform: Journey to APIs & Micr...
 
Craft Conference 2015 - Evolution of the PayPal API: Platform & Culture
Craft Conference 2015 - Evolution of the PayPal API: Platform & CultureCraft Conference 2015 - Evolution of the PayPal API: Platform & Culture
Craft Conference 2015 - Evolution of the PayPal API: Platform & Culture
 
Evolution of PayPal API Platform at API Meetup
Evolution of PayPal API Platform at API MeetupEvolution of PayPal API Platform at API Meetup
Evolution of PayPal API Platform at API Meetup
 
Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...
Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...
Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...
 
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley LabPaypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
Paypal Platform: Evolving for simplicity and reach - IBM Silicon Valley Lab
 
Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013
Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013
Redesigning PayPal APIs for Scale and Simplicity - QCon San Francisco 2013
 
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009
 
QCon San Francisco 2011: Agility in eBay
QCon San Francisco 2011: Agility in eBayQCon San Francisco 2011: Agility in eBay
QCon San Francisco 2011: Agility in eBay
 

Recently uploaded

Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 

Recently uploaded (20)

Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 

Building better products through Experimentation - SDForum Business Intelligence SIG

  • 1. Building better products through Experimentation Deepak Nadig, eBay Principal Architect SDForum Business Intelligence SIG March 27, 2008
  • 2. What we’re up against • eBay manages … – Over 276,000,000 registered users – Over 1 Billion photos – eBay users worldwide trade more than $2039 worth of goods every second – eBay averages well over 1 billion page views per day – At any given time, there are over 113 million items for sale on the site – eBay stores over 2 Petabytes of data – over 200 times the size of the Library of Congress! – eBay analytics processes over 25 Petabytes of data on any day – The eBay platform handles 4.4 billion API calls per month An SUV good every 5 minutes A sportingis soldsells every 2 seconds Over ½ Million pounds of Kimchi are sold every year! • In a dynamic environment – 300+ features per quarter – We roll 100,000+ lines of code every two weeks • In 39 countries, in seven languages, 24x7 >44 Billion SQL executions/day! 2
  • 3. Site Statistics: in a typical day… June 1999 Q1 2007 Growth Outbound Emails 1M 41 M 41x Total Page Views 54 M >1 B 19x 16 Gbps 59x 0 150 M N/A ~97% 99.94% 50x 43 mins/day 50 sec/day Peak Network Utilization API Calls Availability 3 268 Mbps
  • 4. Velocity of eBay -- Software Development Process 276M Users 300+ Features Per Quarter 99.94% 100K LOC/Wk 6M LOC • Our site is our product. We change it incrementally through implementing new features. • Very predictable development process – trains leave on-time at regular intervals (weekly). • Parallel development process with significant output -- 100,000 LOC per release. • Always on – over 99.94% available. All while supporting a 24x7 environment 4
  • 5. James Lind and cure for scurvy cider 5 elixir of vitriol sea water garlic vinegar mustard horseradish orange lemon
  • 6. Reminder for data/analytics driven decisions • Auction vs. Stores • Combined search results – Return a broader mix of inventory – Listings of core + stores were combined – More exposure to store listings • Results – Business metrics were down – bids, average sales price, etc. – Latency in discovering this • Analysis – Overall cost of a store listing is less than that of auction listing – Sellers shifted inventory to save on fees • Rolled back in 03/2006 – Higher fees for store listings 6
  • 7. Many Insights Methods (By Data Source vs. Approach) Focus Groups / “Voices” Desirability studies Exit Surveys Phone Interviews Self-reported (stated) Cardsorting Product Tracker Diary/Camera Study Message Board Mining DATA SOURCE (Onsite interviews) “Visits” / Ethnographic Field Studies mixture Intent Discovery Usability Lab Studies (task-based) (Extended observation) / Quantitative user experience assessments Usability benchmarking (in lab) Observed Behavior / Data mining Eyetracking Experimentation Clickstreams Qualitative (direct) APPROACH Quantitative (indirect) KEY – Context of data collection with respect to product use 7 De-contextualized / not using product Scripted or lab-based use of product Natural use of product Combination / hybrid
  • 8. Concepts • Unit (of experimentation, analysis) – Entity on whom the experimentation or analysis is being made – e.g. user, seller, buyer, item • Factor (or variable) – Something that can have multiple values – Independent or controlled (cause), Dependent or response (effect) • Treatment (or experience) – A variation of information (e.g. page flow, page, module) served to the unit. The variation is characterized by change in one or more factors or variables • Sample – A group of users who are served the same treatment. • Evaluation Metric – A metric used to compare the response to different treatments • Experimentation – A method of comparing 2 or more treatments based on measurable metric. One variant, the status quo, is referred as the ‘control’. 8
  • 9. Treatment (or experience) • Module – Strict subset of the page – User is treated to changes to a module – For e.g. zebra vs. integrated vs. distinct ads • Page – User is treated to different variations of the page – For e.g. 2L1R (Left column is twice as wide as right) vs. 1L2R • Page Flow or Use Case – User is treated to different variations of a use case – For e.g. different flows for listing an item for sale 9
  • 10. Sampling • Population – Group you want to generalize to People • Sample – Units from the population selected • Sampling – Process of selecting units from a population of interest – By studying the sample you can fairly generalize the results to the population • External validity (Generalizability) • Mechanisms – Random – Stratified random – … • What matters is number of samples 10 Time Place Setting
  • 11. Experiments • A/B testing – A form of testing in which two treatments, a control (‘A’) and variant (‘B’) are compared. – No emphasis on cause (factor) • Single-factor testing – A form of testing in which treatments corresponding to values of a single-factor are compared – For e.g. Ad – Yes/No • Multi-factorial testing (DOE) – A method of testing in which treatments corresponding to multiple-values of multiple-factors are compared – For e.g. Ad – Yes/No, Location – Top/Bottom – Manual vs. Automated 11
  • 12. Objective • To explore relationship between factors • Relationships – None – Co-relational, Synchronized • Positive vs. Negative • Third-variable problem – Causal relationship • Establishing causal relationship – If X, then Y – If not X, then not Y • Distinguish significant factors and interactions • Measure impact on the metric 12
  • 13. Experiment Lifecycle •Metrics •Reporting •Idea (!) •Learning 7. Analysis & Results 1. Hypothesis •Tracking 5. Measurement •Monitoring 4. Launch Experiment •User (Experiment, Treatment) •Serve Treatment 13 eBay Experimentation Platform 2. Experimental Design •DOE •Define Samples, Treatments, Factors 3. Setup Experiment •Setup Experiment Samples Treatments, Factors •Implementation
  • 14. Reduce Email Guessing • Purpose – Measure decline in registrations from introduction of blocking message – Users cannot create username which equals email address – E.g. Username: cooky1 Email: cooky1@gmail.com • Metrics – Number of registrations – Reduction in phishing • Samples – 3% US • Treatments – Classic, Blocked • Outcome – No difference in registrations – Improved security 14
  • 15. Text Ads on SRP • Purpose – Determine whether the use of text ads on search result pages • Metrics – Overall revenue • Samples – 1% US, International • Treatments – Ad, No-ad • Outcome – Overall revenue increased in certain markets 15
  • 16. Home Page • Purpose – Optimal construction of page – Per user segment? • Metrics – Overall revenue • Samples – Varied per treatment • Treatments – 100s of variations – Ads, Merchandising, P13N, Navigation, Layout • Outcome – Page structures different for different user segments 16
  • 17. What we think about Fidelity of Experiments The quality of the model and its testing conditions in representing the final feature or product under actual use conditions Cost of Experiments The total cost of designing, building, running, and analyzing an experiment Iteration time The time from planning experiments to when the analyzed results are available and used for planning another iteration Concurrency The number of experiments that can be run at the same time Signal/Noise Ratio The extent to which the signal (response) of interest is obscured by noise Type/Level of Experiment Types and Levels of experiment that can be carried out 17
  • 18. Experimentation Platform Access ebay.com eBay user Experimenter Access Page, Module Design Experimentation Service Results Observations Experience Finding Finding Finding Selling Selling Selling Buying Buying Buying Experiment Metadata Experiment Lifecycle Management Experience Response Message Bus Results Observations Analysis 18 Metrics / Experience Experiences Responses Alert Listener Data Cube File Log
  • 19. Implementation Considerations • User identification • User – – – – – Sample No bias towards any experiment or treatment Sticky-ness between activities (and sessions) No interaction between experiments Enabling a user to try out a specific treatment Ramping-up to understand generalization effects • Sample Treatment – No bias • Splitting traffic – – – – Inline Application server Load balancer Browser • Factor-driven development 19
  • 20. Measurement – A case of traveling shoppers Sunday Monday Tuesday Wednesday Thursday Friday Saturday Page-1 Alice Alice Bob Charlie Bob Charlie Alice 3 Page-2 Bob Alice Bob Alice Bob Bob Alice 2 2 1 1 2 1 2 1 3 20
  • 21. Limitations and ways to overcome them … • Sticky-ness to user – Session-level analysis • What, not why – When qualitative research complements • Short-term vs. Long-term effects – Think about the duration of the experiment • Newness effect – Consider burn-in periods • Minor vs. major differences – Think about amount of effort being committed • Anonymity of tests – When qualitative research spills the beans 21
  • 22. Key takeaways • Experimentation is one of the most effective approaches for gaining quantitative insights • Enables businesses to quickly understand and establish relationships between product changes and their impact on business metrics • Different types and levels of experiments can be used to gain different amounts of insights • Experimentation has limitations, but they can be overcome • Think about “experiment-ability”, as one another “-ability” in product design 22