SlideShare una empresa de Scribd logo
1 de 46
API Strategy Evolution at
Michael Hart (@michaelhart)
Director of Engineering, Social Systems
(Former Director of Engineering, API)
Daniel Jacobson (@daniel_jacobson)
Director of Engineering, API
Presentation is designed for presenting vs. reading.
Please review speaker notes if reading online.
(disclaimer)
YMMV
A Thousand Flowers
ReachandUsage
Sites, Applications, Devices
Netflix Freak
0%
2%
4%
6%
8%
10%
12%
14%
16%
18%
20%
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
Per App % of Total Monthly Active
API-enabled App Users
A Thousand Flowers?
Hundreds of Devices
Agility vs. Stability
Tons of Tests
Recap:
A Thousand Flowers
Hundreds of Devices
Tons of Tests
More to come…
?


Be prepared to evolve
Developing an effective API strategy is a journey- not just a single project
The Future of the Netflix API
To Infinity and Beyond…
Growth of the Netflix API
Over 10 BILLION requests in November
(Peaks at about 10,000 requests per second)
It is time to get back to thinking about
the future…
First Step: Back to the Drawing Board…
Some of our Key Goals
• Resiliency, Reliability and Stability
– Maximize uptime
• Scalability
– System can grow without needing frequent refactoring
• Simplicity
– Easier integration for API consumers
• Agility
– Architecture will support rapid development without compromising the core
of the system
Netflix
API
XBox
PS3
Wii
Google
TV
Apple TV
iPad App
iPhone
App
Roku
TiVo
Netflix
API XBox
PS3
Wii
Google
TV
Apple TV
iPad App
iPhone
App
Roku
TiVo
Future Architecture
needs to support key
audience first with a
trickle down of features
to the public audience
Hide Our Internal Business
Dependencies from API Consumers
(Some) API Interfaces and Their Dependencies
Auto-
Complete
Similars QueuesLIsts
Rental
History
Agg
Lists
SEARCH
SIMILARS
SYSTEM
RECOMMENDATION
ENGINE
QUEUE
RENTAL
HISTORY
REST Interface API Dependency
Title
Details
Previews Ratings Recommendations
Title
States
CONTENT
MANAGEMENT
SYSTEM
TITLE STATES CINEMATCH
TITLE
STATE
SIMILARS
LIST
SEARCH
LIST
RENTAL
HISTORY
LIST
RATING
RECOMMEND
ATION
TITLE DETAILS
TITLE
LIST
QUEUE
LIST
AUTO
COMPLETE
LIST
ETC…
TITLE
INFORMATION
UNIFIED LIST/TITLE RESPONSE
WITH PARTIAL RESPONSE BUILT IN
INTERNET
REQUEST
Recommend
-ation
Ratings
Rental
History
User
Account
Title Catalog
Queue
Normal-
ization
And
Resiiency
Ratings
Service
Recommend
-ation
Service
Rental
History
Service
LIST
API
USER
API
TITLE
API
AUTH
API
iPhone
Wrapper
Wii
Wrapper
Xbox
Wrapper
PS3
Wrapper
Roku
Wrapper
AppleTV
Wrapper
iPad
Wrapper
PC / Mac
Wrapper
TiVo
Wrapper
Source Data
Layer
API Repository
Layer API Layer
Wrapper
Layer App Layer
Web Service
Layer
SHARED
API
INTER-
FACES
Shared
Layer
Recommend
-ation
Ratings
Rental
History
User
Account
Title Catalog
Queue
Normal-
ization
And
Resiiency
Ratings
Service
Recommend
-ation
Service
Rental
History
Service
LIST
API
USER
API
TITLE
API
AUTH
API
iPhone
Wrapper
Wii
Wrapper
Xbox
Wrapper
PS3
Wrapper
Roku
Wrapper
AppleTV
Wrapper
iPad
Wrapper
PC / Mac
Wrapper
TiVo
Wrapper
Source Data
Layer
API Repository
Layer API Layer
Wrapper
Layer App Layer
Web Service
Layer
SHARED
API
INTER-
FACES
Shared
Layer
THESE ARE SOME OF
THE DATA SOURCES
THAT PROVIDE
CONTENT TO THE API
Recommend
-ation
Ratings
Rental
History
User
Account
Title Catalog
Queue
Normal-
ization
And
Resiiency
Ratings
Service
Recommend
-ation
Service
Rental
History
Service
LIST
API
USER
API
TITLE
API
AUTH
API
iPhone
Wrapper
Wii
Wrapper
Xbox
Wrapper
PS3
Wrapper
Roku
Wrapper
AppleTV
Wrapper
iPad
Wrapper
PC / Mac
Wrapper
TiVo
Wrapper
Source Data
Layer
API Repository
Layer API Layer
Wrapper
Layer App Layer
Web Service
Layer
SHARED
API
INTER-
FACES
Shared
Layer
THESE ARE SOME OF THE
SERVICES PROVIDED BY
SOME OF THE API
DEPENDENCIES THROUGH
WHICH CONTENT IS MADE
AVAILABLE TO THE API
Recommend
-ation
Ratings
Rental
History
User
Account
Title Catalog
Queue
Normal-
ization
And
Resiiency
Ratings
Service
Recommend
-ation
Service
Rental
History
Service
LIST
API
USER
API
TITLE
API
AUTH
API
iPhone
Wrapper
Wii
Wrapper
Xbox
Wrapper
PS3
Wrapper
Roku
Wrapper
AppleTV
Wrapper
iPad
Wrapper
PC / Mac
Wrapper
TiVo
Wrapper
Source Data
Layer
API Repository
Layer API Layer
Wrapper
Layer App Layer
Web Service
Layer
SHARED
API
INTER-
FACES
Shared
Layer
THIS IS THE LAYER WHERE THE API CAN
NORMALIZE THE DATA TO PREPARE IT FOR
CONSUMPTION BY API CLIENTS. IT COULD
ALSO BE WHERE THE API CAN APPLY
RESILIENCY MEASURES TO PROTECT
AGAINST FAILURES FROM THE API
DEPENDENCIES.
ALTHOUGH THE DIAGRAM REPRESENTS
THIS AS A DISCRETE API LAYER, IT COULD
JUST AS EASILY BE A DISTRIBUTED MODEL
ACROSS THE DEPENDENCIES.
Recommend
-ation
Ratings
Rental
History
User
Account
Title Catalog
Queue
Normal-
ization
And
Resiiency
Ratings
Service
Recommend
-ation
Service
Rental
History
Service
LIST
API
USER
API
TITLE
API
AUTH
API
iPhone
Wrapper
Wii
Wrapper
Xbox
Wrapper
PS3
Wrapper
Roku
Wrapper
AppleTV
Wrapper
iPad
Wrapper
PC / Mac
Wrapper
TiVo
Wrapper
Source Data
Layer
API Repository
Layer API Layer
Wrapper
Layer App Layer
Web Service
Layer
SHARED
API
INTER-
FACES
Shared
Layer
MAKING PURE APIs WILL IMPROVE THE
CONSISTENCY OF THE API CODE AND
THOSE THAT CONSUME IT. THIS WOULD
HELP PRODUCT MANAGERS AS WELL
SINCE THE CODE FOR THEIR PRODUCTS
CAN ALSO BECOME MORE UNIFORM.
Recommend
-ation
Ratings
Rental
History
User
Account
Title Catalog
Queue
Normal-
ization
And
Resiiency
Ratings
Service
Recommend
-ation
Service
Rental
History
Service
LIST
API
USER
API
TITLE
API
AUTH
API
iPhone
Wrapper
Wii
Wrapper
Xbox
Wrapper
PS3
Wrapper
Roku
Wrapper
AppleTV
Wrapper
iPad
Wrapper
PC / Mac
Wrapper
TiVo
Wrapper
Source Data
Layer
API Repository
Layer API Layer
Wrapper
Layer App Layer
Web Service
Layer
SHARED
API
INTER-
FACES
Shared
Layer
THE SHARED API INTERFACE LAYER ALLOWS
THE VARIOUS CLIENTS TO MERGE RESULTS
FROM THE PURE APIs AND PREPARE THEM
IN WAYS THAT ARE CONDUCIVE TO THE
GOALS OF THEIR APP. MEANWHILE, ANY OF
THESE INTERFACES CAN BE SHARED ACROSS
THE CLIENTS SINCE MANY OF THESE
INTERFACES WILL BE COMMON ACROSS THE
PLATFORMS.
Recommend
-ation
Ratings
Rental
History
User
Account
Title Catalog
Queue
Normal-
ization
And
Resiiency
Ratings
Service
Recommend
-ation
Service
Rental
History
Service
LIST
API
USER
API
TITLE
API
AUTH
API
iPhone
Wrapper
Wii
Wrapper
Xbox
Wrapper
PS3
Wrapper
Roku
Wrapper
AppleTV
Wrapper
iPad
Wrapper
PC / Mac
Wrapper
TiVo
Wrapper
Source Data
Layer
API Repository
Layer API Layer
Wrapper
Layer App Layer
Web Service
Layer
SHARED
API
INTER-
FACES
Shared
Layer
THE WRAPPER LAYER IS DESIGNED TO
CONSUME THE PURE APIS AND/OR THE
SHARED INTERFACES WHILE ALLOWING
DEVICE/APP-SPECIFIC IMPLEMENTATIONS.
SOME OF THESE WRAPPERS ARE
THEORETICAL WHILE OTHERS MAY
ACTUALLY TAKE ADVANTAGE OF THIS TIER.
Recommend
-ation
Ratings
Rental
History
User
Account
Title Catalog
Queue
Normal-
ization
And
Resiiency
Ratings
Service
Recommend
-ation
Service
Rental
History
Service
LIST
API
USER
API
TITLE
API
AUTH
API
iPhone
Wrapper
Wii
Wrapper
Xbox
Wrapper
PS3
Wrapper
Roku
Wrapper
AppleTV
Wrapper
iPad
Wrapper
PC / Mac
Wrapper
TiVo
Wrapper
Source Data
Layer
API Repository
Layer API Layer
Wrapper
Layer App Layer
Web Service
Layer
SHARED
API
INTER-
FACES
Shared
Layer
THESE ARE SOME OF THE
ACTUAL INTERNAL API
CUSTOMERS TODAY. THIS LIST
WILL GROW OVER TIME, BUT
THIS ARCHITECTURE WILL SCALE
ACCORDINGLY.
Flexible API Requests
As flexible as SQL
SELECT person_first_name, person_last_name, dept_name
FROM person, department
WHERE UPPER(dept_name) LIKE ‘%Engineering%’
AND person_added_date BETWEEN ‘2002-01-01’ AND sysdate
ORDER BY person_last_name ASC
Manages Partial Response
Determines the Selected API
Restricts Output
Sorts Results
GOAL: API should be able to handle any request that you can do in SQL
The Problem with Versioning
1.0
1.5
2.0
Today
3.0?
4.0?
5.0?
Maybe we don’t need versioning?
1.0
1.5
2.0
Future APIs
Today
Branching can always be done later…
1.0
1.5
2.0
New API
Today
XML vs. JSON?
Or both? Or other?
xml
REST…
as long as it makes sense for the business
Questions?
API Management
• Engineering Manager – Web API Systems: http://bit.ly/9O3Hic
• API Integration Systems Analyst: http://bit.ly/hyPxCh
API Engineering
• Senior Software Engineer/Architect – Web API Platform: http://bit.ly/e0AKw4
API Test Engineering
• Senior Software Engineer in Test – API: http://bit.ly/9zHPtJ
• Senior Software Engineer in Test – API Platform: http://bit.ly/eD3tLn
• Lead Software Engineer in Test – API: http://bit.ly/fqxBYC
Social Engineering
• Social Systems – Engineer Architect: http://bit.ly/dYq6C8
Michael Hart
Director of Engineering – Social
@michaelhart
Daniel Jacobson
Director of Engineering – API
@daniel_jacobson

