Presentation is loading. Please wait.

Presentation is loading. Please wait.

Microsoft Data Platform Evolution SQL Server Data Services Value proposition Shape of the service Building an application using the service Release Plan.

Similar presentations


Presentation on theme: "Microsoft Data Platform Evolution SQL Server Data Services Value proposition Shape of the service Building an application using the service Release Plan."— Presentation transcript:

1

2 Microsoft Data Platform Evolution SQL Server Data Services Value proposition Shape of the service Building an application using the service Release Plan Call to action

3 Mobile and Desktop OLAP FILE XML RDBMS Query Analysis Reporting Integration Synch Search Server

4 Mobile and Desktop OLAP FILE XML RDBMS Query Analysis Reporting Integration Synch Search Server Data Services

5 SYNC SYNC SYNC SYNC ADO.Net Data Services Framework On Premises Internet Standard Interfaces and Protocols (SOAP/REST/APP) Mobile and Desktop Client Applications Web Services Software SQL Server Data Services (SSDS) ADO.Net Data Services Windows Live Services + Services

6 Synchronizing Contacts between endpoints Access, SSDS and Files Each endpoint exposed for synchronization via a Sync Provider FileProvider, AccessProvider, SSDSProvider, etc. A Sync-Controlling Application Manages synchronization sessions between providers Access Vcard Files SQL Server Data Services

7 Scales without Limits S torage and processing scales without restrictions S torage and processing scales without restrictions Businesses pay only for the resources consumed Businesses pay only for the resources consumed Scales without Limits S torage and processing scales without restrictions S torage and processing scales without restrictions Businesses pay only for the resources consumed Businesses pay only for the resources consumed Application Agility Simple, flexible data model Simple, flexible data model REST and SOAP protocols support REST and SOAP protocols support Application Agility Simple, flexible data model Simple, flexible data model REST and SOAP protocols support REST and SOAP protocols support Business Ready SLA Built using robust Microsoft SQL Server technology Built using robust Microsoft SQL Server technology SLA for business continuity SLA for business continuity Highly available, reliable and secure Highly available, reliable and secure Business Ready SLA Built using robust Microsoft SQL Server technology Built using robust Microsoft SQL Server technology SLA for business continuity SLA for business continuity Highly available, reliable and secure Highly available, reliable and secure Microsoft ® SQL Server ® Data Services (SSDS) is a Web facing data storage and processing utility

8 Global Foundation Services Distributed Fabric Mgmt.ServicesMgmt.Services SQLServicesSQLServices Mgmt.ServicesMgmt.Services SQLServicesSQLServices Mgmt.ServicesMgmt.Services SQLServicesSQLServices Mgmt.ServicesMgmt.Services SQLServicesSQLServices Mgmt.ServicesMgmt.Services SQLServicesSQLServices Mgmt.ServicesMgmt.Services SQLServicesSQLServices Mgmt.ServicesMgmt.Services SQLServicesSQLServices SQL Server Data Services Platform ACE Logic Client Library REST / SOAP ACE Logic Client Library REST / SOAP ACE Logic Client Library REST / SOAP ACE Logic Client Library REST / SOAP ACE Logic Client Library REST / SOAP ACE Logic Client Library REST / SOAP ACE Logic Client Library REST / SOAP SQL Server Data Services

9 A uthority Unit of geo-location and billing Collection of containers C ontainer Unit of consistency/search Collection of entities No schema required E ntity Property bag of name/value pairs Unit of update/change AuthorityContainerEntity

10 SSDS Data Browser

