SlideShare a Scribd company logo
OData: The Open Data Protocol
Using OData to build great customer experiences on any device by Lance Olson
Windows
iPhone
Browser
Windows Phone
Silverlight
Web Site
Web API
webOS
S E R V I C E S
POWERING
EXPERIENCES
Today’s Service Interfaces
 Customers[] GetCustomersByZip(zip)
 Customers[] GetCustomersByZip(zip, skip, take)
 Customers[] GetCustomersByZip(zip, skip, take, sort)
 Customers[] GetCustomersByRegion(region, skip, take)
 Customers[] GetCustomersByRegion(region, skip, take, sort)
 …
Problems with this approach:
Clients are very limited in what they can do generically – Each
service requires its own custom clients (N * N problem)
Leads to “interface bloat” – cost of maintenance
More likely to result in data silos with limited potential for reuse
What if we had a common way to access
information through services?
 Customer is a resource that supports:
 Query on properties
 Navigation over relationships
 Paging through results
 Create, Read, Update, Delete operations
Solves key problems with today’s service interfaces
Enables a broad ecosystem of reusable clients
Simplifies interface maintenance – lowers cost
Encourages reuse of information, including in ways not foreseen at
the time the service was created
Open Data Protocol (OData)
A Web protocol for querying and updating data
that provides a way to unlock your data and free
it from silos that exist in applications today.
For Developers
For Information
Workers
For Consumers
OData Ecosystem – Current implementations
Enterprise Consumer Government/Public Developer
PowerPivot Pivot Open Gov. Data Initiative .NET
SQL Server Reports (producer) Netflix Edmonton, CA Silverlight Client
SharePoint iPhone Vancouver, CA Java Client
WebSphere Windows Live Dallas (Many sources) PHP Client
Dallas (many sources) Facebook insights CDYNE* AJAX Client
SQL Azure Microsoft MediaRoom European Env Agency* iPhone
Dynamics NAV Twitpic UK Government* Mono/Mono Touch Client
Dynamics CRM eBay Data.Gov* Telerik Open Access
Next Gen Active Directory DigitalMap* Recovery.Gov* Intersoft Solutions
MS Pinpoint ESRI* MelissaData* ComponentOne
Powershell WeatherBug* United Nations* LinqPad
Office 15 Boundary Solutions* World Bank* OData4J
Tellago SO-Aware Stats.Com* DB40
Zillow.com* WCF RIA Services
Windows Azure Table Storage
OpenLink Virtuoso
Stack Overflow
PHP Server (in development)
Ruby on Rails
Windows Phone 7
Light Switch
* Available through DataMarket.Azure.com
Standards / Openness
 OData
 Based on AtomPub, HTTP, JSON
 Released under the Open Specification Promise
○ Implemented by multiple 3rd parties including IBM
WebSphere
 .NET client source code
 Released under Apache 2.0 license
 http://odata.codeplex.com/
Contact Information
 LanceO@microsoft.com
 www.odata.org
 http://msdn.com/data
© 2009 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must
respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any
information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

Similar to Using OData to build great customer experiences on any device by Lance Olson (20)

PPTX
OData – Super Cola W3
Comunidade NetPonto
 
PPTX
Introduction to o data
Venkatesh Narayanan
 
PPTX
Gaining the Knowledge of the Open Data Protocol (OData)
Woodruff Solutions LLC
 
PPTX
Gaining the Knowledge of the Open Data Protocol (OData)
Woodruff Solutions LLC
 
PPTX
Gaining the Knowledge of the Open Data Protocol (OData) - Prairie Dev Con
Woodruff Solutions LLC
 
PPTX
OData for iOS developers
Glen Gordon
 
PPTX
Producing an OData feed in 10 minutes
Woodruff Solutions LLC
 
PPTX
OData
Robert MacLean
 
PPTX
DPR202 Open Data for the Open Web
Ronald Widha
 
PPTX
Building nTier Applications with Entity Framework Services (Part 2)
David McCarter
 
PPT
Building RESTful Applications with OData
Todd Anglin
 
PPTX
Building nTier Applications with Entity Framework Services (Part 2)
David McCarter
 
