SlideShare a Scribd company logo
1 of 39
Eric Nelson
Developer & Platform Group
Microsoft Ltd
eric.nelson@microsoft.com
http://geekswithblogs.net/IUpdateable
http://twitter.com/ericnel
Eric Nelson
Developer & Platform Group
Microsoft Ltd
eric.nelson@microsoft.com
http://geekswithblogs.net/IUpdateable
http://twitter.com/ericnel
Cloud
  101
  Microsoft and Cloud
  Azure Services Platform

Storage in the Cloud
  SQL Data Services + a little Windows Azure Storage

SQL Data Services
  Drill down
If you were watching carefully – we did a
u-turn on how we surfaced “database in
the cloud” last week. All hail the power of
early adopters... 
SQL Data Services programming model is...
  TSQL over TDS - SqlClient
    ODBC, OLEDB, ADO.NET, LINQ to Entities etc.
  Exposes most of SQL Server
  Beta July, Release November
This session looks at how we are supporting
the above, the limitations, the “cunning plan”
etc.
  No code. No demos
Run/Store stuff in the cloud -
  Somebody else has the data center
Amazon.com key role in Cloud
Computing
  Amazon S3 (Simple Storage Service) – objects
  Amazon EC2 (Elastic Compute Cloud) – virtual
  machines
SQL Server Data Services (SSDS) – announced at MIX
08 (March 2008)
   “SQL Server in the cloud”
   “Code far”
ADO.NET Data Services - part of .NET Framework 3.5
SP1(July 2008)
   Not just about Cloud but all about REST
   Used by Windows Azure
   Being explored by SQL Data Services
Azure Services Platform – announced at PDC 08
(October 2008)
   Windows Azure “O.S. for the Cloud”
   SQL Services
   + more
3

    2
Azure Storage   SQL Data Services
Vision




Access



Relational? (today)


Relational?
(tomorrow)
Analogy
Azure Storage        SQL Data Services
Vision                Highly scalable,
                      highly available
                      store in the Cloud

Access                Uses ADO.NET
                      Data Services -
                      REST
Relational? (today)   No


Relational?           No
(tomorrow)
Analogy
Azure Storage        SQL Data Services
Vision                Highly scalable,     Highly scalable,
                      highly available     highly available
                      store in the Cloud   relational store in
                                           the Cloud
Access                Uses ADO.NET         SqlClient + TSQL
                                           (Use Azure Web Role + ADO.NET
                      Data Services -      Data Services if REST is required)
                      REST
                                           Yes – but with some
Relational? (today)   No
                                           limitations

                                           Yes – with less and
Relational?           No
(tomorrow)                                 less limitations
Analogy
Azure Storage        SQL Data Services
Vision                Highly scalable,     Highly scalable,
                      highly available     highly available
                      store in the Cloud   relational store in
                                           the Cloud
Access                Uses ADO.NET         SqlClient + TSQL
                                           (Use Azure Web Role + ADO.NET
                      Data Services -      Data Services if REST is required)
                      REST
                                           Yes – but with some
Relational? (today)   No
                                           limitations

                                           Yes – with less and
Relational?           No
(tomorrow)                                 less limitations
                                           RDBMS – as it is 
Analogy               File System
Web Site
                                 Web Site
                                Web Role
                                  (ASPX, ASMX,
                                 (ASPX, ASMX,
                                     WCF)
                                (ASPX, WCF)
                                    WCF)




                                                                SQL Data Services
            L
                                                         Easy
            B

                                  Worker
                                  Worker
                                  Service
                                   Role
Internet

                            Your Service



                                     Queue
            L
            Trickier
            B
                                                 Blobs
                       Tables
                                  Storage

           Windows Azure Datacenter
Symmetric Programming Model         Data Hub Aggregation


• Initial services – core RDBMS capabilities as a service (SDS), Data
  Sync and Data Hub
• Future Offerings
    • Additional data platform capabilities as a service: BI/DSS, DW
    • New services: Reference Data, Secure Data Hub
• Enable new uses of data to deliver differentiated business value
Clear Feedback: “I want a database in the Cloud”

Familiar SQL Server relational model
Uses existing APIs & tools
Built for the Cloud with availability and scale
Accessible to all from PHP, Ruby, and Java



Focus on combining the best features of SQL Server
         running at scale with low friction
Application                                               Application                           Application
                                 Browser                                                        Browser
                                                                                                                             ODBC, OLEDB,
                                Application                                                    Application
                                                                                                               SQL Client*   ADO.Net PHP,
              REST Client                                                REST Client
                                                                                                                             Ruby, …




                             Cloud                                                            Cloud




                                                Evolves

                                                                            HTTP+REST
                 HTTP+REST




                                                                                                  HTTP
                                     HTTP




                                                                                                                  TDS
                                                                                        Windows Azure
                                Windows Azure
Data Center




                                                          Data Center
                                  Web App                                                         Web App
                                                                           REST (Astoria)

                                                                                                SQL Client*
                                 REST Client                               ADO.Net + EF




                REST/SOAP + ACE Model                                                     TDS + TSQL Model



                    SDS Current                                                             SDS Next

                                                                        * Client access enabled using TDS for ODBC,
                                                                          ADO.Net, OLEDB, PHP-SQL, Ruby, …
Web and departmental
  5 to 10GB
  Strip away blob, many applications < 3GB of
  data
ISVs delivering SaaS
  Although more to do
New scenarios – data sync
  Aggregation of enterprise, partner, desktop &
  device data
Uses shared infrastructure at SQL database and below
                  Each user database is replicated to one or more servers (configurable based on SLA)
                  Client requests are routed to current “primary server” for read and write operations (based on SQL
                  session)
                  Security, lockdown and isolation enforced in SQL tier
              Highly scalable and state-of-the-art HA technology
                  Automatic failure detection; client request re-routed to new primary on failure
                  High SLA guarantee using replication (hot standby replicas)
                  Automatic management, self-healing and load balancing across shared resource pool
              SDS provides provisioning, metering and billing infrastructure


                      SDS Provisioning - databases, accounts, roles, …, metering and billing

