what is microsoft marketplace datamarket ?
DESCRIPTION
What Is Microsoft Marketplace DataMarket ?. Michael Stiefel www.reliablesoftware.com [email protected] www.reliablesoftware.com/dasblog/default.aspx. Level: Intermediate. A marketplace of data sets with a standard API. DataMarket is about the possibilities…. - PowerPoint PPT PresentationTRANSCRIPT
What Is Microsoft Marketplace What Is Microsoft Marketplace DataMarketDataMarket?
Michael StiefelMichael Stiefelwww.reliablesoftware.com
[email protected]/dasblog/
default.aspxLevel: Intermediate
A marketplace of data sets with a A marketplace of data sets with a standard API.standard API.
DataMarket is about the possibilities…DataMarket is about the possibilities…
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 DataKey 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
Trusted Data ProvidersTrusted Data Providers
AuthoritativeCommercialGovernment
Structured and Unstructured Data
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, XMLClients can be Java, .NET, PHP, Silverlight, iPhone, Windows Phone 7, etc.
OData Data ModelOData Data ModelOData Feed is a collection of typed Entries
http://services.odata.org/OData/OData.svc/Products
Entry has simple or complex propertiesService Operations can be exposed
http://services.odata.org/OData/OData.svc/
Metadata availablehttp://services.odata.org/OData/OData.svc/$metadataAllows for automated discovery of different feeds
Types of QueriesTypes of QueriesFlexible Query
Dynamically Build QueriesUse Visual Studio Add Service Reference
Fixed QueryPredetermined provider queryMay or may not have optional parametersUse provider created proxy class
Making a QueryMaking a QueryFormulate Query StringAdd parameters for filters, pagination
Server based filtering
Get back XML payloadAuthenticate with Account Key
DataMarket Portal…..DataMarket Portal…..
DemosDemos
Business ModelBusiness ModelSome Free Data Sets for DevelopersTransaction (query) or Subscription PricingBroad Spectrum of data"Easy to understand licensing“Microsoft takes a brokerage commission
Content Developer Opportunities Content Developer Opportunities One place to look for dataOne format for getting dataUnderstand data set through ExplorerClear licensingClear Subscription Model
Subscription ModelsSubscription ModelsOptions
UnlimitedLimited to a fixed number of transactions
Billed monthlyOptional throttling by content providerAuto renewFree public data sets available
Content Provider OpportunityContent Provider OpportunityMarketplace
Control data, terms, price
Single point of billingPeriodically receive payments and reports
Data transformation to common formatsLong Tail for Data providersBuilt on Windows Azure
AdvantagesAdvantages
Developer has one billing relationship through the marketplaceAccess data sets that were previously difficult to obtainStandard API allows DataMarket to be used from Java, PHP, or on an IPhone.
DataMarket Front End ArchitectureDataMarket Front End Architecture
Azure Web role for portal and requestsFrequent requests cached
In memory cache for VMAzure tables for distributed cacheData sources help define cache lifetimes
DataMarket Bank End ArchitectureDataMarket Bank End ArchitectureQueues and Worker roles for returning dataSQL Azure for account informationData sets with CSDL mapping
SQL AzureProvider Web services
Health Monitoring with sample queriesTransferred to Azure tables with reportingAlerts based on results
Certificates for 3rd party connection info
SummarySummary
Dallas is an application built on AzureUses OData API for simplicityCan integrate with Access Control ServiceBusiness Model drives "sense" of the application