Patric McElroy Group Program Manager SQL Data Services BB14.

30
SQL Services Futures Patric McElroy Group Program Manager SQL Data Services BB14
  • date post

    15-Jan-2016
  • Category

    Documents

  • view

    215
  • download

    0

Transcript of Patric McElroy Group Program Manager SQL Data Services BB14.

Page 1: Patric McElroy Group Program Manager SQL Data Services BB14.

SQL Services Futures

Patric McElroyGroup Program ManagerSQL Data Services

BB14

Page 2: Patric McElroy Group Program Manager SQL Data Services BB14.

Services ChallengesSQL Data Platform

We’ll focus on Data model/access Occasionally connected Business intelligence

Administration Resource governance

Services-based applications face unique challenges

Mobile/Desktop

OLAPFILE

XMLRDBMS

Query

Analysis

Reporting Integration

Sync

Search

Server Data Services

Trust Reach Interaction

Page 3: Patric McElroy Group Program Manager SQL Data Services BB14.

Azure™ Services Platform

Azure Services Platform

Page 4: Patric McElroy Group Program Manager SQL Data Services BB14.

Scalable, Available Data ServicesStorage and Database Services

Windows Azure Storage “Essential storage service in the

cloud”

Provides a core set of non-relational storage and retrieval abstractions at massive scale

SQL Data Services “Premium database service in

the cloud”

Extends the rich capabilities of the SQL data platform to the cloud at scale Relational data processing over

structured and unstructured data Integrate with key data platform

capabilities – e.g. Data Analytics, Reporting, ETL

Page 5: Patric McElroy Group Program Manager SQL Data Services BB14.

SQL Services FuturesExtending the SQL Data Platform to the cloud

Data services tier of the Azure Services Platform Built on SQL Server foundation Broad data platform capabilities as a service

Friction-free provisioning, scaling Significant investments in scale, HA, lights-out

operation and TCO

Database

Reference Data

Reporting Data Sync

ETLData Mining

Page 6: Patric McElroy Group Program Manager SQL Data Services BB14.

Trey Research Media Marketplace

Normalized relational data and unstructured data

Complex relational queries across all data

Query/processing on rich data types; e.g., spatial

Business Data Analytics on/off premise

Scale-free High availability Geo distribution Broad reach Agile development

Multi-master datasynchronization

Occasionallyconnected clients

Photos andMetadata

SearchAnalytics

Photos

Photographer

Photographer Trey Exec

Media BuyerPhotos

Search

Photo Management App Corporate Management App

Mobile App

Customer Web App

Trey Research

Page 7: Patric McElroy Group Program Manager SQL Data Services BB14.

Data Model SQL Data Services & ADO.Net Data Services

Page 8: Patric McElroy Group Program Manager SQL Data Services BB14.

Authority-Container-Entities (ACE)Data Model

Authority Unit of geo-location and billing Collection of containers

Container Unit of consistency/query Collection of entities No schema required

Entity Property bag of name/value pairs Unit of update/change Flexible shape and types

Authority

Container

Entity

Page 9: Patric McElroy Group Program Manager SQL Data Services BB14.

Data And Operational Model

Data Model Operational ModelCurrent

Authority, Container, Entity (ACE) Model Flex Entities

Flexibility for multi-tenant applications Flexibility for applications where the content is being

created by users High performance scalability

Structure imposed by application

Current Rapid provisioning of accounts, authorities

and containers Relational query capabilities Accessible via internet-friendly

protocols and formats

Future More flexible organization of containers Additional data types & shapes

Nesting, hierarchy Schema support

Type checking, storage optimizations, inheritance, schema update

Relationships links, integrity constraints

Future Relational functionality

Joins, projection, aggregates Sub-queries

Distributed query Integration with Windows “Strata” service

hosting Claims based authentication and authorization Geo-services

Distribution, hosting, redundancy

Page 10: Patric McElroy Group Program Manager SQL Data Services BB14.

ADO.Net Data Services Alignment

Data Service

Support

Client Support

ADO.Net Data Services (Astoria)

SQL Data Service

Evolves to include

flex entities

Evolves to include

schematized data

SchematizedData

Flex Entities

Page 11: Patric McElroy Group Program Manager SQL Data Services BB14.

Auto-generated code[OpenType (“flexProps”)]public class ImageContent{ string Kind { get; set; } string Id { get; set; } long Version { get; set; } string SubmittedBy { get; set; } string Title { get; set; }

Dictionary<string, object> flexProps;}

Entity/Object Mapping

CSDL

Astoria processes metadata and generates CSDL

Kind=ImageContentIdVersion

SubmittedBySubmittedOnTitle

LocationIdPayloadDescriptionLatitudeLongitude

Img Author

Metadata SSDS…

Content

Page 12: Patric McElroy Group Program Manager SQL Data Services BB14.

QueryingStrongly Typed and Flex Properties

Querying for strongly typed propertiesvar results = from ic in context.ImageContext

where ic.SubmittedBy == “David Robinson”select ic;

foreach (var c in results)Console.WriteLine(c.Title);

Querying for flex propertiesvar results =

from ic in context.ImageContext where ic.Field<string>(“Description”) == “bar”select ic;

Future

Page 13: Patric McElroy Group Program Manager SQL Data Services BB14.

ADO.Net Data Services