Más contenido relacionado

La actualidad más candente

Managed It Services
Managed It ServicesManaged It Services
Managed It ServicesGss America
 
Cloud Center of Excellence
Cloud Center of ExcellenceCloud Center of Excellence
Cloud Center of ExcellenceJeremy Canale
 
Managed Services Support
Managed Services SupportManaged Services Support
Managed Services Supportjdivalerio
 
API Strategy Presentation
API Strategy PresentationAPI Strategy Presentation
API Strategy PresentationLawrence Coburn
 
Manage services presentation
Manage services presentationManage services presentation
Manage services presentationLen Moncrieffe
 
Business Value Measurements and the Solution Design Framework
Business Value Measurements and the Solution Design FrameworkBusiness Value Measurements and the Solution Design Framework
Business Value Measurements and the Solution Design FrameworkLeo Barella
 
Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs Apigee | Google Cloud
 
Running Kubernetes Across Multiple AWS Accounts (CON409) - AWS re:Invent 2018
Running Kubernetes Across Multiple AWS Accounts (CON409) - AWS re:Invent 2018Running Kubernetes Across Multiple AWS Accounts (CON409) - AWS re:Invent 2018
Running Kubernetes Across Multiple AWS Accounts (CON409) - AWS re:Invent 2018Amazon Web Services
 
