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.
Top Related