demo

Page 14: Patric McElroy Group Program Manager SQL Data Services BB14.

Broad ReachInteroperability

Standard, Internet-friendly protocols and message formats

ADO.Net Data Services

Open Source Client Libraries

• Entity Data Model• Rich tooling support• Symmetry across

on/off premise data

• Broad reach across open-source client libraries• Aligned with native tooling support• Available on: http://github.com/sdsteam

require 'net/http'require 'rexml/document'require 'yaml'

module SSDS

ssds_config = "#{RAILS_ROOT}/config/ssds.yml

request_xml = REXML::Document.new() request_xml.add_element('s:Container') request_xml.root().add_attribute('xmlns:s',

'http://schemas.microsoft.com/sitka/2008/03/') request_xml.root().add_element("s:Id") request_xml.root().elements["s:Id"].text =

container req = create_post(request_xml) execute_request req

Create Container

Page 15: Patric McElroy Group Program Manager SQL Data Services BB14.

Data Sync

Page 16: Patric McElroy Group Program Manager SQL Data Services BB14.

Sync Data Hub & Access

demo

Page 17: Patric McElroy Group Program Manager SQL Data Services BB14.

Enterprise Data HubSharing data through Data Sync

Sharing data via the Internet Across devices and across enterprises

Sharing data with offline capabilities (Sync) Sharing data through a sync service

SyncService

iPhone

Occasionally Connected

Data Sharing

Page 18: Patric McElroy Group Program Manager SQL Data Services BB14.

Business Intelligence

Page 19: Patric McElroy Group Program Manager SQL Data Services BB14.

Data Mining ServiceSQL Server Analysis Server (SSAS)

Extension of SSAS Table Analysis Tools Leverage data from SSDS or load data

from Excel Benefits

Rich “attached service” for use in building sophisticated apps

Zero setup/admin Friction free capacity (multiple users)

Excel add-inAnalyze your spreadsheet data

Thin Client• Pull data directly from

SQL Server Data Services• Upload your CSV files

Page 20: Patric McElroy Group Program Manager SQL Data Services BB14.

SQL ServicesData Mining

demo

Page 21: Patric McElroy Group Program Manager SQL Data Services BB14.

BI-as-a-Service (BIaaS)

Investments to enable you to leverage cloud data in existing data processes – e.g. Reporting and ETL

New services based on our market-leading BI platform – e.g. data mining service

Data Provider

SQL Server Report Server (SSRS)

SQL Server Integration Server (SSIS)

SSIS source component

for SSDS

SQL Server Analysis Server (SSAS)

Page 22: Patric McElroy Group Program Manager SQL Data Services BB14.

Reporting Against SSDS DataOn-premise

Cust01Cust02

Cust03

Schematized data…

+ flex entities

flex Leverage SSDS Data from within existing processes (reporting/ETL)

Reports across on/off premise data Using existing tools & run-time Flexible report builder Rich visualizations

Challenge to map flex entities into tooling Extract schema meta-data Sample overall data set for flex properties

SSIS will work in a similar way…

Page 23: Patric McElroy Group Program Manager SQL Data Services BB14.

SQL Services Labs

announcing

Page 24: Patric McElroy Group Program Manager SQL Data Services BB14.

SQL Services Labs

Now Available http://www.microsoft.com/azure/sqllabs.mspx 6 incubations available Aligned with Live Labs,

Office Labs, Dev Labs Goals and Motivations

Highlight innovations Early look at potential

futures Broad public feedback

Page 25: Patric McElroy Group Program Manager SQL Data Services BB14.

SQL Data Services (SDS) has been architected for flexible use within your future software+service application architectures

SDS is being extended in many important directions, revealing the full power of SQL Server and the SQL Server data platform in the cloud Relational capabilities Data model Alignment to ADO.NET Data Services conventions Data Synchronization SQL Server platform capabilities like BI

Broad, cross-platform interoperability

Sign-up is available for PDC attendees - get started today!

Broad availability w/ public CTP in mid-Nov!

Summary

Page 26: Patric McElroy Group Program Manager SQL Data Services BB14.

Related SessionsCode Title Room Time

TL42 Microsoft SQL Server 2008: Powering MSDN 411 10/29/2008 12:00PM-12:45PM

BB37 SQL Server 2008: Developing Secure Applications 515A 10/29/2008 12:00PM-12:45PM

BB25 SQL Server 2008: New and Future T-SQL Programmability 515A 10/29/2008 1:15PM-2:30PM

PC40 SQL Server Compact: Embedding in Desktop and Device Applications 402A 10/29/2008 3:00PM-4:15PM

BB24 SQL Server 2008: Deep Dive into Spatial Data 404A 10/29/2008 3:00PM-4:15PM

BB03 SQL Data Services : Under the Hood 404A 10/30/2008 8:30AM-9:45AM

Page 27: Patric McElroy Group Program Manager SQL Data Services BB14.

Evals & Recordings

Please fill

out your

evaluation for

this session at:

This session will be available as a recording at:

www.microsoftpdc.com

Page 28: Patric McElroy Group Program Manager SQL Data Services BB14.

Please use the microphones provided

Q&A

Page 29: Patric McElroy Group Program Manager SQL Data Services BB14.

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

Page 30: Patric McElroy Group Program Manager SQL Data Services BB14.