Modern IT Service Management Transformation - ITIL Indonesia
Modern IT Service Management Transformation - ITIL IndonesiaModern IT Service Management Transformation - ITIL Indonesia
Modern IT Service Management Transformation - ITIL IndonesiaEryk Budi Pratama
 
Introduction to Service Management and ITIL.pdf
Introduction to Service Management and ITIL.pdfIntroduction to Service Management and ITIL.pdf
Introduction to Service Management and ITIL.pdfSSGC
 
Difference between ITIL v3 and ITIL 4 | ITIL® Foundation Training | Edureka
Difference between ITIL v3 and ITIL 4 | ITIL® Foundation Training | EdurekaDifference between ITIL v3 and ITIL 4 | ITIL® Foundation Training | Edureka
Difference between ITIL v3 and ITIL 4 | ITIL® Foundation Training | EdurekaEdureka!
 
Integrating It Frameworks, Methodologies And Best Practices Into It Delivery ...
Integrating It Frameworks, Methodologies And Best Practices Into It Delivery ...Integrating It Frameworks, Methodologies And Best Practices Into It Delivery ...
Integrating It Frameworks, Methodologies And Best Practices Into It Delivery ...Alan McSweeney
 
Lessons learned when integrating with Dynamics 365
Lessons learned when integrating with Dynamics 365Lessons learned when integrating with Dynamics 365
Lessons learned when integrating with Dynamics 365Codit
 

La actualidad más candente (20)

Managed It Services
Managed It ServicesManaged It Services
Managed It Services
 
Building Your Cloud Strategy
Building Your Cloud StrategyBuilding Your Cloud Strategy
Building Your Cloud Strategy
 
Cloud Center of Excellence
Cloud Center of ExcellenceCloud Center of Excellence
Cloud Center of Excellence
 
Cloud Migration: A How-To Guide
Cloud Migration: A How-To GuideCloud Migration: A How-To Guide
Cloud Migration: A How-To Guide
 
Managed Services Support
Managed Services SupportManaged Services Support
Managed Services Support
 
Azure Cost Management
Azure Cost ManagementAzure Cost Management
Azure Cost Management
 
API Strategy Presentation
API Strategy PresentationAPI Strategy Presentation
API Strategy Presentation
 
ITIL Basic concepts
ITIL   Basic conceptsITIL   Basic concepts
ITIL Basic concepts
 