11 private static void CreateEntity(string containerUri, string entityPayload) { try { // Create the request to send. WebRequest request = CreateRequest( containerUri, HttpMethods.POST, entityPayload, "application/xml", UserName, Password); // Get the response and read it in to a string. using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { if (response.StatusCode != HttpStatusCode.Created) … } } catch (WebException ex) { …

12 Flexible Entity Model No schema required Property bag of name / value pairs Smallest Unit of Storage (unit of update) Metadata properties ID – unique within parent container Kind – track user type ex: JobListing, Resume, etc Version – update timestamp on each operation Flex properties Can change instance type or add additional properties Support for simple types: decimal, string, bool, etc All properties are indexed

13 Entity properties may differ in type and instance PropertyTypeValue MetadataIDEntityIdVWGOLF-01 KindEntityKindCar FlexPropsDescriptionStringReliable, one owner, … PriceNumeric12000.00 ListingDateDatetime01-01-2008 LocationZipString98052 PropertyTypeValue MetadataIDEntityIdMINICOOPER-264 KindEntityKindFunCar FlexPropsDescriptionStringReliable, one owner, … PriceNumeric12000.00 ListingDateString1 st January, 2008 LocationZipString98052 EngineSizeNumeric1600 Additional property Different instance types Different Kinds

14 Stores Flexible Entities Unit of consistency Widest domain of a single search and operation Unique name within parent container

15 A collection of Containers Analog to namespace Unit of billing and geo-location Has DNS name

16 Consumed using SOAP or REST Endpoint secured by SSL Each authority has single owner Secured using single owner credentials Operations for Authority provisioning Create, Update, Delete Container provisioning and query Entity storage, update, delete and query Query uses simple LINQ-like syntax

17 Service: https://data.sitka.microsoft.com/v1 CreateAuthority (POST) Authority: https://auth.data.sitka.microsoft.com/v1 FetchAuthority (GET) QueryContainers (GET) with query from e in … where … CreateContainer (POST) Container: https://auth.data.sitka.microsoft.com/v1/containerId FetchContainer (GET) QueryEntities (GET) with query from e in … where … UpdateContainer (PUT) DeleteContainer (DELETE) CreateEntity (POST) Entity: https://auth.data.sitka.microsoft.com/v1/containerId/entityId FetchEntity (GET) UpdateEntity (PUT) DeleteEntity (DELETE)

18 ConceptUsageExample AuthoritySingle location for Litware applicationsLitwareHR ContainerContainer for app runtime, one container per tenant LiwareHR_Metadata ContosoHR, … EntityStorage for each app type – jobs, resumes and various metadata items JobListing Application Litware HR – a web-based recruiting service Multi-tenant application Contoso (Web Startup) AdventureWorks (Bike Store) Roles HR Manager and Job Applicant

19

20 Sign up for Invitation only beta - 3/5/08 On boarding starts within two weeks using invitation codes No charge for use during beta period Next step – open beta within 6 months Service refresh every 8 weeks New functionality based on customer feedback Go Live in H109 Published SLA and SLM Pricing and licensing model TBD

21 This is the starting point Scale, cost and operations excellence Learn about customer and partner usage patterns Built on proven Windows Server and SQL Server technology Industrial strength servers; years of experience running large scale MSN and Live services Novel distributed data fabric for massive scale out and lights out operation Service will evolve based on feedback and partnerships Rich data types and query Blobs and full text search Rich services: reporting, analytics, caching, sync and data quality We are extending our data platform to the Cloud

22 Pre-register for beta access http://www.microsoft.com/sql/dataservices Documentation, samples and more Get more during MIX Open spaces chalktalk – Thu 12 & Fri 11:30 Open spaces theatre – 2pm Hands on lab – LDATA01 Microsoft Sync Framework (T32) Team blog: http://blogs.msdn.com/ssds http://blogs.msdn.com/ssds nigel.ellis@microsoft.com

23 © 2008 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.

24

25 Attached Service Finished Service Building Block Service Used primarily by end usersUsed primarily by end users Can be used by developers to build other services Can be used by developers to build other services Examples: Search, Hotmail, CRM Live Examples: Search, Hotmail, CRM Live Adds value when used in conjunction with on-premises software Adds value when used in conjunction with on-premises software Used primarily by end-users Used primarily by end-users Examples: Exchange Hosted Services, Windows Update Examples: Exchange Hosted Services, Windows Update Foundation pieces for other services Foundation pieces for other services Used by developers to build Finished, Attached or other Building Block Services Used by developers to build Finished, Attached or other Building Block Services Examples: LiveID, SSDS, etc. Examples: LiveID, SSDS, etc.

26 Textual query language through web-service head Language patterned after C # LINQ syntax from e in container wheree.Kind == "CarForSale" && e[Zip"] == 98053 && e["Model"] == "Mini Cooper" select e Operator semantics handles dynamic instance typing e[Zip] could be number in one entity and string in another Query supported over metadata and data properties Limited to simple filters using comparison operations

27 Endpoint exposed for service: https://data.sitka.microsoft.com/soap/v1 Authority Authority Get(AuthorityId) IEnumerable Query(AuthorityId, query) Create(ContainerId, Container) Container Container Get(ContainerId) IEnumerable Query(ContainerId, query) Container Update(ContainerId, Container) Delete(ContainerId) Create(EntityId, Entity) Entity Entity Get(EntityId) Entity Update(EntityId, Entity) Delete(EntityId)

28 Exposes URI for each resource Authority: https://auth.data.sitka.microsoft.com/v1 GetAuthorityMetadata (GET) QueryContainers (GET) with query payload http://a/v1/c?q={…} CreateContainer (POST) Container: https://auth.data.sitka.microsoft.com/v1/containerId GetContainerMetadata (GET) QueryEntities (GET/Query) – with query payload http://a/v1/c?q={…} UpdateContainerMetadata (PUT) DeleteContainer (DELETE) CreateEntity (POST) Entity: https://auth.data.sitka.microsoft.com/v1/containerId/entityId GetEntity(GET) UpdateEntity (PUT) DeleteEntity (DELETE)

29


Download ppt "Microsoft Data Platform Evolution SQL Server Data Services Value proposition Shape of the service Building an application using the service Release Plan."

Similar presentations


Ads by Google