PPTX
Practical OData
Vagif Abilov
 
PDF
Wed roman tut_open_datapub
eswcsummerschool
 
PDF
Apache Olingo - ApacheCon Denver 2014
Stephan Klevenz
 
PPTX
Odata
Monalisa Patel
 
PPTX
Odata
Monalisa Patel
 
PPTX
WCF Data Services - Bandung Charity Event - 2010
Andri Yadi
 
PPTX
Social Photos - My presentation at Microsoft Tech Day
TechMaster Vietnam
 
PPTX
Building RESTfull Data Services with WebAPI
Gert Drapers
 
OData – Super Cola W3
Comunidade NetPonto
 
Introduction to o data
Venkatesh Narayanan
 
Gaining the Knowledge of the Open Data Protocol (OData)
Woodruff Solutions LLC
 
Gaining the Knowledge of the Open Data Protocol (OData)
Woodruff Solutions LLC
 
Gaining the Knowledge of the Open Data Protocol (OData) - Prairie Dev Con
Woodruff Solutions LLC
 
OData for iOS developers
Glen Gordon
 
Producing an OData feed in 10 minutes
Woodruff Solutions LLC
 
DPR202 Open Data for the Open Web
Ronald Widha
 
Building nTier Applications with Entity Framework Services (Part 2)
David McCarter
 
Building RESTful Applications with OData
Todd Anglin
 
Building nTier Applications with Entity Framework Services (Part 2)
David McCarter
 
Practical OData
Vagif Abilov
 
Wed roman tut_open_datapub
eswcsummerschool
 
Apache Olingo - ApacheCon Denver 2014
Stephan Klevenz
 
WCF Data Services - Bandung Charity Event - 2010
Andri Yadi
 
Social Photos - My presentation at Microsoft Tech Day
TechMaster Vietnam
 
Building RESTfull Data Services with WebAPI
Gert Drapers
 

More from GeekWire (20)

PPTX
Mike Fridgen: Branding, Startup Style
GeekWire
 
PPTX
Mike Fridgen - Branding, startup style
GeekWire
 
PPTX
Brenda Spoonemore - A biz dev playbook for startups: Why, when and how to do ...
GeekWire
 
PPT
Jordan Weisman - Warning startups maybe dangerous to your health (and ego)
GeekWire
 
PPT
Jonathan Sposato - Everything I need to know about design I learned in a hotel
GeekWire
 
PPTX
Darrell Cavens - Clear vision for the future
GeekWire
 
PPTX
Aviel Ginzburg & Adam Schoenfeld - Co-founding: The good, the bad, the ugly
GeekWire
 
PPTX
Steve Murch - Bootstrapping: Less cash, more cowbell
GeekWire
 
PPTX
Adam Tratt - Startup storytelling for the win
GeekWire
 
PPTX
Designing For Pleasure Instead of Against Pain by Aviel Ginzburg
GeekWire
 
PDF
Building for Real Time - working with Asynchronous I/O by Grant Goodale
GeekWire
 
PDF
Developing for Mobile by Andre Charland
GeekWire
 
PPT
Ec2 for Startups - Ian Eure
GeekWire
 
PDF
3 S's to a Successful Launch - Poornima Vijayashanker
GeekWire
 
PDF
Keeping One Step Ahead - Bob Walsh
GeekWire
 
PPT
StartupDay 2010 Keynote - Ben Elowitz
GeekWire
 
PPT
Dealing with Failure - Keith Smith
GeekWire
 
PDF
Making Money with SaaS - Jeff Lawson
GeekWire
 
PPT
Revenue Streams for Startups - Rashmi Sinha
GeekWire
 
PPT
Marketing your Startup - Monica Harrington
GeekWire
 
Mike Fridgen: Branding, Startup Style
GeekWire
 
Mike Fridgen - Branding, startup style
GeekWire
 
Brenda Spoonemore - A biz dev playbook for startups: Why, when and how to do ...
GeekWire
 
Jordan Weisman - Warning startups maybe dangerous to your health (and ego)
GeekWire
 
Jonathan Sposato - Everything I need to know about design I learned in a hotel
GeekWire
 
Darrell Cavens - Clear vision for the future
GeekWire
 
