Tech·Ed North America 2009 2/17/2019 9:01 AM © 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.
What's New in SQL Data Services Tech·Ed North America 2009 2/17/2019 9:01 AM What's New in SQL Data Services Rick Negrin Lead PM Microsoft DAT 202 © 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.
Agenda Setting Context Value Proposition and Scenarios Concepts and Architecture Demo Abilities Wrap up
Data Platform: Device to Cloud RDBMS Service Protection Mining Sync Reporting Caching Query Backup Load Analysis Integration Search Model and policy based development and management Type In Memory Multi Dim Relational BLOB XML File Place Mobile/Desktop Data Services Server Desktop Mega-server
Azure Services Platform
Extending SQL Data Platform to Cloud Reporting Business Intelligence Reference Data Data Sync SQL Data Services (SDS) Database-as-a-Service Symmetric Programming Model Data Hub Aggregation Initial services – core RDBMS capabilities as a service SQL Data Services(SDS), Data Sync Future Offerings Additional data platform capabilities as a service: BI/DSS, DW New services: Reference Data, Secure Data Hub
The New SQL Data Services Clear Feedback: “I want a SQL 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 Focus on combining the best features of SQL Server running at scale with low friction
Database Choices Resources “Friction”/Control On-premise SQL Server or other s/w on-premise Resource governance @ machine Security @ DB Server/OS Value Props: Full h/w control – size/scale 100% of API surface area Roll-your-own HA/DR/scale Value Props: 100% of API surface area Roll-your-own HA/DR/scale Hosted Hosted SQL Server Resource governance @ VM Security @ DB Server/OS Dedicated SDS Value Props: Auto HA, Fault-Tolerance Friction-free scale Self-provisioning Subset of API surface area Virtual DB server Resource governance @ DB Security @ DB/Virtual Server Resources Shared Low “Friction”/Control High SDS V1 targets scenarios that live in the lower left quadrant
Scenarios for V1 Departmental Applications Web Applications ISV Simple application built by individual or department Need simple deployment, self-management, IT: “Empowerment and Governance” Web Applications Small business or startup that uses the cloud as their IT Simple deployment, self-management, scale on demand ISV ISV hosting software on behalf of customer Multi-tenant support for billing and isolation Data Hub (Shortly After V1) Sharing and aggregating of data across tiers and across enterprises Centralized place for data, high scale, sync with existing data sources
V1 Application Topologies SDS access from outside MS Datacenter (On-premises – ADO.NET) SDS access from within MS Datacenter (Azure compute – ADO.NET) Application/ Browser App Code / Tools SOAP/REST HTTP/S ADO.NET Data Svcs/REST - EF HTTP/S App Code (ASP.NET) Windows Azure T-SQL (TDS) T-SQL (TDS) SQL Data Services SQL Data Services MS Datacenter MS Datacenter Code Near Code Far
Service Provisioning Model Account Each account has zero or more servers Azure wide, provisioned in a common portal Billing instrument Each server has one or more databases Contains metadata about the databases and usage Unit of authentication Unit of Geo-location Generated DNS based name Each database has standard SQL objects Unit of consistency Unit of multi-tenancy Contains Users, Tables, Views, Indices, etc. Most granular unit of billing Server Database
SDS Provisioning (databases, accounts, roles, …, Metering, and Billing 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 SQL Instance SQL DB User DB1 User DB2 User DB3 User DB4 Machine 5 SQL Instance SQL DB User DB1 User DB2 User DB3 User DB4 Machine 6 SQL Instance SQL DB User DB1 User DB2 User DB3 User DB4 Scalability and Availability: Fabric, Failover, Replication, and Load balancing Scalability and Availability: Fabric, Failover, Replication, and Load balancing
Programming Model Small Data Sets Large Data Sets Use a single database Same model as on premise SQL Server Large Data Sets 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
SQL Tooling and Development 2/17/2019 9:01 AM demo SQL Tooling and Development © 2007 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.
V1: Address the needs of 95% or more web and departmental application Compatibility Goals Support common application patterns Logical administration Patterns work for SDS and SQL V1: Address the needs of 95% or more web and departmental application
Sample of SQL Compatibility In Scope for v1 Out of Scope for v1 Tables, indexes and views Stored Procedures Triggers Constraints Table variables, session temp tables (#t) … Distributed Transactions Distributed Query CLR Service Broker Spatial Physical server or catalog DDL and views
Connection Model Use existing client libraries ADO.NET, ODBC, PHP Client libraries pre-installed in Azure roles Support for ASP.NET controls Clients connect directly to a database Cannot hop across DBs (no USE)
Logical vs. Physical Administration SDS 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
Support existing and new forms of deployment Support for basic deployment options SQL scripts work (but not attach database) Geo-location of Windows Azure compute and SDS data 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 is 100% compatible with on-premise SQL 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
Platform Readiness (EHA) Exchange Hosted Archive (EHA) is high scale archival service Runs on SDS infrastructure In production prior to SDS v1 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 ~20TB+ each) More self-managing (e.g. fault-tolerance) Better query performance for fan-out Faster provisioning of new customers
SQL Services Opportunities and Futures Partitioned databases Geo-location and geo-redundancy Distributed query Security w/AD, WLID, etc Support for multiple levels of hardware and software isolation
Commercial Availability (V1) Release Plan MIX ‘09 TechEd WWPC Migration PDC Mar 09 May 09 Jul 09 Nov 09 Sep 09 Apr 09 Jun 09 Aug 09 Oct 09 Internal Adoption SDS Invitation CTP Azure Invitation CTP Commercial Availability (V1) SDS Invitation CTP – On-board invitation-only customers + some current Azure Invitation CTP – On-board early adopters onto the Azure platform Commercial Availability with Windows Azure in 2009 Sign up for notification of our CTP: http://msdn.microsoft.com/en-us/sqlserver/dataservices/default.aspx
Key Takeaways Delivery of rich relational database service – PDC ’09 Integrated part of the SQL Data Platform Key capability of the Azure platform
SQL Server Word of the Day Monday, May 11 POLICY-BASED MANAGEMENT *Game cards may be picked up at the SQL Server booths in the TLC
SQL Server Community Resources Connect: Local Chapters, Special Interest Groups, Online Community Share: PASSPort Social Networking, Community Connection Event Learn: PASS Summit Annual Conference, Technical Articles, Webcasts More about the PASS organization www.sqlpass.org/ The Professional Association for SQL Server (PASS) is an independent, not-for-profit association, dedicated to supporting, educating, and promoting the Microsoft SQL Server community. Become a FREE PASS Member: www.sqlpass.org/RegisterforSQLPASS.aspx Learn more about the PASS organization www.sqlpass.org/ Additional Community Resources SQL Server Community Center www.microsoft.com/sqlserver/2008/en/us/community-center.aspx TechNet Community for IT Professionals http://technet.microsoft.com/en-us/sqlserver/bb671048.aspx Developer Center http://msdn.microsoft.com/en-us/sqlserver/bb671064.aspx SQL Server 2008 Learning Portal http://www.microsoft.com/learning/sql/2008/default.mspx
Additional Resources External Resources SDS Team Blog: http://blogs.msdn.com/ssds SDS Forum: http://social.msdn.microsoft.com/forums/en-US/ssdsgetstarted/threads/ External Resources MSDN Dev Center: http://msdn.microsoft.com/en-us/sqlserver/dataservices SQL Server 2008 Business Value Calculator: www.moresqlserver.com
Resources www.microsoft.com/teched www.microsoft.com/learning Sessions On-Demand & Community www.microsoft.com/learning Microsoft Certification & Training Resources http://microsoft.com/technet Resources for IT Professionals http://microsoft.com/msdn Resources for Developers www.microsoft.com/learning Microsoft Certification and Training Resources
Complete an evaluation on CommNet and enter to win!
2/17/2019 9:01 AM © 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. © 2007 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.