Manage services presentation
Manage services presentationManage services presentation
Manage services presentation
 
Migrating to the Cloud
Migrating to the CloudMigrating to the Cloud
Migrating to the Cloud
 
Business Value Measurements and the Solution Design Framework
Business Value Measurements and the Solution Design FrameworkBusiness Value Measurements and the Solution Design Framework
Business Value Measurements and the Solution Design Framework
 
Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs
 
Building your Cloud Strategy
Building your Cloud StrategyBuilding your Cloud Strategy
Building your Cloud Strategy
 
Running Kubernetes Across Multiple AWS Accounts (CON409) - AWS re:Invent 2018
Running Kubernetes Across Multiple AWS Accounts (CON409) - AWS re:Invent 2018Running Kubernetes Across Multiple AWS Accounts (CON409) - AWS re:Invent 2018
Running Kubernetes Across Multiple AWS Accounts (CON409) - AWS re:Invent 2018
 
Modern IT Service Management Transformation - ITIL Indonesia
Modern IT Service Management Transformation - ITIL IndonesiaModern IT Service Management Transformation - ITIL Indonesia
Modern IT Service Management Transformation - ITIL Indonesia
 
Financial Services in the Cloud
Financial Services in the CloudFinancial Services in the Cloud
Financial Services in the Cloud
 
Introduction to Service Management and ITIL.pdf
Introduction to Service Management and ITIL.pdfIntroduction to Service Management and ITIL.pdf
Introduction to Service Management and ITIL.pdf
 
Difference between ITIL v3 and ITIL 4 | ITIL® Foundation Training | Edureka
Difference between ITIL v3 and ITIL 4 | ITIL® Foundation Training | EdurekaDifference between ITIL v3 and ITIL 4 | ITIL® Foundation Training | Edureka
Difference between ITIL v3 and ITIL 4 | ITIL® Foundation Training | Edureka
 
Integrating It Frameworks, Methodologies And Best Practices Into It Delivery ...
Integrating It Frameworks, Methodologies And Best Practices Into It Delivery ...Integrating It Frameworks, Methodologies And Best Practices Into It Delivery ...
Integrating It Frameworks, Methodologies And Best Practices Into It Delivery ...
 
Lessons learned when integrating with Dynamics 365
Lessons learned when integrating with Dynamics 365Lessons learned when integrating with Dynamics 365
Lessons learned when integrating with Dynamics 365
 

Destacado

The future-of-netflix-api
The future-of-netflix-apiThe future-of-netflix-api
The future-of-netflix-apiDaniel Jacobson
 
The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017LinkedIn
 
Amazon and Netflix On-Demand Video Services
Amazon and Netflix On-Demand Video ServicesAmazon and Netflix On-Demand Video Services
Amazon and Netflix On-Demand Video ServicesResearchShare
 
20110611 Facebook Case Study
20110611 Facebook Case Study20110611 Facebook Case Study
20110611 Facebook Case StudyYuki MAEJIMA
 
The better PHP API (EN)
The better PHP API (EN)The better PHP API (EN)
The better PHP API (EN)boen_robot
 
PIXNET iOS SDK @OSDC 2014
PIXNET iOS SDK @OSDC 2014PIXNET iOS SDK @OSDC 2014
PIXNET iOS SDK @OSDC 2014Cloud Sung
 
The Marketing Playbook for API & SDK Adoption
The Marketing Playbook for API & SDK AdoptionThe Marketing Playbook for API & SDK Adoption
The Marketing Playbook for API & SDK AdoptionKate Pietrelli
 
Asgard, the Grails App that Deploys Netflix to the Cloud
Asgard, the Grails App that Deploys Netflix to the CloudAsgard, the Grails App that Deploys Netflix to the Cloud
Asgard, the Grails App that Deploys Netflix to the CloudJoe Sondow
 
Optimizing Costs and Efficiency of AWS Services
Optimizing Costs and Efficiency of AWS ServicesOptimizing Costs and Efficiency of AWS Services
Optimizing Costs and Efficiency of AWS ServicesAmazon Web Services
 
"How to create an efficient API.. with a business model?" by Nicolas Grenié
"How to create an efficient API.. with a business model?" by Nicolas Grenié"How to create an efficient API.. with a business model?" by Nicolas Grenié
"How to create an efficient API.. with a business model?" by Nicolas GreniéTheFamily
 
Swagger for-your-api
Swagger for-your-apiSwagger for-your-api
Swagger for-your-apiTony Tam
 
Making ‘Big Data’ Your Ally – Using data analytics to improve compliance, due...
Making ‘Big Data’ Your Ally – Using data analytics to improve compliance, due...Making ‘Big Data’ Your Ally – Using data analytics to improve compliance, due...
Making ‘Big Data’ Your Ally – Using data analytics to improve compliance, due...emermell
 
Best Practices for SharePoint Timer Jobs
Best Practices for SharePoint Timer JobsBest Practices for SharePoint Timer Jobs
Best Practices for SharePoint Timer JobsShailen Sukul
 
Netflix API - Separation of Concerns
Netflix API - Separation of ConcernsNetflix API - Separation of Concerns
Netflix API - Separation of ConcernsDaniel Jacobson
 
Respirando la vida de un Product Owner
Respirando la vida de un Product OwnerRespirando la vida de un Product Owner
Respirando la vida de un Product OwnerVanesa Tejada
 
