Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Netflix API : BAPI 2011 Presentation : SF

50.464 Aufrufe

Veröffentlicht am

This is my presentation from the Business of APIs Conference in SF, held by Mashery (http://www.apiconference.com).

This talk talks briefly about the history of the Netflix API, then goes into three main categories of scaling:
1. Using the cloud to scale in size and internationally
2. Using Webkit to scale application development in parallel to the flexibility afforded by the API
3. Redesigning the API to improve performance and to downscale the infrastructure as the system scales

When viewing these slides, please note that they are almost entirely image-based, so I have added notes for each slide to detail the talking points.

Veröffentlicht in: Technologie, Unterhaltung & Humor
  • I've heard other users complain about this as well and I think if netflix doesn't iron this out it will share the fate of myspace where a company that does what netflix does but does it better will come along and sweep all of netflix's subscribers off the map and into their pockets. When a user is on the instant streaming portion of the site (which, presumably will be the only part of the site in a few years) they are presented with a kind of rolodex of films. To the end user there is no rhyme or reason as to why they are seeing THESE PARTICULAR films. One might make the assumption that they are selected based on a number of qualifiers for example, quality, budget, production value, language--but still all these things are speculative. It's not uncommon for new technologies to try and supplant an older technology's logic. In this case, the television. The experience of passivity on netflix is merely frustrating though because it is a hybrid of a passive and active experience making one feel more like a leashed dog than anything. I understand the idea of a guided experience but the guiding must happen in a way that is more transparent.
       Antworten 
    Sind Sie sicher, dass Sie …  Ja  Nein
    Ihre Nachricht erscheint hier
  • Wow! Those speaker notes really make the presentation. I featured this. Thinking a lot about APIs myself nowadays...
       Antworten 
    Sind Sie sicher, dass Sie …  Ja  Nein
    Ihre Nachricht erscheint hier
  • Nice stuff, Daniel. I think it's the clearest and most compelling case for changing the focus from public to private that I have heard. I'm a big proponent of public APIs (as you know), but it's simply not reasonable to maintain that as a primary focus given the distribution of requests.
       Antworten 
    Sind Sie sicher, dass Sie …  Ja  Nein
    Ihre Nachricht erscheint hier
  • Most of these slides are just images, so the please view these slides with the Speaker Notes to get all of the context.
       Antworten 
    Sind Sie sicher, dass Sie …  Ja  Nein
    Ihre Nachricht erscheint hier

Netflix API : BAPI 2011 Presentation : SF

  1. Transforming Streaming with the Netflix API<br />By Daniel Jacobson<br />@daniel_jacobson<br />djacobson@netflix.com<br />http://www.linkedin.com/in/danieljacobson<br />
  2. Netflix <br />API<br />
  3. Netflix <br />API<br />Almost 23,000 flowers <br />Hundreds of devices<br />
  4. API<br />Personalization Engine<br />User Info<br />Movie Metadata<br />Movie Ratings<br />Similar Movies<br />Reviews<br />A/B Test Engine<br />
  5. Netflix API Requests by Audience<br />
  6. Current Emphasis of Netflix<br />
  7. Netflix API : Requests Per Month<br />
  8. AWS Cloud<br />
  9. So, we have a scalable infrastructure… Now what?<br />
  10. Webkit<br /><ul><li>Dynamically update UIs
  11. Control the experience
  12. Share code across devices
  13. Run A/B tests</li></li></ul><li>Android<br />iPhone<br />
  14. And we have a flexible UI.Now what?<br />
  15. Next Step… Redesign the API<br />
  16. Netflix API : Requests Per Month<br />
  17. Growth of the Netflix API<br />Over 1 Billion requests per day<br />(Peaks at about 20,000 requests per second)<br />
  18. <catalog_titles><br /> <number_of_results>1140</number_of_results><br /> <start_index>0</start_index><br /> <results_per_page>10</results_per_page><br /> <catalog_title><br /> <id>http://api.netflix.com/catalog/titles/movies/60021896</id><title short="Star" regular="Star"></title><br /> <box_art small="http://alien2.netflix.com/us/boxshots/tiny/60021896.jpg" <br /> medium="http://alien2.netflix.com/us/boxshots/small/60021896.jpg" <br /> large="http://alien2.netflix.com/us/boxshots/large/60021896.jpg"></box_art><br /> <link href="http://api.netflix.com/catalog/titles/movies/60021896/synopsis" <br />rel="http://schemas.netflix.com/catalog/titles/synopsis" title="synopsis"></link><br /> <release_year>2001</release_year><br /> <category scheme="http://api.netflix.com/catalog/titles/mpaa_ratings" label="NR"></category><br /> <category scheme="http://api.netflix.com/categories/genres" label="Foreign"></category><br /> <link href="http://api.netflix.com/catalog/titles/movies/60021896/cast" <br />rel="http://schemas.netflix.com/catalog/people.cast" title="cast"></link><br /><link href="http://api.netflix.com/catalog/titles/movies/60021896/screen_formats" rel="http://schemas.netflix.com/catalog/titles/screen_formats" title="screen formats"></link<br /> <link href="http://api.netflix.com/catalog/titles/movies/60021896/languages_and_audio" rel="http://schemas.netflix.com/catalog/titles/languages_and_audio" title="languages and audio"></link><br /> <average_rating>1.9</average_rating><br /> <link href="http://api.netflix.com/catalog/titles/movies/60021896/similars" rel="http://schemas.netflix.com/catalog/titles.similars" title="similars"></link><br /> <link href="http://www.netflix.com/Movie/Star/60021896" rel="alternate" title="webpage"></link><br /> </catalog_title><br /> <catalog_title><br /> <id>http://api.netflix.com/catalog/titles/movies/17985448</id><title short="Lone Star" regular="Lone Star"></title><br /> <box_art small="http://alien2.netflix.com/us/boxshots/tiny/17985448.jpg" medium="http://alien2.netflix.com/us/boxshots/small/17985448.jpg" large=""></box_art><br /> <link href="http://api.netflix.com/catalog/titles/movies/17985448/synopsis" rel="http://schemas.netflix.com/catalog/titles/synopsis" title="synopsis"></link><br /> <release_year>1996</release_year><br /> <category scheme="http://api.netflix.com/catalog/titles/mpaa_ratings" label="R"></category><br /> <category scheme="http://api.netflix.com/categories/genres" label="Drama"></category><br /><link href="http://api.netflix.com/catalog/titles/movies/17985448/awards" rel="http://schemas.netflix.com/catalog/titles/awards" title="awards"></link><br /> <link href="http://api.netflix.com/catalog/titles/movies/17985448/format_availability" rel="http://schemas.netflix.com/catalog/titles/format_availability" title="formats"></link><br /> <link href="http://api.netflix.com/catalog/titles/movies/17985448/screen_formats" rel="http://schemas.netflix.com/catalog/titles/screen_formats" title="screen formats"></link><br /> <link href="http://api.netflix.com/catalog/titles/movies/17985448/languages_and_audio" rel="http://schemas.netflix.com/catalog/titles/languages_and_audio" title="languages and audio"></link><br /> <average_rating>3.7</average_rating><br /> <link href="http://api.netflix.com/catalog/titles/movies/17985448/previews" rel="http://schemas.netflix.com/catalog/titles/previews" title="previews"></link><br /> <link href="http://api.netflix.com/catalog/titles/movies/17985448/similars" rel="http://schemas.netflix.com/catalog/titles.similars" title="similars"></link><br /> <link href="http://www.netflix.com/Movie/Lone_Star/17985448" rel="alternate" title="webpage"></link><br /> </catalog_title><br /></catalog_titles><br />
  19. {"catalog_title":<br />{"id":"http://api.netflix.com/catalog/titles/movies/60034967",<br />"title":{"title_short":"Rosencrantz and Guildenstern Are Dead",<br />"regular":"Rosencrantz and Guildenstern Are Dead"},<br />"maturity_level":60,<br />"release_year":"1990",<br />"average_rating":3.7,<br />"box_art":{"284pix_w":"http://cdn-7.nflximg.com/en_US/boxshots/ghd/60034967.jpg",<br />"110pix_w":"http://cdn-7.nflximg.com/en_US/boxshots/large/60034967.jpg",<br />"38pix_w":"http://cdn-7.nflximg.com/en_US/boxshots/tiny/60034967.jpg",<br />"64pix_w":"http://cdn-7.nflximg.com/en_US/boxshots/small/60034967.jpg",<br />"150pix_w":"http://cdn-7.nflximg.com/en_US/boxshots/150/60034967.jpg",<br />"88pix_w":"http://cdn-7.nflximg.com/en_US/boxshots/88/60034967.jpg",<br />"124pix_w":"http://cdn-7.nflximg.com/en_US/boxshots/124/60034967.jpg"},<br />"language":"en",<br />"web_page":"http://www.netflix.com/Movie/Rosencrantz_and_Guildenstern_Are_Dead/60034967",<br />"tiny_url":"http://movi.es/ApUP9"},<br />"meta":{<br />"expand":["@directors","@bonus_materials","@cast","@awards","@short_synopsis","@synopsis","@box_art","@screen_formats","@"links":{"id":"http://api.netflix.com/catalog/titles/movies/60034967",<br />"languages_and_audio":"http://api.netflix.com/catalog/titles/movies/60034967/languages_and_audio",<br />"title":"http://api.netflix.com/catalog/titles/movies/60034967/title",<br />"screen_formats":"http://api.netflix.com/catalog/titles/movies/60034967/screen_formats",<br />"cast":"http://api.netflix.com/catalog/titles/movies/60034967/cast",<br />"awards":"http://api.netflix.com/catalog/titles/movies/60034967/awards",<br />"short_synopsis":"http://api.netflix.com/catalog/titles/movies/60034967/short_synopsis",<br />"box_art":"http://api.netflix.com/catalog/titles/movies/60034967/box_art",<br />"synopsis":"http://api.netflix.com/catalog/titles/movies/60034967/synopsis",<br />"directors":"http://api.netflix.com/catalog/titles/movies/60034967/directors",<br />"similars":"http://api.netflix.com/catalog/titles/movies/60034967/similars",<br />"format_availability":"http://api.netflix.com/catalog/titles/movies/60034967/format_availability"}<br />}}<br />
  20. Improve Efficiency of API Requests<br />Could it have been 100 million requests per day? Or less?<br />(Assuming everything else remained the same)<br />

×