janakiram msv sr. technology strategist | microsoft india development center
TRANSCRIPT
Introducing Microsoft SQL Services – Database Services for Cloud Applications
Janakiram MSVSr. Technology Strategist | Microsoft India Development Center
Agenda
The Azure Services PlatformThe SQL Services PlatformSQL Data ServicesManaging Data On CloudAccessing Data On Cloud
SQL Services FuturesExtending the SQL Data Platform to the cloud
Data services tier of the Azure Services PlatformBuilt on SQL Server foundationBroad data platform capabilities as a service
Friction-free provisioning, scalingSignificant investments in scale, HA, lights-out operation and TCO
Database
Reference Data
Reporting Data Sync
ETLData Mining
Business Grade Quality of Service
Highly available and fully redundant Business ready SLA Operational excellence Flexible authentication and authorization Consumption based billing
SQL Data ServicesThe Database in the Cloud
SQL Data Services Internet based database service
Relational query processing Transactional consistency and
concurrency supportFlexible data modelBuilt on proven SQL Server
technologies
Service Interop:HTTP Based Web
ServiceStandards Compliant:
REST, SOAP, APP
SQL Data ServicesEnabling Applications
Extend to Cloud• Integrate with existing solutions• Data Platform solutions scale to cloud
Low friction deployment and scaling• Pay as you go scaling• Don’t need to provision to peak demand
Create secure data hubs• Secure access and movement of structured data• Across devices, locations, partners
0
100
200
300
400
500
600
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
% o
f Ini
tial C
apac
ity
Months
Planned vs. Required Capacity
Azure Storage vs SDS
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
Core Concepts
Unit ofgeo-location and billingTied toDNS nameCollectionof Containers
Authority Container Entity
Unit of Consistency
Scope for Query and Update
Collectionof Entities
Unit of Storage
Property Bagof Name/Value pairs
No Schema Required
Concepts of ACE
Containment Layer
Definition Purpose SQL Server Analogy
Authority Set of containers Groups containers for accounting, security & co-location
A SQL Server instance
Container Set of entities Groups entities for content & queries
An individual database (heterogeneous) or a table (homogeneous)
Entity Set of properties A unit of storage An individual storage
ConceptsEntity
Entity properties may differ in type and instanceProperty Type Value
Metadata ID EntityId VWGOLF-01
Kind EntityKind Car
FlexProps Description String Reliable, one owner, …
Price Numeric 12000.00
ListingDate Datetime 01-01-2008
LocationZip String 98052
Property Type Value
Metadata ID EntityId MINICOOPER-264
Kind EntityKind FunCar
FlexProps Description String Reliable, one owner, …
Price Numeric 12000.00
ListingDate String 1st January, 2008
LocationZip String 98052
EngineSize Numeric 1600
DifferentKinds
DifferentInstance
Types
Additional Property
Authentication And Authorization
Basic authentication – username and passwordIntegrate with .NET Access Control Services for richer authentication models
Basic AuthenticationClaims based access control
Role based authorization – Future
HTTP Verbs to SDS Operation
HTTP Verb SDS Operation
POST Create
GET Fetch, Query
PUT Update
DELETE Delete
Accessing Through SOAP
Add a Service Reference Tohttps://database.windows.net/soap/v1/
Create an instance of SitkaSoapServiceClient Accessible from any language and any SOAP Toolkit
SDSQuery language
Textual query language through web-service head, passed in as literal text stringLanguage patterned after C# LINQ syntax
from e in container where e.Kind == “Tamil” &&
e[“Director”] == “Mani Ratnam” &&
e[“Year”] == “2007” select e
Query supported over metadata and data properties
Resources Azure Services Platform Home
http://www.microsoft.com/azure/default.mspx SQL Services Home
http://www.microsoft.com/azure/sql.mspx SQL Data Services Dev Center
http://msdn.microsoft.com/en-us/sqlserver/dataservices/default.aspx
SQL Data Services Documentationhttp://msdn.microsoft.com/en-us/library/cc512417.aspx
SQL Services Team Blog http://blogs.msdn.com/ssds SQL Services Labs
http://www.microsoft.com/azure/sqllabs.mspx
Feedback / QnA
Your Feedback is Important!Please take a few moments to fill out our
online feedback form
Use the Question Manager on LiveMeeting to ask your questions now!
© 2007 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.