How to segment developers for your API strategy
How to segment developers for your API strategyHow to segment developers for your API strategy
How to segment developers for your API strategyApigee | Google Cloud
 

Destacado (20)

The future-of-netflix-api
The future-of-netflix-apiThe future-of-netflix-api
The future-of-netflix-api
 
The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017The Top Skills That Can Get You Hired in 2017
The Top Skills That Can Get You Hired in 2017
 
Culture
CultureCulture
Culture
 
Amazon and Netflix On-Demand Video Services
Amazon and Netflix On-Demand Video ServicesAmazon and Netflix On-Demand Video Services
Amazon and Netflix On-Demand Video Services
 
20110611 Facebook Case Study
20110611 Facebook Case Study20110611 Facebook Case Study
20110611 Facebook Case Study
 
Wtf is API and SDK
Wtf is API and SDKWtf is API and SDK
Wtf is API and SDK
 
The better PHP API (EN)
The better PHP API (EN)The better PHP API (EN)
The better PHP API (EN)
 
PIXNET iOS SDK @OSDC 2014
PIXNET iOS SDK @OSDC 2014PIXNET iOS SDK @OSDC 2014
PIXNET iOS SDK @OSDC 2014
 
The Marketing Playbook for API & SDK Adoption
The Marketing Playbook for API & SDK AdoptionThe Marketing Playbook for API & SDK Adoption
The Marketing Playbook for API & SDK Adoption
 
Asgard, the Grails App that Deploys Netflix to the Cloud
Asgard, the Grails App that Deploys Netflix to the CloudAsgard, the Grails App that Deploys Netflix to the Cloud
Asgard, the Grails App that Deploys Netflix to the Cloud
 
Optimizing Costs and Efficiency of AWS Services
Optimizing Costs and Efficiency of AWS ServicesOptimizing Costs and Efficiency of AWS Services
Optimizing Costs and Efficiency of AWS Services
 
"How to create an efficient API.. with a business model?" by Nicolas Grenié
"How to create an efficient API.. with a business model?" by Nicolas Grenié"How to create an efficient API.. with a business model?" by Nicolas Grenié
"How to create an efficient API.. with a business model?" by Nicolas Grenié
 
Freire model api
Freire model apiFreire model api
Freire model api
 
Swagger for-your-api
Swagger for-your-apiSwagger for-your-api
Swagger for-your-api
 
Making ‘Big Data’ Your Ally – Using data analytics to improve compliance, due...
Making ‘Big Data’ Your Ally – Using data analytics to improve compliance, due...Making ‘Big Data’ Your Ally – Using data analytics to improve compliance, due...
Making ‘Big Data’ Your Ally – Using data analytics to improve compliance, due...
 
Best Practices for SharePoint Timer Jobs
Best Practices for SharePoint Timer JobsBest Practices for SharePoint Timer Jobs
Best Practices for SharePoint Timer Jobs
 
Netflix API - Separation of Concerns
Netflix API - Separation of ConcernsNetflix API - Separation of Concerns
Netflix API - Separation of Concerns
 
Maximizing Radiologist Productivity
Maximizing Radiologist ProductivityMaximizing Radiologist Productivity
Maximizing Radiologist Productivity
 
Respirando la vida de un Product Owner
Respirando la vida de un Product OwnerRespirando la vida de un Product Owner
Respirando la vida de un Product Owner
 
How to segment developers for your API strategy
How to segment developers for your API strategyHow to segment developers for your API strategy
How to segment developers for your API strategy
 

Similar a API Strategy Evolution at Netflix

Maintaining the Front Door to Netflix
Maintaining the Front Door to NetflixMaintaining the Front Door to Netflix
Maintaining the Front Door to NetflixBenjamin Schmaus
 
Open API Ecosystem Overview: December 2010
Open API Ecosystem Overview: December 2010Open API Ecosystem Overview: December 2010
Open API Ecosystem Overview: December 2010John Musser
 
Open APIs and the Semantic Web 2011
Open APIs and the Semantic Web 2011Open APIs and the Semantic Web 2011
Open APIs and the Semantic Web 2011John Musser
 
Presentation to ESPN about the Netflix API
Presentation to ESPN about the Netflix APIPresentation to ESPN about the Netflix API
Presentation to ESPN about the Netflix APIDaniel Jacobson
 
APIs for Internal Audiences - Netflix - App Dev Conference
APIs for Internal Audiences - Netflix - App Dev ConferenceAPIs for Internal Audiences - Netflix - App Dev Conference
APIs for Internal Audiences - Netflix - App Dev ConferenceDaniel Jacobson
 
Sviluppare un backend serverless in real time attraverso GraphQL
Sviluppare un backend serverless in real time attraverso GraphQLSviluppare un backend serverless in real time attraverso GraphQL
Sviluppare un backend serverless in real time attraverso GraphQLAmazon Web Services
 
Jarkko Moilanen, APInf, “Get Control of Your IoT Cruisers” - Mindtrek 2017
Jarkko Moilanen, APInf, “Get Control of Your IoT Cruisers” - Mindtrek 2017Jarkko Moilanen, APInf, “Get Control of Your IoT Cruisers” - Mindtrek 2017
Jarkko Moilanen, APInf, “Get Control of Your IoT Cruisers” - Mindtrek 2017Mindtrek
 
