SlideShare a Scribd company logo
The database in the cloud forAzure Services Platform, SQL AzureIng. Eduardo Castro, PhDComunidad Windowsecastro@grupoasesor.nethttp://ecastrom.blogspot.com
Session Objectives And TakeawaysSession Objectives:  Provide “why”, “what”, and “how” around SQL AzureHelp you to answer your customer’s Cloud questionsKey TakeawaysMicrosoft will have a strong position in Cloud business softwareSQL Azure is different than SQL Server and hosted SQL ServerSQL Azure will open up new scenarios and opportunities
Session Structure
What’s up with the Cloud?
What’s going on out there?Cloud perception… Costs? New capabilities? Massively scalable computing?IaaS, PaaS, SaaS ??? Value chains being remadePrivate clouds?Interop & standards…
A Working Definition of Cloud ComputingCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model promotes availability and is composed of five essential characteristics, three service models, and four deployment models.NIST, Information Technology Laboratory6
75 Essential Cloud CharacteristicsOn-demand self-service Broad network accessResource poolingLocation independenceRapid elasticityMeasured serviceNIST, Information Technology Laboratory
Business ViewNewCapabilitiesReducingCostsOpportunitiesRisksRemaking value, decision & influence chains…
Microsoft, Cloud & 	“business software”…
Platform dimensionsRelationshipProductivityFrictionVelocityFacilitiesFocusViabilityTrustScaleCharacteristics of Software PlatformsPlatform vendors succeed when the platform helps others succeed
Cloud Success FactorsUtility Computing CapabilityTechnical capabilityDatacenter Innovation capabilityApplication Pattern CapabilityNot just about the browserMulti-screen experiencePlatform, delivery & toolingPlatform EcosystemWork with ISVs, SIs, VARs & Businesses to get to Cloud
ChallengesIdentity and Access ManagementComposition / Workflow2PL  OCC  Sync  WorkflowTrustAvailabilityPerformanceInformation protectionLatencyIt mattersSeparating logical / physical administration
Microsoft Value PropositionProvide“Multi-screen”ExperienceProviderOf ChoiceProviderw/ ChoiceCustomersHostersISVsSIsVARsExistingBusinessProcessesPartnersBilling as a ServiceServiceCompositionInternalProcesses &CapabilitiesSaaS influencing OPS & ServicesPaaSBuildoutExtreme Scale Data CentersMSRPartnerEcosystemLearning &GrowthSaaSExperience(BPOS)IaaSExperience(Live)On-premisesSoftware (OPS)  to ServicesLearning w/Partners
What is “SQL Azure”?
The Azure Services PlaformAn illustration.NET ServicesSQL AzureApplicationsWindows AzureApplicationsWindowsMobileWindowsVista/XPWindowsServerOthers
Microsoft Azure ServicesAzure™ Services Platform16
SQL AzureA relational DB in the cloudSQL Azure DatabaseData HubOthers (Future)Relational database as a serviceHighly available, automatically maintainedExtension of the SQL Server Data Platform.NET ServicesSQL ServicesApplicationsLive ServicesWindows AzureApplicationsWindowsMobileWindowsVista/XPWindowsServerOthers
Extending SQL Server Data Platform to the CloudData SyncReference DataReportingBusiness IntelligenceDatabaseSymmetric Programming ModelData Hub AggregationInitial services – core RDBMS capabilities with SQL Azure Database, Data Sync
Future Offerings
Additional data platform capabilities: Reporting, BI
New services: Reference DataThe New SQL Data ServicesClear Feedback: “I want a database in the Cloud”Familiar SQL Server relational modelUses existing APIs & toolsBuilt for the Cloud with availability and scaleAccessible to all from PHP, Ruby, and JavaFocus on combining the best features of SQL Server running at scale with low friction
The Evolution of SDSEvolvesBrowserApplicationApplicationApplicationBrowserApplicationApplicationODBC, OLEDB, ADO.Net PHP, Ruby, …REST ClientSQL Client*REST ClientCloudCloudWindows AzureREST (Astoria)Web AppADO.Net + EFREST ClientHTTP+RESTHTTP+RESTHTTPTDSHTTPWindows AzureWeb AppSQL Client*Data CenterData CenterTDS + TSQL ModelREST/SOAP + ACE ModelSDS NextSDS Current* Client access enabled using TDS for ODBC,    ADO.Net, OLEDB, PHP-SQL, Ruby, …
DatabaseRelational database, provided as a serviceHighly symmetrical development and tooling experience (use TDS protocol and T-SQL)Highly scaled out, on commodity hardwareBuilt on the SQL Server technology foundationBeyond “hosted database”High availability, DB provisioning, and DB management are provided by the servicePay for what you use
Customer ScenariosEnterprise Departmental ApplicationsWeb ApplicationsDepartmental workgroup applications with low concurrency and cyclical usage patternsSmall customers or start ups with Web applications of all scale that have simple RDBMS needsData HubsISV LOB ApplicationsData hubs that consolidate multiple data sources and enable access from multiple locations and devicesTraditional ISVs extending offering or selling software hosted in the cloud
Service Provisioning ModelEach account has a billing relationship with Microsoftowns one or more virtual serversEach server has one or more databases including virtual mastereach database limited in size one or more loginsEach database has one or more SQL usersAccountServerDatabaseServer=server1.data.database.windows.netDatabase=testDBLogin=nigele[@server1] (maps to testuser)
Logical Databases (LDB)Shared infrastructure at SQL database and belowRequest routing, security and isolationScalable HA technology provides the glueAutomatic replication and failoverProvisioning, metering and billing infrastructureMachine 5Machine 6Machine 4Machine 7SQL InstanceSQL InstanceSQL InstanceSQL InstanceSQL DBSQL DBSQL DBSQL DBProvisioning (databases, accounts, roles…), Metering, and BillingDB5DB1DB3DB2DB1DB6DB2DB3DB1DB2DB3DB4DB4DB5DB1DB7Scalability and Availability: Fabric, Failover, Replication, and Load Balancing
Computing EvolutionTowards Shared ResourcesLearning to share moreresources over time.OwnedIsolatedSharedPooledThings we used to wantExclusively are now a burden…DiskDiskComputerDiskDiskComputerMemoryDiskMemoryTime 
SQL Azure Compared To…Hosted SQL ServerSQL Azure further separates physical and logical administrationSQL Azure includes HA/DRSQL Azure will include other high level services in the future – e.g. BI, “Data Hub”, etc.SQL Server On PremisesSeparates logical/physical administrationProvide DBMS “Utility”Ultimately  Write your app and deploy to: SQL Server, SQL Server Utility, SQL Azure, etc.
Sample of SQL CompatibilityIncluded in v1Tables, indexes and viewsStored ProceduresTriggersConstraintsTable variables, session temp tables (#t)…Out of Scope for v1Distributed TransactionsDistributed QueryCLRService BrokerSpatial	Physical server or catalog DDL and views
High Level ArchitectureSQL Data Services Gateway TierProtocol ParserProtocol ParserProtocol ParserProtocol ParserProtocol ParserProtocol ParserProtocol ParserManagement ServicesManagement ServicesManagement ServicesManagement ServicesManagement ServicesManagement ServicesManagement ServicesPartition ServicesPartition ServicesPartition ServicesPartition ServicesPartition ServicesPartition ServicesPartition ServicesSQL Data Services Back EndSQL ServerSQL ServerSQL ServerSQL ServerSQL ServerSQL ServerSQL ServerDistributed Data FabricDistributed Data FabricDistributed Data FabricDistributed Data FabricDistributed Data FabricDistributed Data FabricDistributed Data FabricMgmt. ServicesMgmt. ServicesMgmt. ServicesMgmt. ServicesMgmt. ServicesMgmt. ServicesMgmt. Services
SQL Azure Network TopologyApplicationApplications use standard SQL client libraries: ODBC, ADO.Net, …TDS (tcp:1433)Load balancer forwards ‘sticky’ sessions to TDS protocol tierLoad BalancerTDS (tcp: 1433)GatewayGatewayGatewayGatewayGatewayGatewayData NodeData NodeData NodeData NodeData NodeData NodeTDS (tcp: 1433)Scalability and Availability: Fabric, Failover, Replication and Load balancing
SQL Azure Application ArchitecturesSQL Azure access from outside MS Datacenter (On-premises – ADO.NET)SQL Azure access from within MS Datacenter (Azure compute – ADO.NET)App Code / ToolsApplication/ BrowserSOAP/RESTHTTP/SADO.NET Data Svcs/REST - EFHTTP/SApp Code(ASP.NET)Windows AzureT-SQL (TDS)T-SQL (TDS)SQL AzureSQL AzureCode FarCode Near
SQL AzureUsing one or multiple databasesSQL Data ServicesDatabaseApplicationDatabaseDatabaseApplicationDatabase
ScalabilityDatabase max size1 GB (Web Edition) 10 GB (Business Edition)50 GB (Beta)SQL Azure scalabilityApplication must build custom partition logic
ShardingScaling data between different databasesSQL Azure dynamic database creationPartitioning schemasVerticalHorizontalDynamicRandomBased on ranges
ShardingASP.NetApplicationCustomer 123PartitionAwareApp TierDataPartitions“Shards”
Sharding Schema
SQL Azure - ProsTransactions within the platform are not charged Supports relational data & stored procedures etc.Supports ACID characteristics of transaction across multiple entities/tables (but not across databases)
SQL Azure - ConsiderationsDoesn’t provide scalability out of the box and there is a hard limit of 50 GB per database instance. Application need to handle the partition logic Since application has to build custom partition logic might incur sizable efforts to build such functionality
SQL Azure Improvements MARS (Multiple Active Results Sets), which simplifies the application design process ALTER rename process for symmetry in renaming databases Application and Multi-server management for Data-tier Applications which further streamlines application design and enables deployments of database applications directly from SQL Server 2008 R2 and Visual Studio 2010 to SQL Azure for database deployment flexibility SQL Azure implements Open Data Protocol
The FutureUltimately not about “here or there”Hybrid applications & scenariosMajor scenario & application evolution over next 3-5 yearsConstrained by: Trust & CapabilitiesPolicy based management & execution crucialLot of noise/confusion over interop
SummaryKey TakeawaysMicrosoft will have a strong position in Cloud business softwareSQL Azure is different than SQL Server and hosted SQL ServerSQL Azure will open up new scenarios and opportunitiesThink about services / scenarios that have no “on-premises” equivalent
Linkshttp://comunidadwindows.orghttp://ecastrom.blogspot.comhttp://www.sqlazurelabs.comhttp://www.microsoft.com/windowsazure/http://sql.azure.com/

More Related Content

PPTX
Introduction to Azure SQL DB
PPTX
Azure SQL Database
PPTX
Understanding Azure Disaster Recovery
PDF
Azure Training | Microsoft Azure Tutorial | Microsoft Azure Certification | E...
PPTX
Introducing Azure SQL Database
PDF
Introduction to Azure Data Factory
PPT
Ch1 internet Networks
PPTX
Introduction to MSBI
Introduction to Azure SQL DB
Azure SQL Database
Understanding Azure Disaster Recovery
Azure Training | Microsoft Azure Tutorial | Microsoft Azure Certification | E...
Introducing Azure SQL Database
Introduction to Azure Data Factory
Ch1 internet Networks
Introduction to MSBI

What's hot (20)

PDF
Enterprise Knowledge Graph
PPTX
PowerApps Deep Dive
PPTX
Cloud Reference Architecture - Part 1 Foundation
PPTX
Azure storage
PDF
Azure Data Factory v2
PDF
Time to Talk about Data Mesh
PPTX
Databricks Fundamentals
PPTX
ExpertsLive NL 2022 - Microsoft Purview - What's in it for my organization?
PPTX
Data warehouse presentaion
PPTX
Breakdown of Microsoft Purview Solutions
PPS
PDF
Building a Consistent Hybrid Cloud Semantic Model In Denodo
PPTX
Data Visualization Techniques in Power BI
PPTX
No sqlpresentation
PPTX
Power Apps for developers
PPTX
Migrating SSIS to the cloud
PDF
Azure SQL Database
PDF
Microsoft power platform
PPTX
Microsoft power apps
PDF
What’s New with Databricks Machine Learning
Enterprise Knowledge Graph
PowerApps Deep Dive
Cloud Reference Architecture - Part 1 Foundation
Azure storage
Azure Data Factory v2
Time to Talk about Data Mesh
Databricks Fundamentals
ExpertsLive NL 2022 - Microsoft Purview - What's in it for my organization?
Data warehouse presentaion
Breakdown of Microsoft Purview Solutions
Building a Consistent Hybrid Cloud Semantic Model In Denodo
Data Visualization Techniques in Power BI
No sqlpresentation
Power Apps for developers
Migrating SSIS to the cloud
Azure SQL Database
Microsoft power platform
Microsoft power apps
What’s New with Databricks Machine Learning
Ad

Similar to SQL Azure the database in the cloud (20)

PPTX
SQL Azure
PPT
Windows Azure for .NET Developers
PPTX
SQL Server Data Services
PPTX
Sql Azure Pass
PPTX
Sql Azure Pass
PPTX
Microsoft Cloud Database & Cloud BI
PPT
Day Of Cloud - Windows Azure Platform
PPTX
Azure Data.pptx
PPTX
Mircosoft azure SQL detailing about how to use SQL with Microsoft Azure.
PPTX
PPTX
Microsoft SQL Azure - Building Applications Using SQL Azure Presentation
PPTX
Benefits of the Azure cloud
PPTX
Ukfs Snr Dev Arch Forum Pres2 St
PPTX
Building applications using sql azure
PPTX
Azure for ug
PPT
Introduction To Sql Services
PPTX
Microsoft Azure
PPTX
Windows Azure
PPTX
Roles y Responsabilidades en SQL Azure
PPTX
Microsoft cloud 101
SQL Azure
Windows Azure for .NET Developers
SQL Server Data Services
Sql Azure Pass
Sql Azure Pass
Microsoft Cloud Database & Cloud BI
Day Of Cloud - Windows Azure Platform
Azure Data.pptx
Mircosoft azure SQL detailing about how to use SQL with Microsoft Azure.
Microsoft SQL Azure - Building Applications Using SQL Azure Presentation
Benefits of the Azure cloud
Ukfs Snr Dev Arch Forum Pres2 St
Building applications using sql azure
Azure for ug
Introduction To Sql Services
Microsoft Azure
Windows Azure
Roles y Responsabilidades en SQL Azure
Microsoft cloud 101
Ad

More from Eduardo Castro (20)

PPTX
Introducción a polybase en SQL Server
PPTX
Creando tu primer ambiente de AI en Azure ML y SQL Server
PPTX
Seguridad en SQL Azure
PPTX
Azure Synapse Analytics MLflow
PPTX
SQL Server 2019 con Windows Server 2022
PPTX
Novedades en SQL Server 2022
PPTX
Introduccion a SQL Server 2022
PPTX
Machine Learning con Azure Managed Instance
PPTX
Novedades en sql server 2022
PDF
Sql server 2019 con windows server 2022
PDF
Introduccion a databricks
PDF
Pronosticos con sql server
PDF
Data warehouse con azure synapse analytics
PPTX
Que hay de nuevo en el Azure Data Lake Storage Gen2
PPTX
Introduccion a Azure Synapse Analytics
PPTX
Seguridad de SQL Database en Azure
PPTX
Python dentro de SQL Server
PDF
Servicios Cognitivos de de Microsoft
TXT
Script de paso a paso de configuración de Secure Enclaves
PDF
Introducción a conceptos de SQL Server Secure Enclaves
Introducción a polybase en SQL Server
Creando tu primer ambiente de AI en Azure ML y SQL Server
Seguridad en SQL Azure
Azure Synapse Analytics MLflow
SQL Server 2019 con Windows Server 2022
Novedades en SQL Server 2022
Introduccion a SQL Server 2022
Machine Learning con Azure Managed Instance
Novedades en sql server 2022
Sql server 2019 con windows server 2022
Introduccion a databricks
Pronosticos con sql server
Data warehouse con azure synapse analytics
Que hay de nuevo en el Azure Data Lake Storage Gen2
Introduccion a Azure Synapse Analytics
Seguridad de SQL Database en Azure
Python dentro de SQL Server
Servicios Cognitivos de de Microsoft
Script de paso a paso de configuración de Secure Enclaves
Introducción a conceptos de SQL Server Secure Enclaves

Recently uploaded (20)

PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Electronic commerce courselecture one. Pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Getting Started with Data Integration: FME Form 101
PPTX
Spectroscopy.pptx food analysis technology
PPTX
A Presentation on Artificial Intelligence
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPT
Teaching material agriculture food technology
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Encapsulation_ Review paper, used for researhc scholars
Electronic commerce courselecture one. Pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Programs and apps: productivity, graphics, security and other tools
Diabetes mellitus diagnosis method based random forest with bat algorithm
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Getting Started with Data Integration: FME Form 101
Spectroscopy.pptx food analysis technology
A Presentation on Artificial Intelligence
SOPHOS-XG Firewall Administrator PPT.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Per capita expenditure prediction using model stacking based on satellite ima...
MYSQL Presentation for SQL database connectivity
20250228 LYD VKU AI Blended-Learning.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Teaching material agriculture food technology
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...

SQL Azure the database in the cloud

  • 1. The database in the cloud forAzure Services Platform, SQL AzureIng. Eduardo Castro, PhDComunidad [email protected]://ecastrom.blogspot.com
  • 2. Session Objectives And TakeawaysSession Objectives: Provide “why”, “what”, and “how” around SQL AzureHelp you to answer your customer’s Cloud questionsKey TakeawaysMicrosoft will have a strong position in Cloud business softwareSQL Azure is different than SQL Server and hosted SQL ServerSQL Azure will open up new scenarios and opportunities
  • 4. What’s up with the Cloud?
  • 5. What’s going on out there?Cloud perception… Costs? New capabilities? Massively scalable computing?IaaS, PaaS, SaaS ??? Value chains being remadePrivate clouds?Interop & standards…
  • 6. A Working Definition of Cloud ComputingCloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model promotes availability and is composed of five essential characteristics, three service models, and four deployment models.NIST, Information Technology Laboratory6
  • 7. 75 Essential Cloud CharacteristicsOn-demand self-service Broad network accessResource poolingLocation independenceRapid elasticityMeasured serviceNIST, Information Technology Laboratory
  • 9. Microsoft, Cloud & “business software”…
  • 10. Platform dimensionsRelationshipProductivityFrictionVelocityFacilitiesFocusViabilityTrustScaleCharacteristics of Software PlatformsPlatform vendors succeed when the platform helps others succeed
  • 11. Cloud Success FactorsUtility Computing CapabilityTechnical capabilityDatacenter Innovation capabilityApplication Pattern CapabilityNot just about the browserMulti-screen experiencePlatform, delivery & toolingPlatform EcosystemWork with ISVs, SIs, VARs & Businesses to get to Cloud
  • 12. ChallengesIdentity and Access ManagementComposition / Workflow2PL  OCC  Sync  WorkflowTrustAvailabilityPerformanceInformation protectionLatencyIt mattersSeparating logical / physical administration
  • 13. Microsoft Value PropositionProvide“Multi-screen”ExperienceProviderOf ChoiceProviderw/ ChoiceCustomersHostersISVsSIsVARsExistingBusinessProcessesPartnersBilling as a ServiceServiceCompositionInternalProcesses &CapabilitiesSaaS influencing OPS & ServicesPaaSBuildoutExtreme Scale Data CentersMSRPartnerEcosystemLearning &GrowthSaaSExperience(BPOS)IaaSExperience(Live)On-premisesSoftware (OPS) to ServicesLearning w/Partners
  • 14. What is “SQL Azure”?
  • 15. The Azure Services PlaformAn illustration.NET ServicesSQL AzureApplicationsWindows AzureApplicationsWindowsMobileWindowsVista/XPWindowsServerOthers
  • 16. Microsoft Azure ServicesAzure™ Services Platform16
  • 17. SQL AzureA relational DB in the cloudSQL Azure DatabaseData HubOthers (Future)Relational database as a serviceHighly available, automatically maintainedExtension of the SQL Server Data Platform.NET ServicesSQL ServicesApplicationsLive ServicesWindows AzureApplicationsWindowsMobileWindowsVista/XPWindowsServerOthers
  • 18. Extending SQL Server Data Platform to the CloudData SyncReference DataReportingBusiness IntelligenceDatabaseSymmetric Programming ModelData Hub AggregationInitial services – core RDBMS capabilities with SQL Azure Database, Data Sync
  • 20. Additional data platform capabilities: Reporting, BI
  • 21. New services: Reference DataThe New SQL Data ServicesClear Feedback: “I want a database in the Cloud”Familiar SQL Server relational modelUses existing APIs & toolsBuilt for the Cloud with availability and scaleAccessible to all from PHP, Ruby, and JavaFocus on combining the best features of SQL Server running at scale with low friction
  • 22. The Evolution of SDSEvolvesBrowserApplicationApplicationApplicationBrowserApplicationApplicationODBC, OLEDB, ADO.Net PHP, Ruby, …REST ClientSQL Client*REST ClientCloudCloudWindows AzureREST (Astoria)Web AppADO.Net + EFREST ClientHTTP+RESTHTTP+RESTHTTPTDSHTTPWindows AzureWeb AppSQL Client*Data CenterData CenterTDS + TSQL ModelREST/SOAP + ACE ModelSDS NextSDS Current* Client access enabled using TDS for ODBC, ADO.Net, OLEDB, PHP-SQL, Ruby, …
  • 23. DatabaseRelational database, provided as a serviceHighly symmetrical development and tooling experience (use TDS protocol and T-SQL)Highly scaled out, on commodity hardwareBuilt on the SQL Server technology foundationBeyond “hosted database”High availability, DB provisioning, and DB management are provided by the servicePay for what you use
  • 24. Customer ScenariosEnterprise Departmental ApplicationsWeb ApplicationsDepartmental workgroup applications with low concurrency and cyclical usage patternsSmall customers or start ups with Web applications of all scale that have simple RDBMS needsData HubsISV LOB ApplicationsData hubs that consolidate multiple data sources and enable access from multiple locations and devicesTraditional ISVs extending offering or selling software hosted in the cloud
  • 25. Service Provisioning ModelEach account has a billing relationship with Microsoftowns one or more virtual serversEach server has one or more databases including virtual mastereach database limited in size one or more loginsEach database has one or more SQL usersAccountServerDatabaseServer=server1.data.database.windows.netDatabase=testDBLogin=nigele[@server1] (maps to testuser)
  • 26. Logical Databases (LDB)Shared infrastructure at SQL database and belowRequest routing, security and isolationScalable HA technology provides the glueAutomatic replication and failoverProvisioning, metering and billing infrastructureMachine 5Machine 6Machine 4Machine 7SQL InstanceSQL InstanceSQL InstanceSQL InstanceSQL DBSQL DBSQL DBSQL DBProvisioning (databases, accounts, roles…), Metering, and BillingDB5DB1DB3DB2DB1DB6DB2DB3DB1DB2DB3DB4DB4DB5DB1DB7Scalability and Availability: Fabric, Failover, Replication, and Load Balancing
  • 27. Computing EvolutionTowards Shared ResourcesLearning to share moreresources over time.OwnedIsolatedSharedPooledThings we used to wantExclusively are now a burden…DiskDiskComputerDiskDiskComputerMemoryDiskMemoryTime 
  • 28. SQL Azure Compared To…Hosted SQL ServerSQL Azure further separates physical and logical administrationSQL Azure includes HA/DRSQL Azure will include other high level services in the future – e.g. BI, “Data Hub”, etc.SQL Server On PremisesSeparates logical/physical administrationProvide DBMS “Utility”Ultimately  Write your app and deploy to: SQL Server, SQL Server Utility, SQL Azure, etc.
  • 29. Sample of SQL CompatibilityIncluded in v1Tables, indexes and viewsStored ProceduresTriggersConstraintsTable variables, session temp tables (#t)…Out of Scope for v1Distributed TransactionsDistributed QueryCLRService BrokerSpatial Physical server or catalog DDL and views
  • 30. High Level ArchitectureSQL Data Services Gateway TierProtocol ParserProtocol ParserProtocol ParserProtocol ParserProtocol ParserProtocol ParserProtocol ParserManagement ServicesManagement ServicesManagement ServicesManagement ServicesManagement ServicesManagement ServicesManagement ServicesPartition ServicesPartition ServicesPartition ServicesPartition ServicesPartition ServicesPartition ServicesPartition ServicesSQL Data Services Back EndSQL ServerSQL ServerSQL ServerSQL ServerSQL ServerSQL ServerSQL ServerDistributed Data FabricDistributed Data FabricDistributed Data FabricDistributed Data FabricDistributed Data FabricDistributed Data FabricDistributed Data FabricMgmt. ServicesMgmt. ServicesMgmt. ServicesMgmt. ServicesMgmt. ServicesMgmt. ServicesMgmt. Services
  • 31. SQL Azure Network TopologyApplicationApplications use standard SQL client libraries: ODBC, ADO.Net, …TDS (tcp:1433)Load balancer forwards ‘sticky’ sessions to TDS protocol tierLoad BalancerTDS (tcp: 1433)GatewayGatewayGatewayGatewayGatewayGatewayData NodeData NodeData NodeData NodeData NodeData NodeTDS (tcp: 1433)Scalability and Availability: Fabric, Failover, Replication and Load balancing
  • 32. SQL Azure Application ArchitecturesSQL Azure access from outside MS Datacenter (On-premises – ADO.NET)SQL Azure access from within MS Datacenter (Azure compute – ADO.NET)App Code / ToolsApplication/ BrowserSOAP/RESTHTTP/SADO.NET Data Svcs/REST - EFHTTP/SApp Code(ASP.NET)Windows AzureT-SQL (TDS)T-SQL (TDS)SQL AzureSQL AzureCode FarCode Near
  • 33. SQL AzureUsing one or multiple databasesSQL Data ServicesDatabaseApplicationDatabaseDatabaseApplicationDatabase
  • 34. ScalabilityDatabase max size1 GB (Web Edition) 10 GB (Business Edition)50 GB (Beta)SQL Azure scalabilityApplication must build custom partition logic
  • 35. ShardingScaling data between different databasesSQL Azure dynamic database creationPartitioning schemasVerticalHorizontalDynamicRandomBased on ranges
  • 38. SQL Azure - ProsTransactions within the platform are not charged Supports relational data & stored procedures etc.Supports ACID characteristics of transaction across multiple entities/tables (but not across databases)
  • 39. SQL Azure - ConsiderationsDoesn’t provide scalability out of the box and there is a hard limit of 50 GB per database instance. Application need to handle the partition logic Since application has to build custom partition logic might incur sizable efforts to build such functionality
  • 40. SQL Azure Improvements MARS (Multiple Active Results Sets), which simplifies the application design process ALTER rename process for symmetry in renaming databases Application and Multi-server management for Data-tier Applications which further streamlines application design and enables deployments of database applications directly from SQL Server 2008 R2 and Visual Studio 2010 to SQL Azure for database deployment flexibility SQL Azure implements Open Data Protocol
  • 41. The FutureUltimately not about “here or there”Hybrid applications & scenariosMajor scenario & application evolution over next 3-5 yearsConstrained by: Trust & CapabilitiesPolicy based management & execution crucialLot of noise/confusion over interop
  • 42. SummaryKey TakeawaysMicrosoft will have a strong position in Cloud business softwareSQL Azure is different than SQL Server and hosted SQL ServerSQL Azure will open up new scenarios and opportunitiesThink about services / scenarios that have no “on-premises” equivalent
  • 44. Q&A
  • 45. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.