SlideShare a Scribd company logo
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 Patterns
David Pallmann
 
Scalable Database Options on AWS
Scalable Database Options on AWSScalable Database Options on AWS
Scalable Database Options on AWS
Amazon 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 Cases
Amazon 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 Releases
Amazon 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-andreadis
dandre
 
Angrybirds Magento Cloud Deployment
Angrybirds Magento Cloud DeploymentAngrybirds Magento Cloud Deployment
Angrybirds Magento Cloud Deployment
AOE
 
Cloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web AppsCloud Computing & Scaling Web Apps
Cloud Computing & Scaling Web Apps
Mark 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 Services
Steven 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_color
DATAVERSITY
 
Prodware wa college - marcel meijer
Prodware   wa college - marcel meijerProdware   wa college - marcel meijer
Prodware wa college - marcel meijer
Freelance Consultant / Manager / co-CTO
 
What is Semantic Service provisioning
What is Semantic Service provisioningWhat is Semantic Service provisioning
What is Semantic Service provisioning
Josef 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 introduction
Suherman .
 
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 Tutorial
Stuart 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 hood
Eduardo Castro
 
Sql azure database under the hood
Sql azure database under the hoodSql azure database under the hood
Sql azure database under the hood
guest2dd056
 
SQL Azure Federation and Scalability
SQL Azure Federation and ScalabilitySQL Azure Federation and Scalability
SQL Azure Federation and Scalability
Eduardo Castro
 
Sql azure data services OData
Sql azure data services ODataSql azure data services OData
Sql azure data services OData
Eduardo Castro
 
Modern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScriptModern Architectures with Spring and JavaScript
Modern Architectures with Spring and JavaScript
martinlippert
 
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
martinlippert
 
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 JavaScript
martinlippert
 
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
Amazon 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 Services
goodfriday
 
Introducing SQL Server Data Services
Introducing SQL Server Data ServicesIntroducing SQL Server Data Services
Introducing SQL Server Data Services
goodfriday
 
The Hybrid Windows Azure Application
The Hybrid Windows Azure ApplicationThe Hybrid Windows Azure Application
The Hybrid Windows Azure Application
Michael Collier
 
Microsoft PaaS Cloud Windows Azure Platform
Microsoft PaaS Cloud Windows Azure PlatformMicrosoft PaaS Cloud Windows Azure Platform
Microsoft PaaS Cloud Windows Azure Platform
Esri
 
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 azure
pedrojcj
 
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
Amazon Web Services
 
Sql Azure
Sql AzureSql 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
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 Practices
Amazon 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 Update
Eric Nelson
 
SQL Azure Dec Update
SQL Azure Dec UpdateSQL Azure Dec Update
SQL Azure Dec Update
Eric 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 ericnel
Eric Nelson
 
Technology Roadmap by ericnel
Technology Roadmap by ericnelTechnology Roadmap by ericnel
Technology Roadmap by ericnel
Eric 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 ericnel
Eric 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 - ericnel
Eric 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 - ericnel
Eric 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 ericnel
Eric 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 One
Eric 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 day
Eric 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 Azure
Eric 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 2010
Eric 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 audience
Eric Nelson
 
Dev305 Entity Framework 4 Emergency Slides
Dev305 Entity Framework 4 Emergency SlidesDev305 Entity Framework 4 Emergency Slides
Dev305 Entity Framework 4 Emergency Slides
Eric 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 Azure
Eric 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 Architecture
Eric Nelson
 
Entity Framework v1 and v2
Entity Framework v1 and v2Entity Framework v1 and v2
Entity Framework v1 and v2
Eric Nelson
 
Entity Framework Overview
Entity Framework OverviewEntity Framework Overview
Entity Framework Overview
Eric Nelson
 
SQL Server 2008 Overview
SQL Server 2008 OverviewSQL Server 2008 Overview
SQL Server 2008 Overview
Eric 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

Kubernetes Cloud Native Indonesia Meetup - June 2024
Kubernetes Cloud Native Indonesia Meetup - June 2024Kubernetes Cloud Native Indonesia Meetup - June 2024
Kubernetes Cloud Native Indonesia Meetup - June 2024
Prasta Maha
 
An Introduction to All Data Enterprise Integration
An Introduction to All Data Enterprise IntegrationAn Introduction to All Data Enterprise Integration
An Introduction to All Data Enterprise Integration
Safe Software
 