Maintaining the Netflix Front Door - Presentation at Intuit Meetup
Maintaining the Netflix Front Door - Presentation at Intuit MeetupMaintaining the Netflix Front Door - Presentation at Intuit Meetup
Maintaining the Netflix Front Door - Presentation at Intuit MeetupDaniel Jacobson
 
Set Your Content Free! : Case Studies from Netflix and NPR
Set Your Content Free! : Case Studies from Netflix and NPRSet Your Content Free! : Case Studies from Netflix and NPR
Set Your Content Free! : Case Studies from Netflix and NPRDaniel Jacobson
 
API Design - When to buck the trend (Webcast)
API Design - When to buck the trend (Webcast)API Design - When to buck the trend (Webcast)
API Design - When to buck the trend (Webcast)Apigee | Google Cloud
 
API and Platform Strategies to Win in Global and Local Markets
API and Platform Strategies to Win in Global and Local MarketsAPI and Platform Strategies to Win in Global and Local Markets
API and Platform Strategies to Win in Global and Local MarketsAxway
 
Open Ap Is State Of The Market
Open Ap Is State Of The MarketOpen Ap Is State Of The Market
Open Ap Is State Of The MarketConSanFrancisco123
 
Simple Ways to Get Your Organization to Adopt the AsyncAPI Spec
Simple Ways to Get Your Organization to Adopt the AsyncAPI SpecSimple Ways to Get Your Organization to Adopt the AsyncAPI Spec
Simple Ways to Get Your Organization to Adopt the AsyncAPI SpecAxway
 
Scaling the Netflix API - OSCON
Scaling the Netflix API - OSCONScaling the Netflix API - OSCON
Scaling the Netflix API - OSCONDaniel Jacobson
 
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014Daniel Jacobson
 
APIdays London 2019 - Value in the API Economy: Insights from the world’s lar...
APIdays London 2019 - Value in the API Economy: Insights from the world’s lar...APIdays London 2019 - Value in the API Economy: Insights from the world’s lar...
APIdays London 2019 - Value in the API Economy: Insights from the world’s lar...apidays
 
Start Up Austin 2017: Serverless Real Time Analytics
Start Up Austin 2017:  Serverless Real Time AnalyticsStart Up Austin 2017:  Serverless Real Time Analytics
Start Up Austin 2017: Serverless Real Time AnalyticsAmazon Web Services
 
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptxAPI Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptxBlockchainizator
 
Netflix Edge Engineering Open House Presentations - June 9, 2016
Netflix Edge Engineering Open House Presentations - June 9, 2016Netflix Edge Engineering Open House Presentations - June 9, 2016
Netflix Edge Engineering Open House Presentations - June 9, 2016Daniel Jacobson
 

Similar a API Strategy Evolution at Netflix (20)

Scaling the Netflix API
Scaling the Netflix APIScaling the Netflix API
Scaling the Netflix API
 
Maintaining the Front Door to Netflix
Maintaining the Front Door to NetflixMaintaining the Front Door to Netflix
Maintaining the Front Door to Netflix
 
Open API Ecosystem Overview: December 2010
Open API Ecosystem Overview: December 2010Open API Ecosystem Overview: December 2010
Open API Ecosystem Overview: December 2010
 
Open APIs and the Semantic Web 2011
Open APIs and the Semantic Web 2011Open APIs and the Semantic Web 2011
Open APIs and the Semantic Web 2011
 
Presentation to ESPN about the Netflix API
Presentation to ESPN about the Netflix APIPresentation to ESPN about the Netflix API
Presentation to ESPN about the Netflix API
 
APIs for Internal Audiences - Netflix - App Dev Conference
APIs for Internal Audiences - Netflix - App Dev ConferenceAPIs for Internal Audiences - Netflix - App Dev Conference
APIs for Internal Audiences - Netflix - App Dev Conference
 
Sviluppare un backend serverless in real time attraverso GraphQL
Sviluppare un backend serverless in real time attraverso GraphQLSviluppare un backend serverless in real time attraverso GraphQL
Sviluppare un backend serverless in real time attraverso GraphQL
 
Jarkko Moilanen, APInf, “Get Control of Your IoT Cruisers” - Mindtrek 2017
Jarkko Moilanen, APInf, “Get Control of Your IoT Cruisers” - Mindtrek 2017Jarkko Moilanen, APInf, “Get Control of Your IoT Cruisers” - Mindtrek 2017
Jarkko Moilanen, APInf, “Get Control of Your IoT Cruisers” - Mindtrek 2017
 
Maintaining the Netflix Front Door - Presentation at Intuit Meetup
Maintaining the Netflix Front Door - Presentation at Intuit MeetupMaintaining the Netflix Front Door - Presentation at Intuit Meetup
Maintaining the Netflix Front Door - Presentation at Intuit Meetup
 
Set Your Content Free! : Case Studies from Netflix and NPR
Set Your Content Free! : Case Studies from Netflix and NPRSet Your Content Free! : Case Studies from Netflix and NPR
Set Your Content Free! : Case Studies from Netflix and NPR
 
API Design - When to buck the trend (Webcast)
API Design - When to buck the trend (Webcast)API Design - When to buck the trend (Webcast)
API Design - When to buck the trend (Webcast)
 
