what is microsoft marketplace datamarket what is microsoft marketplace datamarket? michael stiefel ...

20
What Is Microsoft Marketplace What Is Microsoft Marketplace DataMarket DataMarket? Michael Stiefel Michael Stiefel www.reliablesoftware.com [email protected] www.reliablesoftware.com/dasblog/ default.aspx Level: Intermediate

Upload: evan-alvarez

Post on 26-Mar-2015

221 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: What Is Microsoft Marketplace DataMarket What Is Microsoft Marketplace DataMarket? Michael Stiefel  development@reliablesoftware.com

What Is Microsoft Marketplace What Is Microsoft Marketplace DataMarketDataMarket?

What Is Microsoft Marketplace What Is Microsoft Marketplace DataMarketDataMarket?

Michael StiefelMichael Stiefelwww.reliablesoftware.com

[email protected]/dasblog/

default.aspxLevel: Intermediate

Page 2: What Is Microsoft Marketplace DataMarket What Is Microsoft Marketplace DataMarket? Michael Stiefel  development@reliablesoftware.com

A marketplace of data sets with a A marketplace of data sets with a standard API.standard API.

Page 3: What Is Microsoft Marketplace DataMarket What Is Microsoft Marketplace DataMarket? Michael Stiefel  development@reliablesoftware.com

DataMarket is about the possibilities…DataMarket is about the possibilities…

Page 4: What Is Microsoft Marketplace DataMarket What Is Microsoft Marketplace DataMarket? Michael Stiefel  development@reliablesoftware.com

Application: Should I Move There?Application: Should I Move There?

Is it safe?Crime Data from the U. S. Government

What are my neighbors like?Consumer Expenditure Data

Key US Demographics by Zip Code, Place and County

What is the weather like?Weather Data

Can I buy a house there?Home Valuation

Mortgage Information

Page 5: What Is Microsoft Marketplace DataMarket What Is Microsoft Marketplace DataMarket? Michael Stiefel  development@reliablesoftware.com

Trusted Data ProvidersTrusted Data Providers

AuthoritativeCommercial

Government

Structured and Unstructured Data

Page 6: What Is Microsoft Marketplace DataMarket What Is Microsoft Marketplace DataMarket? Michael Stiefel  development@reliablesoftware.com

Uses OData ProtocolUses OData Protocol

REST based OData feed use HTTP/HTTPS URIs.Open Data Protocol

Astoria / ADO.NET Data Services / WCF Data Services

Builds on ATOM, JSON, XML

Clients can be Java, .NET, PHP, Silverlight, iPhone, Windows Phone 7, etc.

Page 7: What Is Microsoft Marketplace DataMarket What Is Microsoft Marketplace DataMarket? Michael Stiefel  development@reliablesoftware.com

OData Data ModelOData Data Model

OData Feed is a collection of typed Entrieshttp://services.odata.org/OData/OData.svc/Products

Entry has simple or complex properties

Service Operations can be exposedhttp://services.odata.org/OData/OData.svc/

Metadata availablehttp://services.odata.org/OData/OData.svc/$metadata

Allows for automated discovery of different feeds

Page 8: What Is Microsoft Marketplace DataMarket What Is Microsoft Marketplace DataMarket? Michael Stiefel  development@reliablesoftware.com

Types of QueriesTypes of Queries

Flexible QueryDynamically Build Queries

Use Visual Studio Add Service Reference

Fixed QueryPredetermined provider query

May or may not have optional parameters

Use provider created proxy class

Page 9: What Is Microsoft Marketplace DataMarket What Is Microsoft Marketplace DataMarket? Michael Stiefel  development@reliablesoftware.com

Making a QueryMaking a Query

Formulate Query String

Add parameters for filters, paginationServer based filtering

Get back XML payload

Authenticate with Account Key

Page 10: What Is Microsoft Marketplace DataMarket What Is Microsoft Marketplace DataMarket? Michael Stiefel  development@reliablesoftware.com

DataMarket Portal…..DataMarket Portal…..

Page 11: What Is Microsoft Marketplace DataMarket What Is Microsoft Marketplace DataMarket? Michael Stiefel  development@reliablesoftware.com

DemosDemos

Page 12: What Is Microsoft Marketplace DataMarket What Is Microsoft Marketplace DataMarket? Michael Stiefel  development@reliablesoftware.com

Business ModelBusiness Model

Some Free Data Sets for Developers

Transaction (query) or Subscription Pricing

Broad Spectrum of data

"Easy to understand licensing“

Microsoft takes a brokerage commission

Page 13: What Is Microsoft Marketplace DataMarket What Is Microsoft Marketplace DataMarket? Michael Stiefel  development@reliablesoftware.com

Content Developer Opportunities Content Developer Opportunities

One place to look for data

One format for getting data

Understand data set through Explorer

Clear licensing

Clear Subscription Model

Page 14: What Is Microsoft Marketplace DataMarket What Is Microsoft Marketplace DataMarket? Michael Stiefel  development@reliablesoftware.com

Subscription ModelsSubscription Models

OptionsUnlimited

Limited to a fixed number of transactions

Billed monthly

Optional throttling by content provider

Auto renew

Free public data sets available

Page 15: What Is Microsoft Marketplace DataMarket What Is Microsoft Marketplace DataMarket? Michael Stiefel  development@reliablesoftware.com

Content Provider OpportunityContent Provider Opportunity

MarketplaceControl data, terms, price

Single point of billingPeriodically receive payments and reports

Data transformation to common formats

Long Tail for Data providers

Built on Windows Azure

Page 16: What Is Microsoft Marketplace DataMarket What Is Microsoft Marketplace DataMarket? Michael Stiefel  development@reliablesoftware.com

AdvantagesAdvantages

Developer has one billing relationship through the marketplace

Access data sets that were previously difficult to obtain

Standard API allows DataMarket to be used from Java, PHP, or on an IPhone.

Page 17: What Is Microsoft Marketplace DataMarket What Is Microsoft Marketplace DataMarket? Michael Stiefel  development@reliablesoftware.com

DataMarket Front End ArchitectureDataMarket Front End Architecture

Azure Web role for portal and requests

Frequent requests cachedIn memory cache for VM

Azure tables for distributed cache

Data sources help define cache lifetimes

Page 18: What Is Microsoft Marketplace DataMarket What Is Microsoft Marketplace DataMarket? Michael Stiefel  development@reliablesoftware.com

DataMarket Bank End ArchitectureDataMarket Bank End Architecture

Queues and Worker roles for returning data

SQL Azure for account information

Data sets with CSDL mappingSQL Azure

Provider Web services

Health Monitoring with sample queriesTransferred to Azure tables with reporting

Alerts based on results

Certificates for 3rd party connection info

Page 19: What Is Microsoft Marketplace DataMarket What Is Microsoft Marketplace DataMarket? Michael Stiefel  development@reliablesoftware.com

SummarySummary

Dallas is an application built on Azure

Uses OData API for simplicity

Can integrate with Access Control Service

Business Model drives "sense" of the application

Page 20: What Is Microsoft Marketplace DataMarket What Is Microsoft Marketplace DataMarket? Michael Stiefel  development@reliablesoftware.com