Machine)                          Data Node (Machine)                     Data Node (Machine)                   Data Node
rver                                  SQL Server                              SQL Server                            SQL S

User       User            User      User    User       User       User      User    User       User     User      User
DB3        DB4             DB1       DB2     DB3        DB4        DB1       DB2     DB3        DB4      DB1       DB2




                     Scalability and Availability: Fabric, Failover, Replication, and Load balancing
Multi-tenancy considerations
  Throttling
    Get less
  Limits
    DB size
    Duration of transaction
    …
Automatic Load Balancing
  3 replicas
    Primary and two hot secondary
  Can switch primary to a secondary with no
  interruption
TDS Gateway
        Utility Layer
                                                                      Front-end Node                                 Front-end Node
Billing/Usage           Account                                               Protocol Parser                                   Protocol Parser
 Database               Database


                                                                 TDS                                             TDS
                                                                              Gateway Logic                                     Gateway Logic
                Roles                                          Session 1                                       Session 2




                                                                                                             Master Cluster

                                                                                                 Master Node                 Master Node
            Service Platform

  Load              Database                                                                    Partition Manager          Partition Manager
                                   Monitoring
Balancing          Provisioning

                                                                                                   Data Node                   Data Node
                                                                                                  Components                  Components




                                                                    Data Cluster

            Data Node                Data Node                       Data Node                    Data Node                  Data Node

         SQL                        SQL                          SQL                         SQL                            SQL
                                                                                                           Mgmt.
        Server                     Server                       Server                      Server                         Server
                         Mgmt.                   Mgmt.                       Mgmt.                                                       Mgmt.
                                                                                                          Services
                        Services                Services                    Services                                                    Services
                                                                                            Fabric
        Fabric                     Fabric                       Fabric                                                     Fabric


                                                                                                                       TDS
                                                           Fabric                  Replication
                                                                                                                     Protocol
1
                                                                7                              TDS Gateway
        Utility Layer
                                                                      Front-end Node                                    Front-end Node
Billing/Usage           Account                                                  Protocol Parser                                   Protocol Parser
 Database               Database
                                                                           6               2
                                                                 TDS                                                TDS
                                                                                 Gateway Logic                                     Gateway Logic
                Roles                                          Session 1                                          Session 2


                                                 3
                                                                                                       4        Master Cluster
                                                                8
                                                                                                    Master Node                 Master Node
            Service Platform

  Load              Database                                                                       Partition Manager          Partition Manager
                                                                                5
                                   Monitoring
Balancing          Provisioning

                                                                                                      Data Node                   Data Node
                                                                                                     Components                  Components




                                                                    Data Cluster

            Data Node                Data Node                       Data Node                       Data Node                  Data Node

         SQL                        SQL                          SQL                            SQL                            SQL
                                                                                                              Mgmt.
        Server                     Server                       Server                         Server                         Server
                         Mgmt.                   Mgmt.                          Mgmt.                                                       Mgmt.
                                                                                                             Services
                        Services                Services                       Services                                                    Services
                                                                                               Fabric
        Fabric                     Fabric                       Fabric                                                        Fabric


                                                                                                                          TDS
                                                           Fabric                     Replication
                                                                                                                        Protocol
Value Props:
                                                                                                                             • Full h/w control – size/scale
                                                                                                                             • 100% compatibility
                                                        Value Props:
                                                         • XSPs, Server Ops                                                  • Roll-your-own HA/DR/scale
Dedicated
                                                         • SQL CLR
                                                         • 100% compatibility
                                                                                                              SQL Server
                                                        Roll-your-own HA/DR/scale
                                                                                                            •SQL Server on-premises
                                                                                                            •Resource governance @
                                                                                                            machine
   Resources




                                                                                                            •Security @ SQL Server/OS
                    Value Props:
                     • Auto HA, Fault-
                        Tolerance                                                Hosted RDBMS
                     • Friction-free scale                                      •Hosted SQL Server
                     • Self-provisioning                                        •Resource governance @ VM
                                                                                •Security @ SQL Server/OS
                     • High compatibility
                                             SDS (RDBMS)
                                         •Virtual DB server
                                         •Logical user database (LUDB)
                                         •Resource governance @ LUDB
                                         •Security @LUDB
 Shared


                                                                     “Friction”/Control
                    Low                                                                                                     High



               • Deliver unique value propositions to core v1 scenarios
               • High compatibility between on/off-premises offering – SQL Data Platform
                 extension
Symmetrical Model
  Patterns work for Cloud and On Premise
Common application patterns
  Security, schema, code
Logical/policy based administration



 V1: Address the needs of 95% or more web and
            departmental application
