SlideShare une entreprise Scribd logo
1  sur  25
WINDOWS AZURE PLATFORM
              Compute:     Virtualized compute environment based on Windows Server

              Storage:   Durable, scalable, & available storage

              Management:       Automated, model-driven management of the service



              Database:   Relational processing for structured/unstructured data




              Service Bus:    General purpose application bus

              Access Control:     Rules-driven, claims-based access control
THE SQL PLATFORM TO CLOUD




        Symmetric Programming Model
                                                            Data Hub Aggregation
 Initial Services
     Database – Core SQL Server database capabilities
   Future Services
             Data Sync – Enables the sync framework (soon after PDC)
           Additional SQL Server capabilities available as a service:
            Business Intelligence and Reporting
           New services: Reference Data and Secure Data Hub
MICROSOFT SQL AZURE
     Clear Feedback: “I want a database in the Cloud”
 Familiar SQL Server relational model
 Uses existing APIs & tools

 Friction free provisioning and reduced management

 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
ARCHITECTURE
      Shared infrastructure at SQL database and below
         Request routing, security and isolation
      Scalable HA technology provides the glue
         Automatic replication and failover
      Provisioning, metering and billing infrastructure
               SDS Provisioning (databases, accounts, roles, …, Metering, and Billing
          Machine 4                                 Machine 5                                 Machine 6
         SQL Instance                              SQL Instance                               SQL Instance
User        SQL DB
         User     User   User               User      SQL DB
                                                   User     User   User               User      SQL DB
                                                                                             User     User   User
DB1      DB2      DB3    DB4                DB1     DB2     DB3    DB4                DB1    DB2      DB3    DB4



         Scalability and Availability: Fabric, Failover, Replication, and Load balancing
                                  Scalability and Availability: Fabric, Failover, Replication, and Load balancing
SQL AZURE
DEPLOYMENT
         Web Portal
           (API)




 DB                   SQL Azure
Script
                        TDS
SQL AZURE
 ACCESSING DATABASES
          Web Portal
            (API)




   Your                SQL Azure
                         TDS
   App


Change Connection String
DATABASE REPLICAS

                    Replica
                      1


                    Replica
               DB     2


                    Replica
                      3
SQL AZURE DATABASE FEDERATIONS
Federations are objects that allow scaling-out of data for building data
tier applications with unlimited scalability and best price-performance
through amplifying backend elasticity and simplified multi-tenancy at
the database tier.

    - Unlimited Scalability
    - Dynamic and Online Elasticity
    - Simplified Multi-Tenancy
EFFICIENT TENANCY MODELS
   Classic Tenancy Model On Premise
        Single-Tenant-Per-Database
   Cloud Tenancy Models
        Single-database-per-tenant does not work for long tail and large tenants
        Utilize multiple-tenants-per-database and multiple-databases-per-tenant as well for full flexibility


Tenancy Models:
                                           Single tenant per database
    Multiple-tenants per database                                                                    Multiple
                                              databases per tenant
PROGRAMMING MODEL
   Small Data Sets
       Use a single database
       Same model as on premise SQL Server
   Large Data Sets and/or Massive Throughput
       Partition data across many databases
       Use parallel fan-out queries to fetch the data
       Application code must be partition aware in v1
         For v1 will publish best practices for scale out
         Post-v1 we are looking at building an abstraction to hide some of the
          complexities of partitioning
LOGICAL VS. PHYSICAL ADMINISTRATION
   SQL Azure focus on logical administration
     Schema creation and management
     Query optimization
     Security management (Logins, Users, Roles)

   Service handles physical management
     Automatically replicated with HA “out of box”
     Transparent failover in case of failure
     Load balancing of data to ensure SLA

     DBA role places more focus on logical management
DEPLOYMENT
   Support for basic deployment options
       SQL scripts work (but not attach database)
   Geo-location of Windows Azure compute and SQL Azure
    Databases
   Support for Application and multi-server management model
     Support for application packages
     Cloud or on-premise is a deployment time choice
     Visibility of data across on-premise and the cloud




          Support existing and new forms of deployment
SECURITY MODEL
   Uses regular SQL 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
PRICING
                                                       Standard pay-as-you-go (Business Edition) pricing
 Standard pay-as-you-go (Web edition)
 pricing                                               $99.99 per database up to 10GB per month

                                                       $199.98 per database up to 20GB per month
 $9.99 per database up to 1GB per month
                                                       $299.97 per database up to 30GB per month

                                                       $399.96 per database up to 40GB per month
 $49.95 per database up to 5GB per month
                                                       $499.95 per database up to 50GB per month



Databases can be either Web or Business Edition databases.

Web Edition databases supports up to 5 GB of data, and uses billing increments of 1GB and 5GB.

Business Edition database will support up to 50 GB, and uses 10 GB billing increments.

Billed based on the peak database size in a day, rolled up to the next billing increment.
AZURE GAP’S
   Does not support user-defined common language
    runtime (CLR) data types.
   Some Transact-SQL statements do not support some of
    the arguments and options that exist in their
    corresponding Transact-SQL statements in SQL Server
    2008
       http://msdn.microsoft.com/en-us/library/ee336267.aspx



   Soes not support all of the Transact-SQL statements
    that are delivered in SQL Server 2008.
       http://msdn.microsoft.com/en-us/library/ee336253.aspx
IMPORTANT BIG GAPS
   The USE statement does not switch between
    databases. To change databases, you must directly
    connect to the database.
   SQL Azure Database does not support heap tables. A
    clustered index must be created before an insert
    operation is allowed on the table.
   SQL Azure Indexes do not support :
    partition_schema_name,filegroups, FILESTREAM,
    TEXTIMAGE, PAD_INDEX, FILLFACTOR,
    SORT_IN_TEMPDB, ALLOW_ROW_LOCKS,
    ALLOW_PAGE_LOCKS,
    MAXDOP,DATA_COMRESSION
GUIDELINES & LIMITATIONS I
    Starting with Visual Studio 2010, you can use the Server
    Explorer to connect to and to explore your databases in SQL
    Azure. Previous versions of Server Explorer are not
    supported. Visual Studio 2010 is fully supported.
   SQL Azure Database does not support SQL Server Agent or
    jobs. You can, however, run SQL Server Agent on your on-
    premise SQL Server and connect to SQL Azure Database.
   Both the READ_COMMITTED_SNAPSHOT and
    ALLOW_SNAPSHOT_ISOLATION database options are set
    to ON. Because SET <snapshot_option> in the ALTER
    DATABASE Transact-SQL statement is not supported, these
    database options cannot be changed.
GUIDELINES & LIMITATIONS II
   Default database collation is
    SQL_LATIN1_GENERAL_CP1_CI_AS, where
    LATIN1_GENERAL is English (United States), CP1 is code
    page 1252, CI is case-insensitive, and AS is accent-sensitive.
    SQL Azure Database does not allow setting the collation at
    the server or database level.
   SQL Azure Database supports up to 150 databases in each
    SQL Azure server, including the master database.
   MAXSIZE is specified when the database is first created and
    can later be changed using ALTER DATABASE. MAXSIZE
   If you remove some data then there can be as much as a
    fifteen-minute delay before you can insert new data.
SQL AZURE DATA SYNC (CTP)
Data management capabilities allowing data sharing
between SQL Azure and on-premises databases.
 Extend enterprise data to the cloud, rather than
  replacing it, by synchronizing on-premises SQL Server
  with SQL Azure
 Synchronize data between SQL Azure databases within
  a data center, to help scale-out data access across
  multiple databases for elastic demand and usage spikes
 Synchronize data between SQL Azure databases in
  different data centers, to extend data and provide geo-
  available data access
TOP FEATURES SQL AZURE DATA SYNC
   Elastic Scale: Service scales as resources requirements grow
   No-Code Sync Configuration: Easily define data to be
    synchronized with easy to use tools
   Schedule Sync: Choose how often data is synchronized
   Conflict Handling: Handle issues where same data is changed
    in multiple locations
   Logging and Monitoring: Administration capabilities for
    tracking data and monitoring potential issues
   Data sub-setting: Control of tables to be synchronized
    between SQL Azure database
DATA SYNC – TABLE SELECTION
DATA SYNC - TABLE ORDER + AGENT
THE FACTS
   Industry evidence suggests that shifting to the cloud saves
    20%-50% off current IT deployments, and, according to its
    advocates, it can be many times more than that.
   Switching costs to cloud computing are relatively low. It is
    even possible to run existing systems parallel to cloud
    computing, which makes migration easier.
   Too few practical examples. Suppliers ahead of the game are
    not releasing examples of what works and what doesn't
   Higher savings are available from newer cloud solutions, but
    they have not been considered as departments look to shave
    costs on old technology and existing contracts.
PERSONAL OPINION – CONSOLIDATE
   Private vs. Public Cloud
   Private cloud != (virtualized) local environments in your
    data center
    Private cloud is taking the concepts of Public Cloud and making
    those concepts viable in your own data centers.
      elastic scale
      metered billing
      self-provisioning
      consolidated servers
      maximum utilization of infrastructure
      etc.
VIRTUALIZE =! PRIVATE CLOUD
BUT SHOULD BE SEEN AS A PART OF IT
 Customers should virtualize SQL Server
   Start from smallest workload
   Continue to larger workload over time with
    experience
   Microsoft support SQL Server virtualization
    http://support.microsoft.com/?id=956893
 Customers should not virtualize SQL Server
   CPU: Need more than 4 logical processors
   Memory: Need more than 64 GB per virtual machine
   Check Troughput

Contenu connexe

Tendances

MySQL - powering the web economy v1.0
MySQL - powering the web economy v1.0MySQL - powering the web economy v1.0
MySQL - powering the web economy v1.0
IDG Romania
 

Tendances (19)

How SQL Server 2016 SP1 Changes the Game
How SQL Server 2016 SP1 Changes the GameHow SQL Server 2016 SP1 Changes the Game
How SQL Server 2016 SP1 Changes the Game
 
Sql Azure Pass
Sql Azure PassSql Azure Pass
Sql Azure Pass
 
GWAB 2015 - Data Plaraform
GWAB 2015 - Data PlaraformGWAB 2015 - Data Plaraform
GWAB 2015 - Data Plaraform
 
Azure SQL Database
Azure SQL DatabaseAzure SQL Database
Azure SQL Database
 
SQL Database on Azure
SQL Database on AzureSQL Database on Azure
SQL Database on Azure
 
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3
Microsoft SQL Server 2012 Components and Tools (Quick Overview) - Rev 1.3
 
MySQL - powering the web economy v1.0
MySQL - powering the web economy v1.0MySQL - powering the web economy v1.0
MySQL - powering the web economy v1.0
 
KoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBeganKoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBegan
 
SQL Server 2016 New Features and Enhancements
SQL Server 2016 New Features and EnhancementsSQL Server 2016 New Features and Enhancements
SQL Server 2016 New Features and Enhancements
 
Microsoft SQL server 2017 Level 300 technical deck
Microsoft SQL server 2017 Level 300 technical deckMicrosoft SQL server 2017 Level 300 technical deck
Microsoft SQL server 2017 Level 300 technical deck
 
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
44spotkaniePLSSUGWRO_CoNowegowKrainieChmur
 
Extending your data to the cloud
Extending your data to the cloudExtending your data to the cloud
Extending your data to the cloud
 
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloudKoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
KoprowskiT_SQLRelay2014#9_London_FromPlanToBackupToCloud
 
SQL server 2016 New Features
SQL server 2016 New FeaturesSQL server 2016 New Features
SQL server 2016 New Features
 
SQL Azure for ITPros
SQL Azure for ITProsSQL Azure for ITPros
SQL Azure for ITPros
 
Azure Data services
Azure Data servicesAzure Data services
Azure Data services
 
Migrating on premises workload to azure sql database
Migrating on premises workload to azure sql databaseMigrating on premises workload to azure sql database
Migrating on premises workload to azure sql database
 
The Evolution of SQL Server as a Service - SQL Azure Managed Instance
The Evolution of SQL Server as a Service - SQL Azure Managed InstanceThe Evolution of SQL Server as a Service - SQL Azure Managed Instance
The Evolution of SQL Server as a Service - SQL Azure Managed Instance
 
Modernizing your database with SQL Server 2019
Modernizing your database with SQL Server 2019Modernizing your database with SQL Server 2019
Modernizing your database with SQL Server 2019
 

En vedette

Insaat kursu-catalca
Insaat kursu-catalcaInsaat kursu-catalca
Insaat kursu-catalca
sersld54
 
Media homework andrew goodwin
Media homework   andrew goodwinMedia homework   andrew goodwin
Media homework andrew goodwin
loousmith
 
Client+server side bean validation
Client+server side bean validationClient+server side bean validation
Client+server side bean validation
Aleksandr Zhuikov
 

En vedette (15)

Insaat kursu-catalca
Insaat kursu-catalcaInsaat kursu-catalca
Insaat kursu-catalca
 
Albert einstein
Albert einsteinAlbert einstein
Albert einstein
 
Math
MathMath
Math
 
Introduction To Maxtable
Introduction To MaxtableIntroduction To Maxtable
Introduction To Maxtable
 
Analyst : Enterprise Strategy Group: Addressing NAS Backup and Recovery Chall...
Analyst : Enterprise Strategy Group: Addressing NAS Backup and Recovery Chall...Analyst : Enterprise Strategy Group: Addressing NAS Backup and Recovery Chall...
Analyst : Enterprise Strategy Group: Addressing NAS Backup and Recovery Chall...
 
Math Orientation Summer 2015
Math Orientation Summer 2015Math Orientation Summer 2015
Math Orientation Summer 2015
 
Subqueries For Superheroes
Subqueries For SuperheroesSubqueries For Superheroes
Subqueries For Superheroes
 
Animal power pont
Animal power pontAnimal power pont
Animal power pont
 
DIGITALLY MODIFIED CHILDREN - THE NEW CHALLENGE OF THE HUMANITY
DIGITALLY MODIFIED CHILDREN   - THE NEW CHALLENGE OF THE HUMANITY  DIGITALLY MODIFIED CHILDREN   - THE NEW CHALLENGE OF THE HUMANITY
DIGITALLY MODIFIED CHILDREN - THE NEW CHALLENGE OF THE HUMANITY
 
Chance1
Chance1Chance1
Chance1
 
Media homework andrew goodwin
Media homework   andrew goodwinMedia homework   andrew goodwin
Media homework andrew goodwin
 
Client+server side bean validation
Client+server side bean validationClient+server side bean validation
Client+server side bean validation
 
Social Media
Social MediaSocial Media
Social Media
 
Cybernetics of knowledge
Cybernetics of knowledgeCybernetics of knowledge
Cybernetics of knowledge
 
Windows 8 Hyper-V: Availability
Windows 8 Hyper-V: AvailabilityWindows 8 Hyper-V: Availability
Windows 8 Hyper-V: Availability
 

Similaire à Why you should(n't) run your databases in the cloud

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
 

Similaire à Why you should(n't) run your databases in the cloud (20)

Sql Azure Sql Saturday Nyc
Sql Azure   Sql Saturday NycSql Azure   Sql Saturday Nyc
Sql Azure Sql Saturday Nyc
 
AZURE Data Related Services
AZURE Data Related ServicesAZURE Data Related Services
AZURE Data Related Services
 
Data Migration and Data-Tier Applications with SQL Azure
Data Migration and Data-Tier Applications with SQL AzureData Migration and Data-Tier Applications with SQL Azure
Data Migration and Data-Tier Applications with SQL Azure
 
2014.11.14 Data Opportunities with Azure
2014.11.14 Data Opportunities with Azure2014.11.14 Data Opportunities with Azure
2014.11.14 Data Opportunities with Azure
 
SQL and NoSQL in SQL Server
SQL and NoSQL in SQL ServerSQL and NoSQL in SQL Server
SQL and NoSQL in SQL Server
 
Sql Azure - Sql Saturday Kansas City
Sql Azure - Sql Saturday Kansas CitySql Azure - Sql Saturday Kansas City
Sql Azure - Sql Saturday Kansas City
 
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
 
SQL Azure
SQL AzureSQL Azure
SQL Azure
 
Introducing Azure SQL Data Warehouse
Introducing Azure SQL Data WarehouseIntroducing Azure SQL Data Warehouse
Introducing Azure SQL Data Warehouse
 
Sql Sever Presentation.pptx
Sql Sever Presentation.pptxSql Sever Presentation.pptx
Sql Sever Presentation.pptx
 
Sql Azure - Columbus SQL PASS
Sql Azure - Columbus SQL PASSSql Azure - Columbus SQL PASS
Sql Azure - Columbus SQL PASS
 
Afternoons with Azure - Azure Data Services
Afternoons with Azure - Azure Data ServicesAfternoons with Azure - Azure Data Services
Afternoons with Azure - Azure Data Services
 
Azure - Data Platform
Azure - Data PlatformAzure - Data Platform
Azure - Data Platform
 
Day Of Cloud - Windows Azure Platform
Day Of Cloud - Windows Azure PlatformDay Of Cloud - Windows Azure Platform
Day Of Cloud - Windows Azure Platform
 
Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)Azure Synapse Analytics Overview (r2)
Azure Synapse Analytics Overview (r2)
 
Azure data platform overview
Azure data platform overviewAzure data platform overview
Azure data platform overview
 
Azure SQL DB Managed Instances Built to easily modernize application data layer
Azure SQL DB Managed Instances Built to easily modernize application data layerAzure SQL DB Managed Instances Built to easily modernize application data layer
Azure SQL DB Managed Instances Built to easily modernize application data layer
 
Exploring Microsoft Azure Infrastructures
Exploring Microsoft Azure InfrastructuresExploring Microsoft Azure Infrastructures
Exploring Microsoft Azure Infrastructures
 
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
 
Azure Data platform
Azure Data platformAzure Data platform
Azure Data platform
 

Plus de Microsoft TechNet - Belgium and Luxembourg

Plus de Microsoft TechNet - Belgium and Luxembourg (20)

Windows 10: all you need to know!
Windows 10: all you need to know!Windows 10: all you need to know!
Windows 10: all you need to know!
 
Configuration Manager 2012 – Compliance Settings 101 - Tim de Keukelaere
Configuration Manager 2012 – Compliance Settings 101 - Tim de KeukelaereConfiguration Manager 2012 – Compliance Settings 101 - Tim de Keukelaere
Configuration Manager 2012 – Compliance Settings 101 - Tim de Keukelaere
 
Windows 8.1 a closer look
Windows 8.1 a closer lookWindows 8.1 a closer look
Windows 8.1 a closer look
 
So you’ve successfully installed SCOM… Now what.
So you’ve successfully installed SCOM… Now what.So you’ve successfully installed SCOM… Now what.
So you’ve successfully installed SCOM… Now what.
 
Data Leakage Prevention
Data Leakage PreventionData Leakage Prevention
Data Leakage Prevention
 
Deploying and managing ConfigMgr Clients
Deploying and managing ConfigMgr ClientsDeploying and managing ConfigMgr Clients
Deploying and managing ConfigMgr Clients
 
Self Service BI anno 2013 – Where Do We Come From and Where Are We Going?
Self Service BI anno 2013 – Where Do We Come From and Where Are We Going?Self Service BI anno 2013 – Where Do We Come From and Where Are We Going?
Self Service BI anno 2013 – Where Do We Come From and Where Are We Going?
 
Hands on with Hyper-V Clustering Maintenance Mode & Cluster Aware Updating
Hands on with Hyper-V Clustering Maintenance Mode & Cluster Aware UpdatingHands on with Hyper-V Clustering Maintenance Mode & Cluster Aware Updating
Hands on with Hyper-V Clustering Maintenance Mode & Cluster Aware Updating
 
SCEP 2012 inside SCCM 2012
SCEP 2012 inside SCCM 2012SCEP 2012 inside SCCM 2012
SCEP 2012 inside SCCM 2012
 
Jump start your application monitoring with APM
Jump start your application monitoring with APMJump start your application monitoring with APM
Jump start your application monitoring with APM
 
What’s new in Lync Server 2013: Persistent Chat
What’s new in Lync Server 2013: Persistent ChatWhat’s new in Lync Server 2013: Persistent Chat
What’s new in Lync Server 2013: Persistent Chat
 
What's new for Lync 2013 Clients & Devices
What's new for Lync 2013 Clients & DevicesWhat's new for Lync 2013 Clients & Devices
What's new for Lync 2013 Clients & Devices
 
Office 365 ProPlus: Click-to-run deployment and management
Office 365 ProPlus: Click-to-run deployment and managementOffice 365 ProPlus: Click-to-run deployment and management
Office 365 ProPlus: Click-to-run deployment and management
 
Office 365 Identity Management options
Office 365 Identity Management options Office 365 Identity Management options
Office 365 Identity Management options
 
SharePoint Installation and Upgrade: Untangling Your Options
SharePoint Installation and Upgrade: Untangling Your Options SharePoint Installation and Upgrade: Untangling Your Options
SharePoint Installation and Upgrade: Untangling Your Options
 
The application model in real life
The application model in real lifeThe application model in real life
The application model in real life
 
Microsoft private cloud with Cisco and Netapp - Flexpod solution
Microsoft private cloud with Cisco and Netapp -  Flexpod solutionMicrosoft private cloud with Cisco and Netapp -  Flexpod solution
Microsoft private cloud with Cisco and Netapp - Flexpod solution
 
Managing Windows RT devices in the Enterprise
Managing Windows RT devices in the Enterprise Managing Windows RT devices in the Enterprise
Managing Windows RT devices in the Enterprise
 
Moving from Device Centric to a User Centric Management
Moving from Device Centric to a User Centric Management Moving from Device Centric to a User Centric Management
Moving from Device Centric to a User Centric Management
 
Network Management in System Center 2012 SP1 - VMM
Network Management in System Center 2012  SP1 - VMM Network Management in System Center 2012  SP1 - VMM
Network Management in System Center 2012 SP1 - VMM
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Dernier (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

Why you should(n't) run your databases in the cloud

  • 1. WINDOWS AZURE PLATFORM Compute: Virtualized compute environment based on Windows Server Storage: Durable, scalable, & available storage Management: Automated, model-driven management of the service Database: Relational processing for structured/unstructured data Service Bus: General purpose application bus Access Control: Rules-driven, claims-based access control
  • 2. THE SQL PLATFORM TO CLOUD Symmetric Programming Model Data Hub Aggregation  Initial Services  Database – Core SQL Server database capabilities  Future Services  Data Sync – Enables the sync framework (soon after PDC)  Additional SQL Server capabilities available as a service: Business Intelligence and Reporting  New services: Reference Data and Secure Data Hub
  • 3. MICROSOFT SQL AZURE Clear Feedback: “I want a database in the Cloud”  Familiar SQL Server relational model  Uses existing APIs & tools  Friction free provisioning and reduced management  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
  • 4. ARCHITECTURE  Shared infrastructure at SQL database and below  Request routing, security and isolation  Scalable HA technology provides the glue  Automatic replication and failover  Provisioning, metering and billing infrastructure SDS Provisioning (databases, accounts, roles, …, Metering, and Billing Machine 4 Machine 5 Machine 6 SQL Instance SQL Instance SQL Instance User SQL DB User User User User SQL DB User User User User SQL DB User User User DB1 DB2 DB3 DB4 DB1 DB2 DB3 DB4 DB1 DB2 DB3 DB4 Scalability and Availability: Fabric, Failover, Replication, and Load balancing Scalability and Availability: Fabric, Failover, Replication, and Load balancing
  • 5. SQL AZURE DEPLOYMENT Web Portal (API) DB SQL Azure Script TDS
  • 6. SQL AZURE ACCESSING DATABASES Web Portal (API) Your SQL Azure TDS App Change Connection String
  • 7. DATABASE REPLICAS Replica 1 Replica DB 2 Replica 3
  • 8. SQL AZURE DATABASE FEDERATIONS Federations are objects that allow scaling-out of data for building data tier applications with unlimited scalability and best price-performance through amplifying backend elasticity and simplified multi-tenancy at the database tier. - Unlimited Scalability - Dynamic and Online Elasticity - Simplified Multi-Tenancy
  • 9. EFFICIENT TENANCY MODELS  Classic Tenancy Model On Premise  Single-Tenant-Per-Database  Cloud Tenancy Models  Single-database-per-tenant does not work for long tail and large tenants  Utilize multiple-tenants-per-database and multiple-databases-per-tenant as well for full flexibility Tenancy Models: Single tenant per database Multiple-tenants per database Multiple databases per tenant
  • 10. PROGRAMMING MODEL  Small Data Sets  Use a single database  Same model as on premise SQL Server  Large Data Sets and/or Massive Throughput  Partition data across many databases  Use parallel fan-out queries to fetch the data  Application code must be partition aware in v1  For v1 will publish best practices for scale out  Post-v1 we are looking at building an abstraction to hide some of the complexities of partitioning
  • 11. LOGICAL VS. PHYSICAL ADMINISTRATION  SQL Azure focus on logical administration  Schema creation and management  Query optimization  Security management (Logins, Users, Roles)  Service handles physical management  Automatically replicated with HA “out of box”  Transparent failover in case of failure  Load balancing of data to ensure SLA DBA role places more focus on logical management
  • 12. DEPLOYMENT  Support for basic deployment options  SQL scripts work (but not attach database)  Geo-location of Windows Azure compute and SQL Azure Databases  Support for Application and multi-server management model  Support for application packages  Cloud or on-premise is a deployment time choice  Visibility of data across on-premise and the cloud Support existing and new forms of deployment
  • 13. SECURITY MODEL  Uses regular SQL 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
  • 14. PRICING Standard pay-as-you-go (Business Edition) pricing Standard pay-as-you-go (Web edition) pricing $99.99 per database up to 10GB per month $199.98 per database up to 20GB per month $9.99 per database up to 1GB per month $299.97 per database up to 30GB per month $399.96 per database up to 40GB per month $49.95 per database up to 5GB per month $499.95 per database up to 50GB per month Databases can be either Web or Business Edition databases. Web Edition databases supports up to 5 GB of data, and uses billing increments of 1GB and 5GB. Business Edition database will support up to 50 GB, and uses 10 GB billing increments. Billed based on the peak database size in a day, rolled up to the next billing increment.
  • 15. AZURE GAP’S  Does not support user-defined common language runtime (CLR) data types.  Some Transact-SQL statements do not support some of the arguments and options that exist in their corresponding Transact-SQL statements in SQL Server 2008  http://msdn.microsoft.com/en-us/library/ee336267.aspx  Soes not support all of the Transact-SQL statements that are delivered in SQL Server 2008.  http://msdn.microsoft.com/en-us/library/ee336253.aspx
  • 16. IMPORTANT BIG GAPS  The USE statement does not switch between databases. To change databases, you must directly connect to the database.  SQL Azure Database does not support heap tables. A clustered index must be created before an insert operation is allowed on the table.  SQL Azure Indexes do not support : partition_schema_name,filegroups, FILESTREAM, TEXTIMAGE, PAD_INDEX, FILLFACTOR, SORT_IN_TEMPDB, ALLOW_ROW_LOCKS, ALLOW_PAGE_LOCKS, MAXDOP,DATA_COMRESSION
  • 17. GUIDELINES & LIMITATIONS I  Starting with Visual Studio 2010, you can use the Server Explorer to connect to and to explore your databases in SQL Azure. Previous versions of Server Explorer are not supported. Visual Studio 2010 is fully supported.  SQL Azure Database does not support SQL Server Agent or jobs. You can, however, run SQL Server Agent on your on- premise SQL Server and connect to SQL Azure Database.  Both the READ_COMMITTED_SNAPSHOT and ALLOW_SNAPSHOT_ISOLATION database options are set to ON. Because SET <snapshot_option> in the ALTER DATABASE Transact-SQL statement is not supported, these database options cannot be changed.
  • 18. GUIDELINES & LIMITATIONS II  Default database collation is SQL_LATIN1_GENERAL_CP1_CI_AS, where LATIN1_GENERAL is English (United States), CP1 is code page 1252, CI is case-insensitive, and AS is accent-sensitive. SQL Azure Database does not allow setting the collation at the server or database level.  SQL Azure Database supports up to 150 databases in each SQL Azure server, including the master database.  MAXSIZE is specified when the database is first created and can later be changed using ALTER DATABASE. MAXSIZE  If you remove some data then there can be as much as a fifteen-minute delay before you can insert new data.
  • 19. SQL AZURE DATA SYNC (CTP) Data management capabilities allowing data sharing between SQL Azure and on-premises databases.  Extend enterprise data to the cloud, rather than replacing it, by synchronizing on-premises SQL Server with SQL Azure  Synchronize data between SQL Azure databases within a data center, to help scale-out data access across multiple databases for elastic demand and usage spikes  Synchronize data between SQL Azure databases in different data centers, to extend data and provide geo- available data access
  • 20. TOP FEATURES SQL AZURE DATA SYNC  Elastic Scale: Service scales as resources requirements grow  No-Code Sync Configuration: Easily define data to be synchronized with easy to use tools  Schedule Sync: Choose how often data is synchronized  Conflict Handling: Handle issues where same data is changed in multiple locations  Logging and Monitoring: Administration capabilities for tracking data and monitoring potential issues  Data sub-setting: Control of tables to be synchronized between SQL Azure database
  • 21. DATA SYNC – TABLE SELECTION
  • 22. DATA SYNC - TABLE ORDER + AGENT
  • 23. THE FACTS  Industry evidence suggests that shifting to the cloud saves 20%-50% off current IT deployments, and, according to its advocates, it can be many times more than that.  Switching costs to cloud computing are relatively low. It is even possible to run existing systems parallel to cloud computing, which makes migration easier.  Too few practical examples. Suppliers ahead of the game are not releasing examples of what works and what doesn't  Higher savings are available from newer cloud solutions, but they have not been considered as departments look to shave costs on old technology and existing contracts.
  • 24. PERSONAL OPINION – CONSOLIDATE  Private vs. Public Cloud  Private cloud != (virtualized) local environments in your data center  Private cloud is taking the concepts of Public Cloud and making those concepts viable in your own data centers.  elastic scale  metered billing  self-provisioning  consolidated servers  maximum utilization of infrastructure  etc.
  • 25. VIRTUALIZE =! PRIVATE CLOUD BUT SHOULD BE SEEN AS A PART OF IT  Customers should virtualize SQL Server  Start from smallest workload  Continue to larger workload over time with experience  Microsoft support SQL Server virtualization http://support.microsoft.com/?id=956893  Customers should not virtualize SQL Server  CPU: Need more than 4 logical processors  Memory: Need more than 64 GB per virtual machine  Check Troughput