janakiram msv sr. technology strategist | microsoft india development center

21
Introducing Microsoft SQL Services – Database Services for Cloud Applications Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

Upload: kristian-timm

Post on 02-Apr-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

Introducing Microsoft SQL Services – Database Services for Cloud Applications

Janakiram MSVSr. Technology Strategist | Microsoft India Development Center

Page 2: Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

Agenda

The Azure Services PlatformThe SQL Services PlatformSQL Data ServicesManaging Data On CloudAccessing Data On Cloud

Page 3: Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

Azure™ Services Platform

Azure Services Platform

Page 4: Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

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

Page 5: Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

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

Page 6: Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

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

Page 7: Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

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

Page 8: Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

Getting Started

www.Azure.com

Page 9: Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

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

Page 10: Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

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

Page 11: Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

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

Page 12: Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

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

Page 13: Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

Accessing Data From The Cloud

RESTPOX / JSON

SOAP

XML

Page 14: Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

HTTP Verbs to SDS Operation

HTTP Verb SDS Operation

POST Create

GET Fetch, Query

PUT Update

DELETE Delete

Page 15: Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

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

Page 16: Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

Creating Authorities, Containers & Entities

Demo

Page 17: Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

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

Page 18: Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

Accessing & Querying SDS

Demo

Page 19: Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

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

Page 20: Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

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!

Page 21: Janakiram MSV Sr. Technology Strategist | Microsoft India Development Center

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