In Scope for v1             Out of Scope for v1
 Tables, indexes and         Distributed
 views                       Transactions
 Stored Procedures           Distributed Query
 Triggers                    CLR
 Constraints                 Service Broker
 Table variables,            Spatial
 session temp tables (#t)    Physical server or
 …                           catalog DDL and views
Standard SQL Server security model
    Authenticate logins, map to users and roles
    Authorize users and roles to SQL objects
    Limited to standard SQL Auth logins
      Username + password
Future AD Federation, WLID, etc as
alternate authentication protocols


Security model is 100% compatible with on-premise SQL
SDS focus on logical administration
     Move to policy based management
 Data management, config and availability
     HA “out of box”
     Transparent failover




DBA role places more focus on policy/logical management
Each account has
   a billing relationship with Microsoft
   owns one or more virtual servers

Each virtual server has
   one or more databases including virtual
   master
   each database limited in size
   one or more logins

Each logical database has
   one or more SQL users

 Server=server1.data.database.windows.net
 Database=testDB
 Login=ericnel[@server1] (maps to testuser)
Exchange Hosted Archive (EHA) is high
 scale archival service
 Runs on SDS infrastructure
       Goes into production in Spring ’09
 Rebuilt to address cost and scale issues
 http://go.microsoft.com/fwlink/?LinkId=145374


Reduced COGS with increased customer and business benefit:
 • Larger scale (e.g. larger customers ~24TB each)   • Better query performance for fan-out
 • More self-managing (e.g. fault-tolerance)         • Faster provisioning of new customers
MIX „09                                         Migration
                    TechEd                WWPC                                   PDC




Mar 09    Apr 09    May 09     Jun 09     Jul 09   Aug 09      Sep 09   Oct 09   Nov 09

         Internal            Invitation                     Public                Commercial
         Adoption              CTP                           CTP                  Availability




         Invitation CTP – On-board invitation-only customers + some current
         Public CTP – On-board all early adopters

                    Commercial Availability with Windows Azure in 2009
Partitioned databases
   Move management from application into service
Distributed query
   Fan-out over partitions or collection of database instances
Security
   SQL Login support federated with AD, WLID, …
SaaS
   Schema management and deployment
   Billing-on-behalf, tenant provisioning and management
Consolidation “dial”
   Part of server (current), whole server, set of servers, …
   Enable dedicated resource assignment and differentiated SLA
Underlying platform is real and in production

Delivery of rich relational database service –
PDC ’09

Relational database is key capability of the
Azure Services Platform

SDS design and architecture supports a wide
range of scenarios
2009     •   Play with Windows Azure – http://www.azure.com
          •   Do not play with SDS just yet
          •   Invest time in ADO.NET Data Services (3.5 SP1)


“Learn”
          •   Invest time in LINQ, Entity Framework
          •   Watch the MIX 09 recordings http://live.visitmix.com




 2010     • Live applications running on Azure Services Platform
          • (There already are e.g.
            http://www.aws.net/services/cloud-services/case-

 “Do”       study )
Team Blog
  http://blogs.msdn.com/ssds
MSDN Development Center
  http://msdn.microsoft.com/en-
  us/sqlserver/dataservices
My blog
  http://geekswithblogs.net/IUpdateable
Š 2008 Microsoft Ltd. 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.

More Related Content

What's hot

202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...Amazon Web Services Japan
 
Windows Azure Design Patterns
Windows Azure Design PatternsWindows Azure Design Patterns
Windows Azure Design PatternsDavid Pallmann
 
Scalable Database Options on AWS
Scalable Database Options on AWSScalable Database Options on AWS
Scalable Database Options on AWSAmazon Web Services
 
Unlocking the Value of your Data Featuring AWS Enterprise Use Cases
Unlocking the Value of your Data Featuring AWS Enterprise Use CasesUnlocking the Value of your Data Featuring AWS Enterprise Use Cases
Unlocking the Value of your Data Featuring AWS Enterprise Use CasesAmazon Web Services
 
AWS Update | London - Overview of New Releases
AWS Update | London - Overview of New ReleasesAWS Update | London - Overview of New Releases
AWS Update | London - Overview of New ReleasesAmazon Web Services
 
2011 04-dsi-javaee-in-the-cloud-andreadis
2011 04-dsi-javaee-in-the-cloud-andreadis2011 04-dsi-javaee-in-the-cloud-andreadis
2011 04-dsi-javaee-in-the-cloud-andreadisdandre
 
Angrybirds Magento Cloud Deployment
Angrybirds Magento Cloud DeploymentAngrybirds Magento Cloud Deployment
Angrybirds Magento Cloud DeploymentAOE
 
Cloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsCloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsMark Slingsby
 
IBM Software Available In The Cloud With Amazon Web Services
IBM Software Available In The Cloud With Amazon Web ServicesIBM Software Available In The Cloud With Amazon Web Services
IBM Software Available In The Cloud With Amazon Web ServicesSteven Gerhardt
 
2011 State of the Cloud: A Year's Worth of Innovation in 30 Minutes - Jinesh...
2011 State of the Cloud:  A Year's Worth of Innovation in 30 Minutes - Jinesh...2011 State of the Cloud:  A Year's Worth of Innovation in 30 Minutes - Jinesh...
2011 State of the Cloud: A Year's Worth of Innovation in 30 Minutes - Jinesh...Amazon Web Services
 
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...IndicThreads
 
Thu 1100 duncan_john_color
Thu 1100 duncan_john_colorThu 1100 duncan_john_color
Thu 1100 duncan_john_colorDATAVERSITY
 
What is Semantic Service provisioning
What is Semantic Service provisioningWhat is Semantic Service provisioning
What is Semantic Service provisioningJosef Noll
 
Decomposing applications for deployability and scalability (SpringOne China 2...
Decomposing applications for deployability and scalability (SpringOne China 2...Decomposing applications for deployability and scalability (SpringOne China 2...
Decomposing applications for deployability and scalability (SpringOne China 2...Chris Richardson
 
MetaCDN: Enabling High Performance, Low Cost Content Storage and Delivery via...
MetaCDN: Enabling High Performance, Low Cost Content Storage and Delivery via...MetaCDN: Enabling High Performance, Low Cost Content Storage and Delivery via...
MetaCDN: Enabling High Performance, Low Cost Content Storage and Delivery via...James Broberg
 
Decomposing applications for scalability and deployability - svcc sv_code_ca...
Decomposing applications for scalability and deployability  - svcc sv_code_ca...Decomposing applications for scalability and deployability  - svcc sv_code_ca...
Decomposing applications for scalability and deployability - svcc sv_code_ca...Chris Richardson
 
Sql azure introduction
Sql azure introductionSql azure introduction
Sql azure introductionSuherman .
 
An intro to Amazon Web Services (AWS)
An intro to Amazon Web Services (AWS)An intro to Amazon Web Services (AWS)
An intro to Amazon Web Services (AWS)Andreas Chatzakis
 
Cloud Computing for Developers and Architects - QCon 2008 Tutorial
Cloud Computing for Developers and Architects - QCon 2008 TutorialCloud Computing for Developers and Architects - QCon 2008 Tutorial
Cloud Computing for Developers and Architects - QCon 2008 TutorialStuart Charlton
 

What's hot (20)

202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
 
Windows Azure Design Patterns
Windows Azure Design PatternsWindows Azure Design Patterns
Windows Azure Design Patterns
 
Scalable Database Options on AWS
Scalable Database Options on AWSScalable Database Options on AWS
Scalable Database Options on AWS
 
Unlocking the Value of your Data Featuring AWS Enterprise Use Cases
Unlocking the Value of your Data Featuring AWS Enterprise Use CasesUnlocking the Value of your Data Featuring AWS Enterprise Use Cases
Unlocking the Value of your Data Featuring AWS Enterprise Use Cases
 
AWS Update | London - Overview of New Releases
AWS Update | London - Overview of New ReleasesAWS Update | London - Overview of New Releases
AWS Update | London - Overview of New Releases
 
2011 04-dsi-javaee-in-the-cloud-andreadis
2011 04-dsi-javaee-in-the-cloud-andreadis2011 04-dsi-javaee-in-the-cloud-andreadis
2011 04-dsi-javaee-in-the-cloud-andreadis
 
Angrybirds Magento Cloud Deployment
Angrybirds Magento Cloud DeploymentAngrybirds Magento Cloud Deployment
Angrybirds Magento Cloud Deployment
 
Cloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsCloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web Apps
 
IBM Software Available In The Cloud With Amazon Web Services
IBM Software Available In The Cloud With Amazon Web ServicesIBM Software Available In The Cloud With Amazon Web Services
IBM Software Available In The Cloud With Amazon Web Services
 
2011 State of the Cloud: A Year's Worth of Innovation in 30 Minutes - Jinesh...
2011 State of the Cloud:  A Year's Worth of Innovation in 30 Minutes - Jinesh...2011 State of the Cloud:  A Year's Worth of Innovation in 30 Minutes - Jinesh...
2011 State of the Cloud: A Year's Worth of Innovation in 30 Minutes - Jinesh...
 
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
 
Thu 1100 duncan_john_color
Thu 1100 duncan_john_colorThu 1100 duncan_john_color
Thu 1100 duncan_john_color
 
Prodware wa college - marcel meijer
Prodware   wa college - marcel meijerProdware   wa college - marcel meijer
Prodware wa college - marcel meijer
 
What is Semantic Service provisioning
What is Semantic Service provisioningWhat is Semantic Service provisioning
What is Semantic Service provisioning
 
Decomposing applications for deployability and scalability (SpringOne China 2...
Decomposing applications for deployability and scalability (SpringOne China 2...Decomposing applications for deployability and scalability (SpringOne China 2...
Decomposing applications for deployability and scalability (SpringOne China 2...
 
MetaCDN: Enabling High Performance, Low Cost Content Storage and Delivery via...
MetaCDN: Enabling High Performance, Low Cost Content Storage and Delivery via...MetaCDN: Enabling High Performance, Low Cost Content Storage and Delivery via...
MetaCDN: Enabling High Performance, Low Cost Content Storage and Delivery via...
 
Decomposing applications for scalability and deployability - svcc sv_code_ca...
Decomposing applications for scalability and deployability  - svcc sv_code_ca...Decomposing applications for scalability and deployability  - svcc sv_code_ca...
Decomposing applications for scalability and deployability - svcc sv_code_ca...
 
Sql azure introduction
Sql azure introductionSql azure introduction
Sql azure introduction
 
An intro to Amazon Web Services (AWS)
An intro to Amazon Web Services (AWS)An intro to Amazon Web Services (AWS)
An intro to Amazon Web Services (AWS)
 
Cloud Computing for Developers and Architects - QCon 2008 Tutorial
Cloud Computing for Developers and Architects - QCon 2008 TutorialCloud Computing for Developers and Architects - QCon 2008 Tutorial
Cloud Computing for Developers and Architects - QCon 2008 Tutorial
 

Similar to SQL Data Service Overview

Sql azure database under the hood
Sql azure database under the hoodSql azure database under the hood
Sql azure database under the hoodguest2dd056
 
Sql azure database under the hood
Sql azure database under the hoodSql azure database under the hood
Sql azure database under the hoodEduardo Castro
 
SQL Azure Federation and Scalability
SQL Azure Federation and ScalabilitySQL Azure Federation and Scalability
SQL Azure Federation and ScalabilityEduardo Castro
 
Sql azure data services OData
Sql azure data services ODataSql azure data services OData
Sql azure data services ODataEduardo Castro
 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptmartinlippert
 
JAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScriptJAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScriptmartinlippert
 
Windows Azure架构探析
Windows Azure架构探析Windows Azure架构探析
Windows Azure架构探析George Ang
 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptmartinlippert
 
Databases in the Cloud - DevDay Austin 2017 Day 2
Databases in the Cloud - DevDay Austin 2017 Day 2Databases in the Cloud - DevDay Austin 2017 Day 2
Databases in the Cloud - DevDay Austin 2017 Day 2Amazon Web Services
 
3. Sql Services 概览
3. Sql Services 概览3. Sql Services 概览
3. Sql Services 概览GaryYoung
 
Introducing SQL Server Data Services
Introducing SQL Server Data ServicesIntroducing SQL Server Data Services
Introducing SQL Server Data Servicesgoodfriday
 
Introducing SQL Server Data Services
Introducing SQL Server Data ServicesIntroducing SQL Server Data Services
Introducing SQL Server Data Servicesgoodfriday
 
The Hybrid Windows Azure Application
The Hybrid Windows Azure ApplicationThe Hybrid Windows Azure Application
The Hybrid Windows Azure ApplicationMichael Collier
 
Microsoft PaaS Cloud Windows Azure Platform
Microsoft PaaS Cloud Windows Azure PlatformMicrosoft PaaS Cloud Windows Azure Platform
Microsoft PaaS Cloud Windows Azure PlatformEsri
 
SQLUG event: An evening in the cloud: the old, the new and the big
 SQLUG event: An evening in the cloud: the old, the new and the big  SQLUG event: An evening in the cloud: the old, the new and the big
SQLUG event: An evening in the cloud: the old, the new and the big Mike Martin
 
Building applications using sql azure
Building applications using sql azureBuilding applications using sql azure
Building applications using sql azurepedrojcj
 
AWS for Start-ups - Case Study - Go Squared
AWS for Start-ups - Case Study - Go SquaredAWS for Start-ups - Case Study - Go Squared
AWS for Start-ups - Case Study - Go SquaredAmazon Web Services
 
SQL Azure the database in the cloud
SQL Azure the database in the cloud SQL Azure the database in the cloud
SQL Azure the database in the cloud Eduardo Castro
 
AWS Cloud Kata 2014 | Jakarta - Startup Best Practices
AWS Cloud Kata 2014 | Jakarta - Startup Best PracticesAWS Cloud Kata 2014 | Jakarta - Startup Best Practices
AWS Cloud Kata 2014 | Jakarta - Startup Best PracticesAmazon Web Services
 

Similar to SQL Data Service Overview (20)

Sql azure database under the hood
Sql azure database under the hoodSql azure database under the hood
Sql azure database under the hood
 
Sql azure database under the hood
Sql azure database under the hoodSql azure database under the hood
Sql azure database under the hood
 
SQL Azure Federation and Scalability
SQL Azure Federation and ScalabilitySQL Azure Federation and Scalability
SQL Azure Federation and Scalability
 
Sql azure data services OData
Sql azure data services ODataSql azure data services OData
Sql azure data services OData
 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScript
 
JAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScriptJAX 2012: Moderne Architektur mit Spring und JavaScript
JAX 2012: Moderne Architektur mit Spring und JavaScript
 
Windows Azure架构探析
Windows Azure架构探析Windows Azure架构探析
Windows Azure架构探析
 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScript
 
Databases in the Cloud - DevDay Austin 2017 Day 2
Databases in the Cloud - DevDay Austin 2017 Day 2Databases in the Cloud - DevDay Austin 2017 Day 2
Databases in the Cloud - DevDay Austin 2017 Day 2
 
3. Sql Services 概览
3. Sql Services 概览3. Sql Services 概览
3. Sql Services 概览
 
Introducing SQL Server Data Services
Introducing SQL Server Data ServicesIntroducing SQL Server Data Services
Introducing SQL Server Data Services
 
Introducing SQL Server Data Services
Introducing SQL Server Data ServicesIntroducing SQL Server Data Services
Introducing SQL Server Data Services
 
The Hybrid Windows Azure Application
The Hybrid Windows Azure ApplicationThe Hybrid Windows Azure Application
The Hybrid Windows Azure Application
 
Microsoft PaaS Cloud Windows Azure Platform
Microsoft PaaS Cloud Windows Azure PlatformMicrosoft PaaS Cloud Windows Azure Platform
Microsoft PaaS Cloud Windows Azure Platform
 
SQLUG event: An evening in the cloud: the old, the new and the big
 SQLUG event: An evening in the cloud: the old, the new and the big  SQLUG event: An evening in the cloud: the old, the new and the big
SQLUG event: An evening in the cloud: the old, the new and the big
 
Building applications using sql azure
Building applications using sql azureBuilding applications using sql azure
Building applications using sql azure
 
AWS for Start-ups - Case Study - Go Squared
AWS for Start-ups - Case Study - Go SquaredAWS for Start-ups - Case Study - Go Squared
AWS for Start-ups - Case Study - Go Squared
 
Sql Azure
Sql AzureSql Azure
Sql Azure
 
SQL Azure the database in the cloud
SQL Azure the database in the cloud SQL Azure the database in the cloud
SQL Azure the database in the cloud
 
AWS Cloud Kata 2014 | Jakarta - Startup Best Practices
AWS Cloud Kata 2014 | Jakarta - Startup Best PracticesAWS Cloud Kata 2014 | Jakarta - Startup Best Practices
AWS Cloud Kata 2014 | Jakarta - Startup Best Practices
 

More from Eric Nelson

SQL Azure Dec 2010 Update
SQL Azure Dec 2010 UpdateSQL Azure Dec 2010 Update
SQL Azure Dec 2010 UpdateEric Nelson
 
SQL Azure Dec Update
SQL Azure Dec UpdateSQL Azure Dec Update
SQL Azure Dec UpdateEric Nelson
 
Windows Azure Platform in 30mins by ericnel
Windows Azure Platform in 30mins by ericnelWindows Azure Platform in 30mins by ericnel
Windows Azure Platform in 30mins by ericnelEric Nelson
 
Technology Roadmap by ericnel
Technology Roadmap by ericnelTechnology Roadmap by ericnel
Technology Roadmap by ericnelEric Nelson
 
Windows Azure Platform in 30mins by ericnel
Windows Azure Platform in 30mins by ericnelWindows Azure Platform in 30mins by ericnel
Windows Azure Platform in 30mins by ericnelEric Nelson
 
10 things ever architect should know about the Windows Azure Platform - ericnel
10 things ever architect should know about the Windows Azure Platform -  ericnel10 things ever architect should know about the Windows Azure Platform -  ericnel
10 things ever architect should know about the Windows Azure Platform - ericnelEric Nelson
 
Lap around the Windows Azure Platform - ericnel
Lap around the Windows Azure Platform - ericnelLap around the Windows Azure Platform - ericnel
Lap around the Windows Azure Platform - ericnelEric Nelson
 
Windows Azure Platform best practices by ericnel
Windows Azure Platform best practices by ericnelWindows Azure Platform best practices by ericnel
Windows Azure Platform best practices by ericnelEric Nelson
 
Windows Azure Platform: Articles from the Trenches, Volume One
Windows Azure Platform: Articles from the Trenches, Volume OneWindows Azure Platform: Articles from the Trenches, Volume One
Windows Azure Platform: Articles from the Trenches, Volume OneEric Nelson
 
Looking at the clouds through dirty windows
Looking at the clouds through dirty windows Looking at the clouds through dirty windows
Looking at the clouds through dirty windows Eric Nelson
 
SQL Azure Overview for Bizspark day
SQL Azure Overview for Bizspark daySQL Azure Overview for Bizspark day
SQL Azure Overview for Bizspark dayEric Nelson
 
Building An Application For Windows Azure And Sql Azure
Building An Application For Windows Azure And Sql AzureBuilding An Application For Windows Azure And Sql Azure
Building An Application For Windows Azure And Sql AzureEric Nelson
 
Entity Framework 4 In Microsoft Visual Studio 2010
Entity Framework 4 In Microsoft Visual Studio 2010Entity Framework 4 In Microsoft Visual Studio 2010
Entity Framework 4 In Microsoft Visual Studio 2010Eric Nelson
 
Windows Azure In 30mins for none technical audience
Windows Azure In 30mins for none technical audienceWindows Azure In 30mins for none technical audience
Windows Azure In 30mins for none technical audienceEric Nelson
 
Dev305 Entity Framework 4 Emergency Slides
Dev305 Entity Framework 4 Emergency SlidesDev305 Entity Framework 4 Emergency Slides
Dev305 Entity Framework 4 Emergency SlidesEric Nelson
 
Design Considerations For Storing With Windows Azure
Design Considerations For Storing With Windows AzureDesign Considerations For Storing With Windows Azure
Design Considerations For Storing With Windows AzureEric Nelson
 
What Impact Will Entity Framework Have On Architecture
What Impact Will Entity Framework Have On ArchitectureWhat Impact Will Entity Framework Have On Architecture
What Impact Will Entity Framework Have On ArchitectureEric Nelson
 
Entity Framework v1 and v2
Entity Framework v1 and v2Entity Framework v1 and v2
Entity Framework v1 and v2Eric Nelson
 
Entity Framework Overview
Entity Framework OverviewEntity Framework Overview
Entity Framework OverviewEric Nelson
 
SQL Server 2008 Overview
SQL Server 2008 OverviewSQL Server 2008 Overview
SQL Server 2008 OverviewEric Nelson
 

More from Eric Nelson (20)

SQL Azure Dec 2010 Update
SQL Azure Dec 2010 UpdateSQL Azure Dec 2010 Update
SQL Azure Dec 2010 Update
 
SQL Azure Dec Update
SQL Azure Dec UpdateSQL Azure Dec Update
SQL Azure Dec Update
 
Windows Azure Platform in 30mins by ericnel
Windows Azure Platform in 30mins by ericnelWindows Azure Platform in 30mins by ericnel
Windows Azure Platform in 30mins by ericnel
 
Technology Roadmap by ericnel
Technology Roadmap by ericnelTechnology Roadmap by ericnel
Technology Roadmap by ericnel
 
Windows Azure Platform in 30mins by ericnel
Windows Azure Platform in 30mins by ericnelWindows Azure Platform in 30mins by ericnel
Windows Azure Platform in 30mins by ericnel
 
10 things ever architect should know about the Windows Azure Platform - ericnel
10 things ever architect should know about the Windows Azure Platform -  ericnel10 things ever architect should know about the Windows Azure Platform -  ericnel
10 things ever architect should know about the Windows Azure Platform - ericnel
 
Lap around the Windows Azure Platform - ericnel
Lap around the Windows Azure Platform - ericnelLap around the Windows Azure Platform - ericnel
Lap around the Windows Azure Platform - ericnel
 
Windows Azure Platform best practices by ericnel
Windows Azure Platform best practices by ericnelWindows Azure Platform best practices by ericnel
Windows Azure Platform best practices by ericnel
 
Windows Azure Platform: Articles from the Trenches, Volume One
Windows Azure Platform: Articles from the Trenches, Volume OneWindows Azure Platform: Articles from the Trenches, Volume One
Windows Azure Platform: Articles from the Trenches, Volume One
 
Looking at the clouds through dirty windows
Looking at the clouds through dirty windows Looking at the clouds through dirty windows
Looking at the clouds through dirty windows
 
SQL Azure Overview for Bizspark day
SQL Azure Overview for Bizspark daySQL Azure Overview for Bizspark day
SQL Azure Overview for Bizspark day
 
Building An Application For Windows Azure And Sql Azure
Building An Application For Windows Azure And Sql AzureBuilding An Application For Windows Azure And Sql Azure
Building An Application For Windows Azure And Sql Azure
 
Entity Framework 4 In Microsoft Visual Studio 2010
Entity Framework 4 In Microsoft Visual Studio 2010Entity Framework 4 In Microsoft Visual Studio 2010
Entity Framework 4 In Microsoft Visual Studio 2010
 
Windows Azure In 30mins for none technical audience
Windows Azure In 30mins for none technical audienceWindows Azure In 30mins for none technical audience
Windows Azure In 30mins for none technical audience
 
Dev305 Entity Framework 4 Emergency Slides
Dev305 Entity Framework 4 Emergency SlidesDev305 Entity Framework 4 Emergency Slides
Dev305 Entity Framework 4 Emergency Slides
 
Design Considerations For Storing With Windows Azure
Design Considerations For Storing With Windows AzureDesign Considerations For Storing With Windows Azure
Design Considerations For Storing With Windows Azure
 
What Impact Will Entity Framework Have On Architecture
What Impact Will Entity Framework Have On ArchitectureWhat Impact Will Entity Framework Have On Architecture
What Impact Will Entity Framework Have On Architecture
 
Entity Framework v1 and v2
Entity Framework v1 and v2Entity Framework v1 and v2
Entity Framework v1 and v2
 
Entity Framework Overview
Entity Framework OverviewEntity Framework Overview
Entity Framework Overview
 
SQL Server 2008 Overview
SQL Server 2008 OverviewSQL Server 2008 Overview
SQL Server 2008 Overview
 

Recently uploaded

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo GarcĂ­a Lavilla
 

Recently uploaded (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 

SQL Data Service Overview

  • 1. Eric Nelson Developer & Platform Group Microsoft Ltd eric.nelson@microsoft.com http://geekswithblogs.net/IUpdateable http://twitter.com/ericnel
  • 2. Eric Nelson Developer & Platform Group Microsoft Ltd eric.nelson@microsoft.com http://geekswithblogs.net/IUpdateable http://twitter.com/ericnel
  • 3. Cloud 101 Microsoft and Cloud Azure Services Platform Storage in the Cloud SQL Data Services + a little Windows Azure Storage SQL Data Services Drill down
  • 4. If you were watching carefully – we did a u-turn on how we surfaced “database in the cloud” last week. All hail the power of early adopters... 
  • 5. SQL Data Services programming model is... TSQL over TDS - SqlClient ODBC, OLEDB, ADO.NET, LINQ to Entities etc. Exposes most of SQL Server Beta July, Release November This session looks at how we are supporting the above, the limitations, the “cunning plan” etc. No code. No demos
  • 6.
  • 7. Run/Store stuff in the cloud - Somebody else has the data center Amazon.com key role in Cloud Computing Amazon S3 (Simple Storage Service) – objects Amazon EC2 (Elastic Compute Cloud) – virtual machines
  • 8. SQL Server Data Services (SSDS) – announced at MIX 08 (March 2008) “SQL Server in the cloud” “Code far” ADO.NET Data Services - part of .NET Framework 3.5 SP1(July 2008) Not just about Cloud but all about REST Used by Windows Azure Being explored by SQL Data Services Azure Services Platform – announced at PDC 08 (October 2008) Windows Azure “O.S. for the Cloud” SQL Services + more
  • 9.
  • 10.
  • 11. 3 2
  • 12. Azure Storage SQL Data Services Vision Access Relational? (today) Relational? (tomorrow) Analogy
  • 13. Azure Storage SQL Data Services Vision Highly scalable, highly available store in the Cloud Access Uses ADO.NET Data Services - REST Relational? (today) No Relational? No (tomorrow) Analogy
  • 14. Azure Storage SQL Data Services Vision Highly scalable, Highly scalable, highly available highly available store in the Cloud relational store in the Cloud Access Uses ADO.NET SqlClient + TSQL (Use Azure Web Role + ADO.NET Data Services - Data Services if REST is required) REST Yes – but with some Relational? (today) No limitations Yes – with less and Relational? No (tomorrow) less limitations Analogy
  • 15. Azure Storage SQL Data Services Vision Highly scalable, Highly scalable, highly available highly available store in the Cloud relational store in the Cloud Access Uses ADO.NET SqlClient + TSQL (Use Azure Web Role + ADO.NET Data Services - Data Services if REST is required) REST Yes – but with some Relational? (today) No limitations Yes – with less and Relational? No (tomorrow) less limitations RDBMS – as it is  Analogy File System
  • 16. Web Site Web Site Web Role (ASPX, ASMX, (ASPX, ASMX, WCF) (ASPX, WCF) WCF) SQL Data Services L Easy B Worker Worker Service Role Internet Your Service Queue L Trickier B Blobs Tables Storage Windows Azure Datacenter
  • 17.
  • 18. Symmetric Programming Model Data Hub Aggregation • Initial services – core RDBMS capabilities as a service (SDS), Data Sync and Data Hub • Future Offerings • Additional data platform capabilities as a service: BI/DSS, DW • New services: Reference Data, Secure Data Hub • Enable new uses of data to deliver differentiated business value
  • 19. Clear Feedback: “I want a database in the Cloud” Familiar SQL Server relational model Uses existing APIs & tools Built for the Cloud with availability and scale Accessible to all from PHP, Ruby, and Java Focus on combining the best features of SQL Server running at scale with low friction
  • 20. Application Application Application Browser Browser ODBC, OLEDB, Application Application SQL Client* ADO.Net PHP, REST Client REST Client Ruby, … Cloud Cloud Evolves HTTP+REST HTTP+REST HTTP HTTP TDS Windows Azure Windows Azure Data Center Data Center Web App Web App REST (Astoria) SQL Client* REST Client ADO.Net + EF REST/SOAP + ACE Model TDS + TSQL Model SDS Current SDS Next * Client access enabled using TDS for ODBC, ADO.Net, OLEDB, PHP-SQL, Ruby, …
  • 21. Web and departmental 5 to 10GB Strip away blob, many applications < 3GB of data ISVs delivering SaaS Although more to do New scenarios – data sync Aggregation of enterprise, partner, desktop & device data
  • 22. Uses shared infrastructure at SQL database and below Each user database is replicated to one or more servers (configurable based on SLA) Client requests are routed to current “primary server” for read and write operations (based on SQL session) Security, lockdown and isolation enforced in SQL tier Highly scalable and state-of-the-art HA technology Automatic failure detection; client request re-routed to new primary on failure High SLA guarantee using replication (hot standby replicas) Automatic management, self-healing and load balancing across shared resource pool SDS provides provisioning, metering and billing infrastructure SDS Provisioning - databases, accounts, roles, …, metering and billing Machine) Data Node (Machine) Data Node (Machine) Data Node rver SQL Server SQL Server SQL S User User User User User User User User User User User User DB3 DB4 DB1 DB2 DB3 DB4 DB1 DB2 DB3 DB4 DB1 DB2 Scalability and Availability: Fabric, Failover, Replication, and Load balancing
  • 23. Multi-tenancy considerations Throttling Get less Limits DB size Duration of transaction …
  • 24. Automatic Load Balancing 3 replicas Primary and two hot secondary Can switch primary to a secondary with no interruption
  • 25. TDS Gateway Utility Layer Front-end Node Front-end Node Billing/Usage Account Protocol Parser Protocol Parser Database Database TDS TDS Gateway Logic Gateway Logic Roles Session 1 Session 2 Master Cluster Master Node Master Node Service Platform Load Database Partition Manager Partition Manager Monitoring Balancing Provisioning Data Node Data Node Components Components Data Cluster Data Node Data Node Data Node Data Node Data Node SQL SQL SQL SQL SQL Mgmt. Server Server Server Server Server Mgmt. Mgmt. Mgmt. Mgmt. Services Services Services Services Services Fabric Fabric Fabric Fabric Fabric TDS Fabric Replication Protocol
  • 26. 1 7 TDS Gateway Utility Layer Front-end Node Front-end Node Billing/Usage Account Protocol Parser Protocol Parser Database Database 6 2 TDS TDS Gateway Logic Gateway Logic Roles Session 1 Session 2 3 4 Master Cluster 8 Master Node Master Node Service Platform Load Database Partition Manager Partition Manager 5 Monitoring Balancing Provisioning Data Node Data Node Components Components Data Cluster Data Node Data Node Data Node Data Node Data Node SQL SQL SQL SQL SQL Mgmt. Server Server Server Server Server Mgmt. Mgmt. Mgmt. Mgmt. Services Services Services Services Services Fabric Fabric Fabric Fabric Fabric TDS Fabric Replication Protocol
  • 27. Value Props: • Full h/w control – size/scale • 100% compatibility Value Props: • XSPs, Server Ops • Roll-your-own HA/DR/scale Dedicated • SQL CLR • 100% compatibility SQL Server Roll-your-own HA/DR/scale •SQL Server on-premises •Resource governance @ machine Resources •Security @ SQL Server/OS Value Props: • Auto HA, Fault- Tolerance Hosted RDBMS • Friction-free scale •Hosted SQL Server • Self-provisioning •Resource governance @ VM •Security @ SQL Server/OS • High compatibility SDS (RDBMS) •Virtual DB server •Logical user database (LUDB) •Resource governance @ LUDB •Security @LUDB Shared “Friction”/Control Low High • Deliver unique value propositions to core v1 scenarios • High compatibility between on/off-premises offering – SQL Data Platform extension
  • 28. Symmetrical Model Patterns work for Cloud and On Premise Common application patterns Security, schema, code Logical/policy based administration V1: Address the needs of 95% or more web and departmental application
  • 29. In Scope for v1 Out of Scope for v1 Tables, indexes and Distributed views Transactions Stored Procedures Distributed Query Triggers CLR Constraints Service Broker Table variables, Spatial session temp tables (#t) Physical server or … catalog DDL and views
  • 30. Standard SQL Server security model Authenticate logins, map to users and roles Authorize users and roles to SQL objects Limited to standard SQL Auth logins Username + password Future AD Federation, WLID, etc as alternate authentication protocols Security model is 100% compatible with on-premise SQL
  • 31. SDS focus on logical administration Move to policy based management Data management, config and availability HA “out of box” Transparent failover DBA role places more focus on policy/logical management
  • 32. Each account has a billing relationship with Microsoft owns one or more virtual servers Each virtual server has one or more databases including virtual master each database limited in size one or more logins Each logical database has one or more SQL users Server=server1.data.database.windows.net Database=testDB Login=ericnel[@server1] (maps to testuser)
  • 33. Exchange Hosted Archive (EHA) is high scale archival service Runs on SDS infrastructure Goes into production in Spring ’09 Rebuilt to address cost and scale issues http://go.microsoft.com/fwlink/?LinkId=145374 Reduced COGS with increased customer and business benefit: • Larger scale (e.g. larger customers ~24TB each) • Better query performance for fan-out • More self-managing (e.g. fault-tolerance) • Faster provisioning of new customers
  • 34. MIX „09 Migration TechEd WWPC PDC Mar 09 Apr 09 May 09 Jun 09 Jul 09 Aug 09 Sep 09 Oct 09 Nov 09 Internal Invitation Public Commercial Adoption CTP CTP Availability Invitation CTP – On-board invitation-only customers + some current Public CTP – On-board all early adopters Commercial Availability with Windows Azure in 2009
  • 35. Partitioned databases Move management from application into service Distributed query Fan-out over partitions or collection of database instances Security SQL Login support federated with AD, WLID, … SaaS Schema management and deployment Billing-on-behalf, tenant provisioning and management Consolidation “dial” Part of server (current), whole server, set of servers, … Enable dedicated resource assignment and differentiated SLA
  • 36. Underlying platform is real and in production Delivery of rich relational database service – PDC ’09 Relational database is key capability of the Azure Services Platform SDS design and architecture supports a wide range of scenarios
  • 37. 2009 • Play with Windows Azure – http://www.azure.com • Do not play with SDS just yet • Invest time in ADO.NET Data Services (3.5 SP1) “Learn” • Invest time in LINQ, Entity Framework • Watch the MIX 09 recordings http://live.visitmix.com 2010 • Live applications running on Azure Services Platform • (There already are e.g. http://www.aws.net/services/cloud-services/case- “Do” study )
  • 38. Team Blog http://blogs.msdn.com/ssds MSDN Development Center http://msdn.microsoft.com/en- us/sqlserver/dataservices My blog http://geekswithblogs.net/IUpdateable
  • 39. Š 2008 Microsoft Ltd. 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.