David Robinson Senior Program Manager Microsoft DAT303.

Slides:



Advertisements
Similar presentations
Faith Allington Program Manager Microsoft Corporation WSV322.
Advertisements

Application Internet Azure Cloud Internet Azure Cloud LB TDS (tcp) Applications use standard SQL client libraries: ODBC, ADO.Net, PHP, … Load balancer.
Faith Allington Program Manager Microsoft Corporation Session Code: WSV304.
Wade Wegner Windows Azure Technical Evangelist Microsoft Corporation Windows Azure AppFabric Caching.
Training Workshop Windows Azure Platform. Presentation Outline (hidden slide): Technical Level: 200 Intended Audience: Developers Objectives (what do.
Tess Ferrandez ASP.NET Escalation Engineer Microsoft Session Code: WIA402.
PlacePlace TypeType ServiceService Analysis Caching Integration Sync Search Relational BLOB Query BackupLoad Multi Dim In Memory File XML Reporting.
Training Workshop Windows Azure Platform. Presentation Outline (hidden slide): Technical Level: 200 Intended Audience: Developers & Architects Objectives.
Eric Nelson Developer Evangelist Microsoft UK | Lap around.
Training Workshop Windows Azure Platform. Presentation Outline (hidden slide): Technical Level: 200 Intended Audience: Developers Objectives (what do.
Customers Live on Windows Azure Platform
Virtual techdays INDIA │ august 2010 SQL Azure – Tips and Tricks Ramaprasanna Chellamuthu │ Developer Evangelist, Microsoft.
Bhushan NeneGrzegorz Gogolowicz Principal ArchitectSenior ArchitectMicrosoft Session Code: DEV304.
Azure Services Platform Update James Conard Sr. Director Developer & Platform Evangelism Microsoft Corporation.
Eric Carter Development Manager Microsoft Corporation OFC324.
Windows Azure SQL Data Sync Name Title Microsoft Corporation.
Gavin Russell-Rockliff BI Technical Specialist Microsoft BIN202.
Patrick Ortiz Global SQL Solution Architect Dell Inc. BIN209.
OFC308 Hilton Giesenow Development Manager - 3fifteen Host –
Ben Robb MVP, SharePoint Server cScape Ltd OFC204.
Luke Hoban Senior Program Manager Microsoft Session Code: DTL319.
Page 1 Programming SQL Azure Database Jeff Chu |
David B. Cross Product Unit Manager Microsoft Corporation Session Code: SIA303 Donny Rose Senior Program Manager.
Scott Morrison Program Manager Microsoft Corporation Session Code: WUX308.
David Robinson Senior Program Manager Microsoft DAT204.
Migrate SQL Server Apps to SQL Azure Cloud DB
Tech·Ed North America /6/2018 2:20 AM
Tech·Ed North America /9/2018 6:56 PM
Tech·Ed  North America /11/ :01 AM SESSION CODE: DEV405
Microsoft Ajax Taking Ajax to the Next Level
9/11/2018 5:53 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech Ed North America /13/ :13 AM Required Slide
9/23/2018 1:04 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
TechEd /14/2018 6:26 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
11/16/ :06 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Sysinternals Tutorials
Tech·Ed North America /19/ :44 PM
TechEd /23/ :44 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
The Windows Azure Platform: When and Why to Use It
TechEd /28/ :51 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
TechEd /4/2018 3:19 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Code Walkthrough of a Cloud Application Running on the Windows Azure Platform
Best Practices: Creating OData Services using WCF Data Services
Tech·Ed North America /7/2018 2:51 PM
Ben Robb MVP, SharePoint Server cScape Ltd Session Code: OFS207
Authoring for Microsoft Silverlight 4 with Microsoft Expression Blend
Data Driven ASP.NET Web Forms Applications Deep Dive
Tech Ed North America /1/ :36 AM Required Slide
Tech·Ed North America /2/2019 4:47 PM
TechEd /11/ :21 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
TechEd /11/ :54 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
TechEd /15/2019 8:08 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Tech·Ed North America /17/2019 1:47 AM
TechEd /18/ :08 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
TechEd /18/2019 2:43 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
2/17/2019 7:32 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Tech·Ed North America /17/2019 9:01 AM
Tech·Ed North America /22/2019 7:40 PM
Building Silverlight Apps with RIA Services
2/24/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Sayed Ibrahim Hashimi Program Manager Microsoft Corporation
Tech Ed North America /12/2019 6:45 AM Required Slide
TechEd /11/ :25 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
A Lap Around Internet Explorer 9 For Developers
2010 Microsoft BI Conference
Hack-proofing your Clients using Windows 7 Security!
TechEd /27/2019 5:37 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Lap Around the Windows Azure Platform
Code First Development in Microsoft ADO.NET Entity Framework 4.1
TechEd /5/2019 2:08 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Presentation transcript:

David Robinson Senior Program Manager Microsoft DAT303

Building Applications with SQL Azure and Windows Azure Session Agenda Introduction to SQL Azure SQL Azure Architecture SQL Azure Application Architectures Scaling out with SQL Azure

(Re) Introducing: SQL Azure Database What SQL Azure is… A massively scaled, multi-tenant relational database service built on commodity hardware A symmetric extension to a uniquely powerful data platform What it isn’t… Database hosting Done What a long, strange trip it’s been…

Extending SQL Data Platform to Cloud Relational Database service (Windows Azure Platform) Key differentiator for SQL Server platform High-Level Features Self-provisioning and capacity on demand Automatic high-availability Automated management (infrastructure) Symmetry with on-premises platform Simple, flexible pricing model – pay for what you use New, differentiated capabilities… Web & Departmental Applications SaaS ISVs (SMB) Enterprise SIs & Internal MS Properties SQL Azure Browser MS Datacenter SOAP/REST HTTP/S SQL Azure (Windows Azure Compute) Windows Azure Compute T-SQL (TDS) App Code (ASP.NET) SQL Server Report Server (on-premises) Astoria/REST - EDM HTTP/S SQL Azure T-SQL (TDS)

SQL Azure Recap SQL Azure provides capacity on demand Create new server Create new database within existing server Server lifecycle controlled via Portal Portal login using LiveID Database lifecycle via TSQL Auth using ‘SQL login’ over TDS+SSL

The Microsoft Platform Stack MobileDesktopServerCloud OS Data Application

Compatibility Goals Support common application patterns Logical/policy based administration Patterns work for SQL Azure and SQL Server Multi-tenancy considerations Throttling and load balancing Limits on DB size, duration of transaction, etc V1: Address the needs of 95% or more web and departmental application

Sample of SQL Compatibility Included in v1 Tables, indexes and views Stored Procedures Triggers Constraints Table variables, session temp tables (#t) … Out of Scope for v1 Distributed Transactions Distributed Query CLR Service Broker Spatial Physical server or catalog DDL and views

A lap around SQL Azure

SQL Azure Network Topology Application Load Balancer TDS (tcp:1433) Applications use standard SQL client libraries: ODBC, ADO.Net, … Load balancer forwards ‘sticky’ sessions to TDS protocol tier Data Node Gateway Scalability and Availability: Fabric, Failover, Replication and Load balancing

Performance Considerations The distance your application travels to perform data access will affect performance

SQL Azure Application Architectures T-SQL (TDS) App Code / Tools SQL Azure access from outside MS Datacenter (On-premises – ADO.NET) Code Far SQL Azure SOAP/REST HTTP/S SQL Azure access from within MS Datacenter (Azure compute – ADO.NET) Windows Azure T-SQL (TDS) App Code (ASP.NET) App Code (ASP.NET) ADO.NET Data Svcs/REST - EF HTTP/S SQL Azure Application/ Browser Code Near

Code Far Applications Data is typically located outside the firewall from where your application runs Design your application to handle latency Pre-fetch as much data as possible to provide a rich experience to your users Cache data locally

Code Near Architecture Application Code runs within the same network that your data resides on Windows Azure provides a scalable hosting and compute platform for hosting your applications SQL Azure and Windows Azure provide a “better together” experience

Code Near vs Code Far

Why scale your application Increase an application’s ability to process and store data Usually because of heavy resource consumption Increased workloads Increased CPU / IO requirements Increased storage requirements

Scale Out Patterns Multiple ‘standard’ scale out patterns Range – break range into chunks Ranges can be variable in size Good for range based queries Can suffer from hotspots depending on workload Hashing – apply hash to application workload Good for distributing values Poor for range queries (needs full fan-out)

Scaling out with SQL Azure

What Can I Do To Get Ready For SQL Azure? Register for CTP Access Consider where your Data Access will Live SQL Azure & Windows Azure – Better Together SQL Azure MSDN Developer Center Download Azure Platform Training Kit SQL Azure Team Blog Follow us on Twitter

What Did We Learn? SQL Azure is real and in production Built using SQL Server 2008 codebase Delivery of rich relational database service – PDC ’09 Relational database is key capability of the Azure platform SQL Azure design and architecture supports a wide range of scenarios Scaling out provides unlimited capacity and better performance SSMS R2 is available today

SQL Azure Launch with Windows Azure Nov 17 th at PDC ‘09!

Sessions On-Demand & Community Resources for IT Professionals Resources for Developers Microsoft Certification & Training Resources Resources Required Slide Speakers, TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings at TechEd Online. Required Slide Speakers, TechEd 2009 is not producing a DVD. Please announce that attendees can access session recordings at TechEd Online.

Related Content Breakout Sessions ARC /09/ :00-10:15 [David Chappell] The Windows Azure Platform: When And Why To Use It ARC /09/ :00-10:15 [David Chappell] The Windows Azure Platform: When And Why To Use It SVR /10/ :00-10:15 [Jan Schenk] Windows Azure Flight Tour – Looking At The Clouds From Above SVR /10/ :00-10:15 [Jan Schenk] Windows Azure Flight Tour – Looking At The Clouds From Above INT /10/ :30-14:45 [Kurt Claeys] Code Walkthrough of a Cloud Application Running on the Windows Azure Platform INT /10/ :30-14:45 [Kurt Claeys] Code Walkthrough of a Cloud Application Running on the Windows Azure Platform DAT /11/ :30-14:45 [David Robinson] Building Applications with Microsoft SQL Azure and Windows Azure DAT /11/ :30-14:45 [David Robinson] Building Applications with Microsoft SQL Azure and Windows Azure DEV /11/ :45-17:00 [Bhushan Nene; Grzegorz Gogolowicz] Deep Dive Into Developing Line-of-Business Applications Running In The Cloud DEV /11/ :45-17:00 [Bhushan Nene; Grzegorz Gogolowicz] Deep Dive Into Developing Line-of-Business Applications Running In The Cloud

Track Resources Register for CTP Access Register for CTP Access SQL Azure MSDN Developer Center SQL Azure MSDN Developer Center Download Azure Platform Training Kit Download Azure Platform Training Kit SQL Azure Team Blog SQL Azure Team Blog Required Slide Track PMs will supply the content for this slide, which will be inserted during the final scrub. Required Slide Track PMs will supply the content for this slide, which will be inserted during the final scrub.

Complete an evaluation on CommNet and enter to win an Xbox 360 Elite!

© 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. Required Slide