API and Platform Strategies to Win in Global and Local Markets
API and Platform Strategies to Win in Global and Local MarketsAPI and Platform Strategies to Win in Global and Local Markets
API and Platform Strategies to Win in Global and Local Markets
 
Open Ap Is State Of The Market
Open Ap Is State Of The MarketOpen Ap Is State Of The Market
Open Ap Is State Of The Market
 
Simple Ways to Get Your Organization to Adopt the AsyncAPI Spec
Simple Ways to Get Your Organization to Adopt the AsyncAPI SpecSimple Ways to Get Your Organization to Adopt the AsyncAPI Spec
Simple Ways to Get Your Organization to Adopt the AsyncAPI Spec
 
Scaling the Netflix API - OSCON
Scaling the Netflix API - OSCONScaling the Netflix API - OSCON
Scaling the Netflix API - OSCON
 
Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014Top 10 Lessons Learned from the Netflix API - OSCON 2014
Top 10 Lessons Learned from the Netflix API - OSCON 2014
 
APIdays London 2019 - Value in the API Economy: Insights from the world’s lar...
APIdays London 2019 - Value in the API Economy: Insights from the world’s lar...APIdays London 2019 - Value in the API Economy: Insights from the world’s lar...
APIdays London 2019 - Value in the API Economy: Insights from the world’s lar...
 
Start Up Austin 2017: Serverless Real Time Analytics
Start Up Austin 2017:  Serverless Real Time AnalyticsStart Up Austin 2017:  Serverless Real Time Analytics
Start Up Austin 2017: Serverless Real Time Analytics
 
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptxAPI Product Opportunity Responsibility Nicolas Sierro 2015.pptx
API Product Opportunity Responsibility Nicolas Sierro 2015.pptx
 
Netflix Edge Engineering Open House Presentations - June 9, 2016
Netflix Edge Engineering Open House Presentations - June 9, 2016Netflix Edge Engineering Open House Presentations - June 9, 2016
Netflix Edge Engineering Open House Presentations - June 9, 2016
 

