NPR presentation at DC API Meetup 12/13/12 by Irakli Nadareishvili

1,109 views

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,109
On SlideShare
0
From Embeds
0
Number of Embeds
687
Actions
Shares
0
Downloads
2
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

NPR presentation at DC API Meetup 12/13/12 by Irakli Nadareishvili

  1. 1. NPR APIIrakli NadareishviliDirector of Engineering, Digital Media, @NPRTwitter: @inadarei @NPRTechTeam
  2. 2. Create Once, Publish Everywhere● Build content management systems (CMS), not web publishing tools (WPT)● Separate content from display● Ensure content modularity● Ensure content portability NATIONAL PUBLIC RADIO
  3. 3. Today:No Single CMS NATIONAL PUBLIC RADIO
  4. 4. CAPE: Create Anywhere, Publish Everywhere NATIONAL PUBLIC RADIO
  5. 5. Create Anywhere, Publish Everywhere● Separate content from display● Ensure content modularity● Ensure content portability● Everything is an API● Speed is a feature● API is a search index● Granular security● Design for user queries, not: data models NATIONAL PUBLIC RADIO
  6. 6. Everything Is an APIà la Jeff Bezos + Amazon. Do not create accessdualities. All features and content must beaccessible through an API. NATIONAL PUBLIC RADIO
  7. 7. Speed Is a FeatureFaster the API, the more it gets used. Slow APIs donot survive. NATIONAL PUBLIC RADIO
  8. 8. API: Search IndexFor a distributed publishing system, API is the dataintegration point, not: the database of record.Search engine is a great backend for such API. NATIONAL PUBLIC RADIO
  9. 9. Granular SecurityPublishers need control on a single content itemlevel. Sometimes: even on the level of assets of acontent item. NATIONAL PUBLIC RADIO
  10. 10. Design user queries,not: data modelsForget what they taught you in CS classes. UML isfor Suits. Stateless Inputs and Responses are allthat matter. NATIONAL PUBLIC RADIO
  11. 11. Create Anywhere, Publish Everywhere● Separate content from display● Ensure content modularity● Ensure content portability● Everything is an API● Speed is a feature● API is a search index● Granular security● Design for user queries, not: data models NATIONAL PUBLIC RADIO
  12. 12. Questions? Irakli Nadareishvili twitter: @inadareiNATIONAL PUBLIC RADIO

×