Aviel Ginzburg & Adam Schoenfeld - Co-founding: The good, the bad, the ugly
GeekWire
 
Steve Murch - Bootstrapping: Less cash, more cowbell
GeekWire
 
Adam Tratt - Startup storytelling for the win
GeekWire
 
Designing For Pleasure Instead of Against Pain by Aviel Ginzburg
GeekWire
 
Building for Real Time - working with Asynchronous I/O by Grant Goodale
GeekWire
 
Developing for Mobile by Andre Charland
GeekWire
 
Ec2 for Startups - Ian Eure
GeekWire
 
3 S's to a Successful Launch - Poornima Vijayashanker
GeekWire
 
Keeping One Step Ahead - Bob Walsh
GeekWire
 
StartupDay 2010 Keynote - Ben Elowitz
GeekWire
 
Dealing with Failure - Keith Smith
GeekWire
 
Making Money with SaaS - Jeff Lawson
GeekWire
 
Revenue Streams for Startups - Rashmi Sinha
GeekWire
 
Marketing your Startup - Monica Harrington
GeekWire
 
Ad

Recently uploaded (20)

PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Ad

Using OData to build great customer experiences on any device by Lance Olson

  • 1. OData: The Open Data Protocol
  • 3. Windows iPhone Browser Windows Phone Silverlight Web Site Web API webOS S E R V I C E S POWERING EXPERIENCES
  • 4. Today’s Service Interfaces  Customers[] GetCustomersByZip(zip)  Customers[] GetCustomersByZip(zip, skip, take)  Customers[] GetCustomersByZip(zip, skip, take, sort)  Customers[] GetCustomersByRegion(region, skip, take)  Customers[] GetCustomersByRegion(region, skip, take, sort)  … Problems with this approach: Clients are very limited in what they can do generically – Each service requires its own custom clients (N * N problem) Leads to “interface bloat” – cost of maintenance More likely to result in data silos with limited potential for reuse
  • 5. What if we had a common way to access information through services?  Customer is a resource that supports:  Query on properties  Navigation over relationships  Paging through results  Create, Read, Update, Delete operations Solves key problems with today’s service interfaces Enables a broad ecosystem of reusable clients Simplifies interface maintenance – lowers cost Encourages reuse of information, including in ways not foreseen at the time the service was created
  • 6. Open Data Protocol (OData) A Web protocol for querying and updating data that provides a way to unlock your data and free it from silos that exist in applications today.
  • 10. OData Ecosystem – Current implementations Enterprise Consumer Government/Public Developer PowerPivot Pivot Open Gov. Data Initiative .NET SQL Server Reports (producer) Netflix Edmonton, CA Silverlight Client SharePoint iPhone Vancouver, CA Java Client WebSphere Windows Live Dallas (Many sources) PHP Client Dallas (many sources) Facebook insights CDYNE* AJAX Client SQL Azure Microsoft MediaRoom European Env Agency* iPhone Dynamics NAV Twitpic UK Government* Mono/Mono Touch Client Dynamics CRM eBay Data.Gov* Telerik Open Access Next Gen Active Directory DigitalMap* Recovery.Gov* Intersoft Solutions MS Pinpoint ESRI* MelissaData* ComponentOne Powershell WeatherBug* United Nations* LinqPad Office 15 Boundary Solutions* World Bank* OData4J Tellago SO-Aware Stats.Com* DB40 Zillow.com* WCF RIA Services Windows Azure Table Storage OpenLink Virtuoso Stack Overflow PHP Server (in development) Ruby on Rails Windows Phone 7 Light Switch * Available through DataMarket.Azure.com
  • 11. Standards / Openness  OData  Based on AtomPub, HTTP, JSON  Released under the Open Specification Promise ○ Implemented by multiple 3rd parties including IBM WebSphere  .NET client source code  Released under Apache 2.0 license  http://odata.codeplex.com/
  • 12. Contact Information  [email protected] www.odata.org  http://msdn.com/data
  • 13. © 2009 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Editor's Notes

  • #4: Browser is co-equal with other clients and run-time experiences The web api is at the center SpE is happening today and is everywhere around you