Último

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Último (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

API Strategy Evolution at Netflix

Notas del editor

  1. The first point I’d like to make is that API strategy, like any strategy, is only valid in a particular context, the opportunities and constraints within which each business operates Your mileage may vary.
  2. The initial API strategy could be called A Thousand Flowers, as in “let a thousand flowers bloom”
  3. The inspiration for the API program came from the same inspiration as the Netflix prize- an attempt to outsource some aspects of innovation. The Netflix Prize: thousands of teams spent almost3 years trying to come up with a recommendations engine that could beat our own by 10% and win $1M. A testament to not only our ability outsource some aspects of innovation, but also to our own ability to innovate: it took three years for thousands of teams to beat the recommendations engine we developed by just 10%. Outsourcing some innovation is just one of the ways Netflix tries to stay small, a “big startup”.
  4. This is a slide I showed at the Business of APIs conference two years ago showing a range of potential partners from large to small. Could we recreate the same innovation dynamic around an API as we did with the Netflix Prize, enabling external innovation around our API to create user experiences that would improve movie discovery, especially by enabling the smaller developers down the tail to have an equal shot of innovating with our service as larger potential partners? We win if one developer comes up with a very big idea or a bunch of developers develop apps that addressed specific niches that, in total, would be significant. @Netflix: the simplest measure of “significant” for any initiative means delivering some tangible value to at least 20% of our subs in any given month. That criteria helps us maintain focus and stay small and nimble by not chasing small opportunities. What is a small opportunity for Netflix might be a relatively larger opportunity for others business. Again, YMMV.
  5. As you can see in this distribution of API-enabled application usage, the long tail didn’t really materialize. Furthermore, the total value delivered didn’t come close to our 20% bar. Most popular apps weren’t all that innovative in terms of scenarios, they just delivered our existing scenarios to form factors it wasn’t efficient for us to reach. Mobile apps were the most successful, but they were just delivering existing Netflix website scenarios like search and recommendations. Why? With varied implementation technologies (C, C#, Objective C), and unclear sub reach, it would have been costly in both real and opportunity costs for Netflix to experiment with developing apps for these platforms, and external developers filled that void. Even with that bright spot, overall sub usage wasn’t high enough to justify the API program alone.
  6. The something interesting happened: Xbox approached us for ideas for the v2 version of the Netflix application We were already seeing signs that streaming device reach was big driver for the business. Up until this point, our streaming device apps didn’t support discovery of titles (we weren’t sure we could do this well). We also delivered our streaming app to partners via a C-based Linux application supported by a client SDK in turn supported by private APIs separate from our public API. A partner app couldn’t be built directly against this API and minor extensions to the API required a whole new API version. Porting the app and SDK to a non-Linux platform like Xbox also took extra time. It took at least a quarter to roll out new scenarios through this implementation stack. Our private API plus client SDK didn’t have anything new to offer over the v1 application. Did we just learn something from the 1000 flowers experiment? The REST-based open API could be revved more quickly and was easier to work with cross-platform given it was designed without any client requirement It happened to have a new recommendation API, internally called LOLOMO for “Lists of Lists of Movies”, which was our first foray into enabling subscribers to discover movies and tv shows on a device. LOLOMO was integrated into Xbox using the open API and streaming usage went up noticeably after launch. It was now clear that we could deliver new, Netflix-originated scenarios quickly to devices via the open API.
  7. Exciting, but that put a big “?” on the 1000 flowers strategy. Rights restrictions on streaming titles demanded that they be delivered only within Netflix-branded applications Netflix branded applications demanded an application certification process to ensure a quality experience for our subscribers. Unlike third-party applications, our name was on the app which meant we couldn’t simply disable it if it was a disappointing experience for our subscribers, used the API inefficiently, etc. However IW device reach had proven to be a major driver for our business, and the user attach rate per Netflix app was much higher than for third-party apps Couple that with the possibility of increased viewing per device, and it became possible to move metrics beyond sub usage to subscriber acquisition, retention and lower distribution costs due to streams substituting for disc shipments
  8. Achieved fantastic success accelerating the rollout of proven app scenarios quickly across branded Netflix applications API gave us flexibility to deliver to quickly to C/Linux apps, Flash apps, and more Also variety of development approaches, Netflix, vendor or partner. Equal access to our service functionality for all. That flexibility in both client platforms and development approaches helped us deliver these new scenarios quickly to all three major game consoles and the top 10 brands in TVs and Blu-ray players This picture is from May, we’re now on over 200 devices at retail At this point, our investment in the API had clearly paid off. Over 60% of subs streamed last quarter and we’re also realizing significant per sub streaming increases, albeit some percentage are PC and pre API devices. But having achieved this kind of TV device reach, what would we do next?
  9. Mobile was next frontier for us, having reached this critical mass of TV connected devices. At this time, we were also investigating the promise of using HTML 5 and Javascript stack for our device applications. HTML 5 offered a number of potential benefits. Deliver compelling device experiences with visual effects that didn’t make you feel like you were on a PC website. User expectations on TV devices: EPG, performance you get with native apps and local data. Game consoles bar is higher. On mobile, most native apps trump web apps with similar functionality. Despite the outsourcing of some innovation through programs like the API and the Netflix Prize, we do also do a fairly good job of innovating at Netflix. Innovation through iteration on www through two week site updates. Web delivered UI gave us the power to completely control our experience on partner devices. We don’t have to incur the release delays associated with iPhone app store or other device partner application approval or certification processes, since updates to HTML content are very low risk compared to native code updates. Our iPhone app shown here is basically a browser shell for an HTML UI with extensions for DRM’d video playback. If you play this out to a logical conclusion, it could mean the end of the API usage for delivering Netflix device experiences at some point in the future. Server-generated HTML web pages wouldn’t necessarily need a publicly accessible API. Server-generated web pages couldn’t achieve performance goals without leveraging AJAX heavily. Consider a two-dimensional grid of movie recommendations. Only part of the grid is visible at any time, and offscreen titles can be loaded incrementally. API responses are also smaller network payloads than downloaded HTML. The API gave us exactly what we needed to build great AJAX-powered experiences. And, guess what? Most compelling mobile platforms like iPhone and Android lead in HTML 5 browser penetration. In fact, unlike on a PC, it’s only HTML 5 browsers on those platforms. No cross-browser compatibility concerns on a device. We now could leverage the API effectively for the aforementioned device applications plus a Netflix-delivered, web-based user on HTML-5-enabled mobile devices. But, we didn’t stop at mobile.
  10. What if instead of implementing our UI natively on a TV device, we brought WebKit to the party instead?
  11. Not only do we update service features rapidly on two week release cycles, all new features or even incremental enhancements to existing features also undergo rigorous A/B testing, involving different user experiences being tested in parallel with distinct groups of users. This is the only practical way to ensure that new experiences are indeed better than their predecessors, and not simply outperforming them due to other external factors like seasonality, new content license deals, etc. We’ve been employing these techniques to improve our website experience for years. When we re-launched our PS3 app a few weeks back we began testing of 4 different app experiences concurrently. Once an API-supported scenario has been rapidly developed and tested on one or more HTML 5 applications, it can be finalized and then be leveraged in other less updateable application.
  12. Once your API starts supporting rapid product innovation, you have to ensure that rapidly developed APIs supporting test experiences for thousands of users don’t affect the stability of APIs supporting millions of users. How do you balance these competing goals? You actually don’t have to choose between the two. Provisional APIs are one tactic for addressing this tension. Since new features are tested on platforms with easily updated client code, provisional APIs can be developed for a test scenario and then deprecated or modified before creating stable APIs that can be used by a wider range of clients as well as external developers. The test client can be updated to manage these changes as necessary. These provisional APIs can also be deployed and operated on different server clusters than the stable APis, minimizing the chance of less tested, more rapidly developed code being tested with thousands of users from potentially destabilizing services being used by millions of other users. Apigee’s Gateway allow you to easily route incoming API traffic to enable this partitioning.
  13. Call this the third evolution of Netflix API Strategy: Tons of Tests. While any potential competitor will have to work hard to get our device reach, we’ll be accelerating our user experience innovation on top of our API.
  14. Despite these major changes, the API has still been able to achieve the goals of the company to the point that it is now serving roughly ? billion requests per month.
  15. Over the last two years, the API has seen a ton of changes. Some tactical, some fundamental.
  16. All under great time constraints and pressure to propel the business forward.