Date post: | 07-Nov-2014 |
Category: |
Technology |
Upload: | llangit |
View: | 1,831 times |
Download: | 4 times |
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.