Enviar búsqueda
Cargar
Gluecon 2013 netflix api crash course
•
12 recomendaciones
•
3,239 vistas
Benjamin Schmaus
Seguir
Presentation from Gluecon 2013 on building and running the Netflix API.
Leer menos
Leer más
Tecnología
Noticias y política
Denunciar
Compartir
Denunciar
Compartir
1 de 60
Descargar ahora
Descargar para leer sin conexión
Recomendados
Autospoting - an automated EC2 spot market bidder
Autospoting - an automated EC2 spot market bidder
Cristian Măgherușan-Stanciu
Cloud Campus(仮称)提案書
Cloud Campus(仮称)提案書
Akihiko Kodama
Mateusz Zając - Continuous Integration i jej skalowalność w oparciu o TeamCit...
Mateusz Zając - Continuous Integration i jej skalowalność w oparciu o TeamCit...
Trójmiejska Grupa Testerska
API World 2013 - Transforming the Netflix API
API World 2013 - Transforming the Netflix API
Benjamin Schmaus
Migrate a on-prem platform to the public cloud with Java - SpringBoot and PCF
Migrate a on-prem platform to the public cloud with Java - SpringBoot and PCF
Roy Braam
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
Adrian Cockcroft
Pros and Cons of a MicroServices Architecture talk at AWS ReInvent
Pros and Cons of a MicroServices Architecture talk at AWS ReInvent
Sudhir Tonse
From nothing to production in 1 hour
From nothing to production in 1 hour
Roy Braam
Recomendados
Autospoting - an automated EC2 spot market bidder
Autospoting - an automated EC2 spot market bidder
Cristian Măgherușan-Stanciu
Cloud Campus(仮称)提案書
Cloud Campus(仮称)提案書
Akihiko Kodama
Mateusz Zając - Continuous Integration i jej skalowalność w oparciu o TeamCit...
Mateusz Zając - Continuous Integration i jej skalowalność w oparciu o TeamCit...
Trójmiejska Grupa Testerska
API World 2013 - Transforming the Netflix API
API World 2013 - Transforming the Netflix API
Benjamin Schmaus
Migrate a on-prem platform to the public cloud with Java - SpringBoot and PCF
Migrate a on-prem platform to the public cloud with Java - SpringBoot and PCF
Roy Braam
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
Adrian Cockcroft
Pros and Cons of a MicroServices Architecture talk at AWS ReInvent
Pros and Cons of a MicroServices Architecture talk at AWS ReInvent
Sudhir Tonse
From nothing to production in 1 hour
From nothing to production in 1 hour
Roy Braam
5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWS
Christian Beedgen
The present and future of serverless observability (QCon London)
The present and future of serverless observability (QCon London)
Yan Cui
The present and future of Serverless observability
The present and future of Serverless observability
Yan Cui
The present and future of Serverless observability
The present and future of Serverless observability
Yan Cui
Making Microservices work at Netflix
Making Microservices work at Netflix
Sangeeta Narayanan
APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...
APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...
apidays
How to build a social network on serverless
How to build a social network on serverless
Yan Cui
Building Serverless Web Applications - DevDay Austin 2017
Building Serverless Web Applications - DevDay Austin 2017
Amazon Web Services
Maintaining the Front Door to Netflix : The Netflix API
Maintaining the Front Door to Netflix : The Netflix API
Daniel Jacobson
A lap around API Management
A lap around API Management
Wagner Silveira
Amazon Web Service Sales Role Play - Case Study
Amazon Web Service Sales Role Play - Case Study
Vineet Sood
Troubleshooting serverless applications
Troubleshooting serverless applications
Yan Cui
OpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
OpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
María Angélica Bracho
Building Serverless Web Applications - DevDay Los Angeles 2017
Building Serverless Web Applications - DevDay Los Angeles 2017
Amazon Web Services
Introduction To Cloud Computing
Introduction To Cloud Computing
Rinat Shagisultanov
Building Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache Kafka
Guido Schmutz
AWS re:Invent 2016: Serverless IoT Back Ends (IOT401)
AWS re:Invent 2016: Serverless IoT Back Ends (IOT401)
Amazon Web Services
KFServing Payload Logging for Trusted AI
KFServing Payload Logging for Trusted AI
Animesh Singh
Towards Benchmaking Modern Distruibuted Systems-(Grace Huang, Intel)
Towards Benchmaking Modern Distruibuted Systems-(Grace Huang, Intel)
Spark Summit
Building Advanced Serverless Workflows with AWS Step Functions | AWS Floor28
Building Advanced Serverless Workflows with AWS Step Functions | AWS Floor28
Amazon Web Services
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Más contenido relacionado
Similar a Gluecon 2013 netflix api crash course
5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWS
Christian Beedgen
The present and future of serverless observability (QCon London)
The present and future of serverless observability (QCon London)
Yan Cui
The present and future of Serverless observability
The present and future of Serverless observability
Yan Cui
The present and future of Serverless observability
The present and future of Serverless observability
Yan Cui
Making Microservices work at Netflix
Making Microservices work at Netflix
Sangeeta Narayanan
APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...
APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...
apidays
How to build a social network on serverless
How to build a social network on serverless
Yan Cui
Building Serverless Web Applications - DevDay Austin 2017
Building Serverless Web Applications - DevDay Austin 2017
Amazon Web Services
Maintaining the Front Door to Netflix : The Netflix API
Maintaining the Front Door to Netflix : The Netflix API
Daniel Jacobson
A lap around API Management
A lap around API Management
Wagner Silveira
Amazon Web Service Sales Role Play - Case Study
Amazon Web Service Sales Role Play - Case Study
Vineet Sood
Troubleshooting serverless applications
Troubleshooting serverless applications
Yan Cui
OpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
OpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
María Angélica Bracho
Building Serverless Web Applications - DevDay Los Angeles 2017
Building Serverless Web Applications - DevDay Los Angeles 2017
Amazon Web Services
Introduction To Cloud Computing
Introduction To Cloud Computing
Rinat Shagisultanov
Building Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache Kafka
Guido Schmutz
AWS re:Invent 2016: Serverless IoT Back Ends (IOT401)
AWS re:Invent 2016: Serverless IoT Back Ends (IOT401)
Amazon Web Services
KFServing Payload Logging for Trusted AI
KFServing Payload Logging for Trusted AI
Animesh Singh
Towards Benchmaking Modern Distruibuted Systems-(Grace Huang, Intel)
Towards Benchmaking Modern Distruibuted Systems-(Grace Huang, Intel)
Spark Summit
Building Advanced Serverless Workflows with AWS Step Functions | AWS Floor28
Building Advanced Serverless Workflows with AWS Step Functions | AWS Floor28
Amazon Web Services
Similar a Gluecon 2013 netflix api crash course
(20)
5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWS
The present and future of serverless observability (QCon London)
The present and future of serverless observability (QCon London)
The present and future of Serverless observability
The present and future of Serverless observability
The present and future of Serverless observability
The present and future of Serverless observability
Making Microservices work at Netflix
Making Microservices work at Netflix
APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...
APIdays Barcelona 2019 - How to build a social network on Serverless with Yan...
How to build a social network on serverless
How to build a social network on serverless
Building Serverless Web Applications - DevDay Austin 2017
Building Serverless Web Applications - DevDay Austin 2017
Maintaining the Front Door to Netflix : The Netflix API
Maintaining the Front Door to Netflix : The Netflix API
A lap around API Management
A lap around API Management
Amazon Web Service Sales Role Play - Case Study
Amazon Web Service Sales Role Play - Case Study
Troubleshooting serverless applications
Troubleshooting serverless applications
OpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
OpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
Building Serverless Web Applications - DevDay Los Angeles 2017
Building Serverless Web Applications - DevDay Los Angeles 2017
Introduction To Cloud Computing
Introduction To Cloud Computing
Building Event Driven (Micro)services with Apache Kafka
Building Event Driven (Micro)services with Apache Kafka
AWS re:Invent 2016: Serverless IoT Back Ends (IOT401)
AWS re:Invent 2016: Serverless IoT Back Ends (IOT401)
KFServing Payload Logging for Trusted AI
KFServing Payload Logging for Trusted AI
Towards Benchmaking Modern Distruibuted Systems-(Grace Huang, Intel)
Towards Benchmaking Modern Distruibuted Systems-(Grace Huang, Intel)
Building Advanced Serverless Workflows with AWS Step Functions | AWS Floor28
Building Advanced Serverless Workflows with AWS Step Functions | AWS Floor28
Último
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Paola De la Torre
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
BookNet Canada
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
ThousandEyes
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
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Malak Abu Hammad
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
OnBoard
Slack Application Development 101 Slides
Slack Application Development 101 Slides
praypatel2
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Igalia
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Michael W. Hawkins
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Allon Mureinik
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Miguel Araújo
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
naman860154
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
Último
(20)
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
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 ...
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
Slack Application Development 101 Slides
Slack Application Development 101 Slides
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
How to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Gluecon 2013 netflix api crash course
1.
Netflix API Crash
Course Building & Running the API in 30 minutes Ben Schmaus, Netflix May 2013, Gluecon bschmaus@netflix.com @schmaus
2.
Streaming TV Shows
& Movies Globally
3.
> 1000 Devices
4.
1/3 of Internet at peak
5.
Programmer not Distributor
6.
More than 36
million subscribers in over 40 countries
7.
How does the
API fit into the picture?
8.
Personalization Engine User Info Movie Metadata Ratings Similar Movies Instant Queue A/B Test Engine API
9.
Personalization Engine User Info Movie Metadata Ratings Similar Movies Instant Queue A/B Test Engine API Enable
UX Innovation Insulate from Failure
10.
> 2 Billion
Requests per Day
11.
Growth Over Time
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Automation Visibility Operational awareness Balance speed &
quality
24.
How's the API put
together?
25.
ELB Routing Cluster Mid-tier Services Backend App Cluster Backend App Cluster + API Layer
26.
ELB Routing Cluster Mid-tier Services Backend App Cluster Backend App Cluster + API Layer
27.
Inside an API App Server RxJava Hystrix Service
Client 1 Service Client 2 Service Client N
28.
HystrixRx+Java Service Layer Service Client (provided JAR) Application Service /device/endpoint (provided
script) Service UI Teams Mid-tier Service Teams API Team
29.
Continually changing UI
scripts and mid-tier services Functionality, resiliency and performance drifts over time
30.
Deployment & Ops
31.
REMOVE MANUAL WORK
pushing code to multiple AWS regions/clusters ENABLE RAPID DEPLOYMENT of code despite limited visibility into how it's changed KEEP TEAM INFORMED about what's happening in prod MITIGATE RISK of systemic failure
32.
Tools
33.
End-to-end Traceability Using Python/Java
Glue
34.
Code Flow
35.
Run 1% of
your traffic on the new code and see how it does
36.
API ami-123 API
ami-456 2xx 4xx 5xx latency busy threads load ...
37.
Manually looking at
graphs and SSH- ing into servers and grep-ing logs doesn't scale (although we used to do that)
38.
Confidence score for
each AMI based on comparison of 1000+ metrics
39.
Scannable visualization of
metric space More important Less important
40.
Cross-reference Jira, Link
to code diffs
41.
Track lib changes
42.
Easy to access
report artifacts for each AMI
43.
Your basic red/black
push
44.
45.
46.
47.
48.
Doing red/black by
hand for multiple clusters across multiple regions is not fun
49.
Automate multi-cluster/region pushes
50.
Automate multi-cluster/region pushes Don't forget
to automate rollbacks, too!
51.
$Who, $What, $Where,
$When e.g., "bschmaus, ami-123, Sandbox Canary, 2013-05-06 19:05" Latest prod change in chat topic
52.
Quickly see status
of all clusters in a region
53.
What the #%*!
just happened!?
54.
Historical & realtime
metrics, sort realtime by error/request rate
55.
Distributed grep +
tail 2013-05-09.20:38:54 MX 200 us-east-1c i-1824cb73 i-1c61b77f prod NFPS3-001-8G50FJCX... 288404769389848058 90ms api-global. netflix.com GET /tvui/release/470/plus/pathEvaluator - amazon.ami-id: ami-502eb039 amazon.availability-zone: us-east-1c amazon.instance-id: i-1824cb73 amazon.instance-type: m2.2xlarge amazon.local-ipv4: 10.6.213.112 amazon.public-hostname: ec2-54-243-4-69.compute-1.amazonaws. com amazon.public-ipv4: 54.243.4.69 cookie_esn: NFPS3-001-8G50FJCX... country: MX currentTime: 1368131934468 duration-millis: 90 esn: NFPS3-001-8G50FJCX... geo.city: CIUDADOBREGON ... $ ./simple_stream.py -f -q 'e["country"]=="MX" && e["esn"] ==~/NFPS3.*/' -r us
56.
Go for haystack
handing you the needle
57.
Or at least
be able to make smaller haystacks
58.
Continuously experiment to
make hard things easier
59.
Even with the
best tools, building software is hard work. Great engineers build great software.
60.
Want to help
us build the API? bschmaus@netflix.com @schmaus
Descargar ahora