Cassandra to ScyllaDB: Technical Comparison and the Path to Success
Cassandra to ScyllaDB: Technical Comparison and the Path to SuccessCassandra to ScyllaDB: Technical Comparison and the Path to Success
Cassandra to ScyllaDB: Technical Comparison and the Path to Success
ScyllaDB
 
Leading a Tableau User Group - Onboarding deck for new leaders
Leading a Tableau User Group - Onboarding deck for new leadersLeading a Tableau User Group - Onboarding deck for new leaders
Leading a Tableau User Group - Onboarding deck for new leaders
lward7
 
Leveraging AI for Software Developer Productivity.pptx
Leveraging AI for Software Developer Productivity.pptxLeveraging AI for Software Developer Productivity.pptx
Leveraging AI for Software Developer Productivity.pptx
petabridge
 
Multivendor cloud production with VSF TR-11 - there and back again
Multivendor cloud production with VSF TR-11 - there and back againMultivendor cloud production with VSF TR-11 - there and back again
Multivendor cloud production with VSF TR-11 - there and back again
Kieran Kunhya
 
ASIMOV: Enterprise RAG at Dialog Axiata PLC
ASIMOV: Enterprise RAG at Dialog Axiata PLCASIMOV: Enterprise RAG at Dialog Axiata PLC
ASIMOV: Enterprise RAG at Dialog Axiata PLC
Zilliz
 
Dev Dives: Mining your data with AI-powered Continuous Discovery
Dev Dives: Mining your data with AI-powered Continuous DiscoveryDev Dives: Mining your data with AI-powered Continuous Discovery
Dev Dives: Mining your data with AI-powered Continuous Discovery
UiPathCommunity
 
Chapter 5 - Managing Test Activities V4.0
Chapter 5 - Managing Test Activities V4.0Chapter 5 - Managing Test Activities V4.0
Chapter 5 - Managing Test Activities V4.0
Neeraj Kumar Singh
 
ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes
 
Lessons Of Binary Analysis - Christien Rioux
Lessons Of Binary Analysis - Christien RiouxLessons Of Binary Analysis - Christien Rioux
Lessons Of Binary Analysis - Christien Rioux
crioux1
 
Call Girls Firozabad ☎️ +91-7426014248 😍 Firozabad Call Girl Beauty Girls Fir...
Call Girls Firozabad ☎️ +91-7426014248 😍 Firozabad Call Girl Beauty Girls Fir...Call Girls Firozabad ☎️ +91-7426014248 😍 Firozabad Call Girl Beauty Girls Fir...
Call Girls Firozabad ☎️ +91-7426014248 😍 Firozabad Call Girl Beauty Girls Fir...
jiaulalam7655
 
STKI Israeli Market Study 2024 final v1
STKI Israeli Market Study 2024 final  v1STKI Israeli Market Study 2024 final  v1
STKI Israeli Market Study 2024 final v1
Dr. Jimmy Schwarzkopf
 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
UiPathCommunity
 
Chapter 1 - Fundamentals of Testing V4.0
Chapter 1 - Fundamentals of Testing V4.0Chapter 1 - Fundamentals of Testing V4.0
Chapter 1 - Fundamentals of Testing V4.0
Neeraj Kumar Singh
 
Balancing Compaction Principles and Practices
Balancing Compaction Principles and PracticesBalancing Compaction Principles and Practices
Balancing Compaction Principles and Practices
ScyllaDB
 
Brightwell ILC Futures workshop David Sinclair presentation
Brightwell ILC Futures workshop David Sinclair presentationBrightwell ILC Futures workshop David Sinclair presentation
Brightwell ILC Futures workshop David Sinclair presentation
ILC- UK
 
Product Listing Optimization Presentation - Gay De La Cruz.pdf
Product Listing Optimization Presentation - Gay De La Cruz.pdfProduct Listing Optimization Presentation - Gay De La Cruz.pdf
Product Listing Optimization Presentation - Gay De La Cruz.pdf
gaydlc2513
 
Corporate Open Source Anti-Patterns: A Decade Later
Corporate Open Source Anti-Patterns: A Decade LaterCorporate Open Source Anti-Patterns: A Decade Later
Corporate Open Source Anti-Patterns: A Decade Later
ScyllaDB
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
ThousandEyes
 

Recently uploaded (20)

