Introduction To Sql Services

Post on 07-Nov-2014

1831 Views

Category:

Technology

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

slides for talk delivered Feb 23, 2009 in SFO

Transcript

1

Azure™ Services Platform

Introduction to SQL Services

Lynn LangitDeveloper Evangelist - Microsofthttp://blogs.msdn.com/SoCalDevGal

2

Microsoft Cloud Services

DatabaseDatabase Data SyncData Sync Reference Reference DataData

ETLETL Data Data MiningMining ReportingReporting

3

SQL Data Services

Virtualized Database in cloudNOT hosted databases

Based on SQL Server technologyDistributed fabric of SQL Server nodes Process queries, store & index dataHighly available / scalable infrastructure

Based on partitioning Uses replication between nodes

Early relational capabilities today moving to expose more in futureCurrent restriction details here

4

Cloud Data Services

Data Spectrum

Dat

a Ca

pabi

lity

File System

Rich DataServices

Blobs, Queues, Tables Relational Data& BI capabilities

SDSSDS

Windows Windows AzureAzure

5

What does SDS Provide?

Availability and AgilityInstant ScaleReliabilitySecurityCost Effectiveness

Save time…

6

What does SDS Eliminate?Configure Database Servers

Configure physical / logical storage Managing Hardware

Size DB server (memory, CPU, …)Install / patch DB softwareDiagnose / resolve hardware failures

7

The ACE ModelAuthority

Unit of geo-location and billingTied to DNS name

ContainerPartition of DataWidest domain of QueryCollection of HeterogeneousEntities

EntityProperty bag of name/value pairsLightly-typedUnit of update/retrievalSchema-less, Flexible

8

Architecture

Fabric Replication

Client Tier

Mgmt. Services

Data Node

SQL Server

Fabric

Mgmt. Services

Data Node

SQL Server

Fabric

Mgmt. Services

Data Node

SQL Server

Fabric

Mgmt. Services

Data Node

SQL Server

Fabric

Distributed SQL Data Cluster

Mgmt. Services

Data Node

SQL Server

Fabric

Mgmt. Services

SQL Server

Fabric

Data Node Data Node

SDS Service Tier

Storage Tier

[ADO.Net client][ADO.Net client]

REST SOAP

SDS Runtime

Microsoft Global Foundation ServicesMicrosoft Global Foundation ServicesMicrosoft Global Foundation ServicesMicrosoft Global Foundation Services

10

Getting Started

Request an account - hereManage your account - here

11

12

Reading Datahttps://myauthority.data.database.windows.net/v1/mycontainer/myentity

13

Writing Datahttps://myauthority.data.database.windows.net/v1/mycontainer/myentity

14

Query Model• Text query language via web-service header (as literal text string)

• Language patterned after C# LINQ syntaxfrom e in entities.OfKind(“BlogEntry”)where e[“Tag”] == “SDS” && e[“Posted”] >= DateTime(“2008-10-18”) && e[“IsPublic”] == trueselect e

• Operator semantics handles variant values• e[“Posted”]could be DateTime in one entity and string in another

• e[“Tag”] == “CUSTOMER” means look for instances where Tag is a stringand has value “CUSTOMER”. i.e. type inference using literal syntax

• Query supported over metadata and data properties• e.Id vs. e[“EntryId”]

15

Query OperationsProjection of full entity

no shaping or constructionSimple boolean operators (<, >, <=, >=, !=, ==, …)Simple Join within ContainerOrderBy and TOP operations

Future Enhancements:Aggregates (Count, Sum, GroupBy)Skip, robust pagingStarts-With, Ends-With()More SQL-like features

16

Security Model

Basic Authentication in CTP todayUsername, passwordSimple Authorization (per Authority)

Integration with Azure Access ControlSupports all Access Control authenticationWork underway to provide rich, granular authorization

17

SQL Data Services

Data model

18

DatabaseDatabase Reference Reference DataData

ETLETL Data Data MiningMining ReportingReporting

Data SyncData Sync

19

Data Sync

Public App

On Premises Assets and Data

Mobile Users

Consolidates data from multiple sourcesEnables data sharing between mobile users, remote offices and business partnersAllows leveraging cloud-computing for BI, ETL, ReportingIs an available, highly scalable endpoint

20

"Huron" + MS Sync Framework

Mobile Clients Rich Clients

“Huron” Sync Service

SDS

Direct Clients

sync subset

Scale via SQL Data Services Consolidate business data in cloud & enable sharing to other desktops & mobile users

Synchronize (network available)Each user does not have to be connected to a single databaseOut-of-the-box publication of Microsoft databasesSolves the rendezvous problemMore detail here

21

DatabaseDatabase Reference Reference DataData

ETLETL Data Data MiningMining ReportingReporting

Data SyncData Sync

22

Business Intelligence at a Glance

SQL Server Analysis Server (SSAS)

SQL Server Integration Server (SSIS)

SSIS source component

for SSDS

SSIS source component

for SSDS

Data ProviderData Provider

SQL Server Report Server (SSRS)

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

23

Reporting

On-premises providerCan pull from SDS & on-premises data

Leverage existing processes & assets

Uses existing tools & run-timeFlexible Report BuilderRich Visualizations

24

Report Designer: SSDS data sources

25

Report Designer: Query against SSDS

26

BIDS Report Designer

SSRS and SQL Data Services

27

Data Mining

Extension of SSAS Table Analysis ToolsLeverage data from SSDS or load data from ExcelBenefits

Rich “attached service” for use in building sophisticated appsZero setup/adminFriction free capacity (multiple users)

Excel add-inAnalyze your spreadsheet data

Thin Client•Pull data directly from SQL Server Data Services•Upload your CSV files

28

DM in the Cloud

Test Data Types•Relational•CSV•SQL Services

Test Data Types•Relational•CSV•SQL Services

29

Try it in the cloud…

30

Data Mining and Excel integration

31

Calling the Cloud…(from Excel 2007)

32

Data Mining

33

Resources

Azure Services Platform - hereRyan Dunn blog – here Sync Blog – here SQL Labs Incubation Projects – hereSDS Provisioning Client – here My Blog (SoCalDevGal) - here

34

© 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