Patric McElroy Group Program Manager SQL Data Services BB14.
-
date post
15-Jan-2016 -
Category
Documents
-
view
215 -
download
0
Embed Size (px)
Transcript of Patric McElroy Group Program Manager SQL Data Services BB14.

SQL Services Futures
Patric McElroyGroup Program ManagerSQL 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

Azure™ Services Platform
Azure Services Platform

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

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

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

Data Model SQL Data Services & ADO.Net Data Services

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

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

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

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

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

ADO.Net Data Services
demo

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

Data Sync

Sync Data Hub & Access
demo

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

Business Intelligence

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

SQL ServicesData Mining
demo

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)

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…

SQL Services Labs
announcing

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

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

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

Evals & Recordings
Please fill
out your
evaluation for
this session at:
This session will be available as a recording at:
www.microsoftpdc.com

Please use the microphones provided
Q&A

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