Kubernetes Cloud Native Indonesia Meetup - June 2024
Kubernetes Cloud Native Indonesia Meetup - June 2024Kubernetes Cloud Native Indonesia Meetup - June 2024
Kubernetes Cloud Native Indonesia Meetup - June 2024
 
An Introduction to All Data Enterprise Integration
An Introduction to All Data Enterprise IntegrationAn Introduction to All Data Enterprise Integration
An Introduction to All Data Enterprise Integration
 
Cassandra to ScyllaDB: Technical Comparison and the Path to Success
Cassandra to ScyllaDB: Technical Comparison and the Path to SuccessCassandra to ScyllaDB: Technical Comparison and the Path to Success
Cassandra to ScyllaDB: Technical Comparison and the Path to Success
 
Leading a Tableau User Group - Onboarding deck for new leaders
Leading a Tableau User Group - Onboarding deck for new leadersLeading a Tableau User Group - Onboarding deck for new leaders
Leading a Tableau User Group - Onboarding deck for new leaders
 
Leveraging AI for Software Developer Productivity.pptx
Leveraging AI for Software Developer Productivity.pptxLeveraging AI for Software Developer Productivity.pptx
Leveraging AI for Software Developer Productivity.pptx
 
Multivendor cloud production with VSF TR-11 - there and back again
Multivendor cloud production with VSF TR-11 - there and back againMultivendor cloud production with VSF TR-11 - there and back again
Multivendor cloud production with VSF TR-11 - there and back again
 
ASIMOV: Enterprise RAG at Dialog Axiata PLC
ASIMOV: Enterprise RAG at Dialog Axiata PLCASIMOV: Enterprise RAG at Dialog Axiata PLC
ASIMOV: Enterprise RAG at Dialog Axiata PLC
 
Dev Dives: Mining your data with AI-powered Continuous Discovery
Dev Dives: Mining your data with AI-powered Continuous DiscoveryDev Dives: Mining your data with AI-powered Continuous Discovery
Dev Dives: Mining your data with AI-powered Continuous Discovery
 
Chapter 5 - Managing Test Activities V4.0
Chapter 5 - Managing Test Activities V4.0Chapter 5 - Managing Test Activities V4.0
Chapter 5 - Managing Test Activities V4.0
 
ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024
 
Lessons Of Binary Analysis - Christien Rioux
Lessons Of Binary Analysis - Christien RiouxLessons Of Binary Analysis - Christien Rioux
Lessons Of Binary Analysis - Christien Rioux
 
Call Girls Firozabad ☎️ +91-7426014248 😍 Firozabad Call Girl Beauty Girls Fir...
Call Girls Firozabad ☎️ +91-7426014248 😍 Firozabad Call Girl Beauty Girls Fir...Call Girls Firozabad ☎️ +91-7426014248 😍 Firozabad Call Girl Beauty Girls Fir...
Call Girls Firozabad ☎️ +91-7426014248 😍 Firozabad Call Girl Beauty Girls Fir...
 
STKI Israeli Market Study 2024 final v1
STKI Israeli Market Study 2024 final  v1STKI Israeli Market Study 2024 final  v1
STKI Israeli Market Study 2024 final v1
 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
 
Chapter 1 - Fundamentals of Testing V4.0
Chapter 1 - Fundamentals of Testing V4.0Chapter 1 - Fundamentals of Testing V4.0
Chapter 1 - Fundamentals of Testing V4.0
 
Balancing Compaction Principles and Practices
Balancing Compaction Principles and PracticesBalancing Compaction Principles and Practices
Balancing Compaction Principles and Practices
 
Brightwell ILC Futures workshop David Sinclair presentation
Brightwell ILC Futures workshop David Sinclair presentationBrightwell ILC Futures workshop David Sinclair presentation
Brightwell ILC Futures workshop David Sinclair presentation
 
Product Listing Optimization Presentation - Gay De La Cruz.pdf
Product Listing Optimization Presentation - Gay De La Cruz.pdfProduct Listing Optimization Presentation - Gay De La Cruz.pdf
Product Listing Optimization Presentation - Gay De La Cruz.pdf
 
Corporate Open Source Anti-Patterns: A Decade Later
Corporate Open Source Anti-Patterns: A Decade LaterCorporate Open Source Anti-Patterns: A Decade Later
Corporate Open Source Anti-Patterns: A Decade Later
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
 

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.