OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation...

25
OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation [email protected]

Transcript of OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation...

Page 1: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

OData: There’s a Feed for That

Pablo CastroSoftware ArchitectMicrosoft [email protected]

Page 2: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

Goals

• What is it?• Why do you care?• How do you use it?• How to build one?– Today at 3:00 PM

Page 3: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

what were we thinking?

Page 4: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

data in modern web applications

Page 5: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.
Page 6: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.
Page 7: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

odata in 1 slide…

Page 8: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

OData

• Uniform way of representing structured data– Atom, JSON formats

• Uniform URL conventions– Navigation, filtering, sorting, paging, etc.

• Uniform operations– Addressability– GET, POST, PUT, DELETE always mean the same

Page 9: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

great experiences over an open protocol

Page 10: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

data sharing in business applications(or how we learned to say “Information Worker”)

Page 11: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

SharePoint 2010 & OData

• SharePoint needed 2 things in this space

• Flexible data interface– Maximize reach, minimum barrier of entry– Data centric, but enforcing business logic

• Developer story– Libraries for as many clients as possible– Great Visual Studio integration

Page 12: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

Every SharePoint 2010 site is an OData server

Page 13: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

Insight from Data

• “Self-service business intelligence”– Let people find and use their own data– …but where’s the data?

• Broad direct database access is impractical– OData feeds expose data over application logic– PowerPivot can handle OData natively

• Reports often represent the best data sources– All reports in Reporting Services are now OData feeds

Page 14: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

data sharing at large

Page 15: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

• Government data, e.g. OGDI• Scientific data, e.g. OSDI• Social data, e.g. NerdDinner• Commercial public data, e.g. Netflix, Mix• Premium data, Microsoft Codename “Dallas”

Page 16: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

consistent, up to date

Page 17: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

scale to large datasetshosting on the cloud, partitioning

Page 18: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

maximize reach, focus investmentsshare libraries, browsers, applications

Page 19: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

monetize valuable data“dallas”

Page 20: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

advertise data availability<link rel=“odata.service” … />

Page 21: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

Servers• WCF Data Services• SharePoint 2010• SQL Server Reporting Services 2008 R2• SQL Azure• IBM WebSphere eXtreme Scale• Microsoft Media Room• WCF RIA Services

Services• Netflix• Mix 2010• Nerd Dinner• Vancouver’s vanGuide• Open Government Data Initiative• Open Science Data Initiative• Microsoft Codename “Dallas”• City of Edmonton

Clients• Excel + PowerPivot• LINQPad• OData Explorer

Client libraries• .NET• Silverlight• Windows Phone 7 Series• Javascript• Java• Objective-C• PHP

http://odata.org/producers

http://odata.org/consumers

Page 22: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

Call to Action

• Share your data with OData

• Teach data consumers about OData

• To get started, go to http://odata.org

Page 23: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

Resources

• All things OData: http://odata.org

• Email: [email protected]• Blog: http://blogs.msdn.com/pablo• Data @ MSDN: http://msdn.com/data

• Follow up questions in “MSDN Radio”– Monday 3/22, 10 AM PST– http://www.msdnradio.com/

Page 24: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.
Page 25: OData: There’s a Feed for That Pablo Castro Software Architect Microsoft Corporation pablo.castro@microsoft.com.

© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein 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.