Page 1 Overview of SQL Azure Jeff Chu | 2010-6-25.

Slides:



Advertisements
Similar presentations
A Ridiculously Easy & Seriously Powerful SQL Cloud Database Itamar Haber AVP Ops & Solutions.
Advertisements

Tableau Software Australia
System Center 2012 R2 Overview
Eric Nelson Application Architect, Microsoft |
Application Internet Azure Cloud Internet Azure Cloud LB TDS (tcp) Applications use standard SQL client libraries: ODBC, ADO.Net, PHP, … Load balancer.
The Microsoft Cloud Azure Platform This presentation incorporates some content from Microsoft.
“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Virtual techdays INDIA │ 9-11 February 2011 The Whole New Windows Azure Platform Management Portal Saranya Sriram │ Developer Evangelist, Microsoft.
Windows Azure for scalable compute and storage SQL Azure for relational storage for the cloud AppFabric infrastructure to connect the cloud.
Microsoft Load Balancing and Clustering. Outline Introduction Load balancing Clustering.
Training Workshop Windows Azure Platform. Presentation Outline (hidden slide): Technical Level: 200 Intended Audience: Developers Objectives (what do.
Subtitle color From Windows Azure From Outside Microsoft Datacenter From Outside Microsoft Datacenter & Windows Azure Application / Browser Windows.
Cost Effort Complexity Benefit Cloud Hosted Low Cost Agile Integrated Fully Supported.
Manage & Configure SQL Database on the Cloud Haishi Bai Technical Evangelist Microsoft.
Building Offline/Cache Mode Web Apps Using Sync Framework Mike Clark Group Manager Cloud Data Services Team
PlacePlace TypeType ServiceService Analysis Caching Integration Sync Search Relational BLOB Query BackupLoad Multi Dim In Memory File XML Reporting.
Additional SugarCRM details for complete, functional, and portable deployment.
Windows Azure SQL Database and Storage Name Title Organization.
Hilton Giesenow Principal Consultant, 3fifteen Microsoft MVP.
Database Design Table design Index design Query design Transaction design Capacity Size limits Partitioning (shard) Latency Redundancy Replica overhead.
1 Oracle 9i AS Availability and Scalability Margaret H. Mei Senior Product Manager, ST.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Training Workshop Windows Azure Platform. Presentation Outline (hidden slide): Technical Level: 200 Intended Audience: Developers & Architects Objectives.
Subtitle color From Windows Azure From Outside Microsoft Datacenter From Windows Azure & Outside Microsoft Datacenter Application / Browser Windows.
Components of Windows Azure - more detail. Windows Azure Components Windows Azure PaaS ApplicationsWindows Azure Service Model Runtimes.NET 3.5/4, ASP.NET,
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.
Application Internet Azure Cloud Internet Azure Cloud LB TDS (tcp) Applications use standard SQL client libraries: ODBC, ADO.Net, PHP, … Load balancer.
DCIM211. By 2015, 35% of enterprise IT expenditures for most organizations will be managed outside the IT department’s budget IT budget.
Module 11: Implementing ISA Server 2004 Enterprise Edition.
SQL Azure Intro and What’s New Level: Introductory to Intermediate Andy Thiru SQL/BI Developer.
Azure Services Platform Update James Conard Sr. Director Developer & Platform Evangelism Microsoft Corporation.
Visual Studio Windows Azure Portal Rest APIs / PS Cmdlets US-North Central Region FC TOR PDU Servers TOR PDU Servers TOR PDU Servers TOR PDU.
Web Application Layer (UI) What is StockTrader?  N-tier application  Web tier: ASP.NET  Middle tier(s):.NET WCF Services  Data tier: SQL Server/SQL.
Windows Azure. Azure Application platform for the public cloud. Windows Azure is an operating system You can: – build a web application that runs.
Chad Collins CEO Henry Chan CTO In Latin, nubifer means “bringing the clouds”
Zvezdan Pavković. Storage Non-Persistent Storage Persistent Storage Easily add additional storage. Networking Internal and Input Endpoints configured.
Text Microsoft to Or Tweet #uktechdays Questions?
Interoperability. Session Objectives and Takeaways Session Objective(s): – Get up to speed on SQL Azure – Learn about the new features in SQL Azure –
MidVision Enables Clients to Rent IBM WebSphere for Development, Test, and Peak Production Workloads in the Cloud on Microsoft Azure MICROSOFT AZURE ISV.
Mick Badran Using Microsoft Service Fabric to build your next Solution with zero downtime – Lvl 300 CLD32 5.
Enabling the Cloud OS Today  New high-density Web Sites with elastic cloud scaling and complete dev-ops experiences  New rich IaaS experience for self-service.
David Robinson Senior Program Manager Microsoft DAT303.
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
(re)-Architecting cloud applications on the windows Azure platform CLAEYS Kurt Technology Solution Professional Microsoft EMEA.
Page 1 Programming SQL Azure Database Jeff Chu |
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
WINDOWS AZURE AND THE HYBRID CLOUD. Hybrid Concepts and Cloud Services.
Private KEEP OFF! Private KEEP OFF! Open! What is a cloud? Cloud computing is a model for enabling convenient, on-demand network access to a shared.
Architecting Enterprise Workloads on AWS Mike Pfeiffer.
Bret Stateham Owner, Net Connex blogs.netconnex.com twitter.com\bstateham.
Introduction to SQL Azure
How to tune your applications before moving your database to Microsoft Azure SQL Database (MASD) OK, you've jumped into your Azure journey by creating.
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Lead SQL BankofAmerica Blog: SQLHarry.com
Tech·Ed North America /9/2018 6:56 PM
The Future of Database Development with SQL Azure
Cloud Adoption Framework
Introduction to windows azure: windows azure, sql azure and app fabric
VIDIZMO Deployment Options
Building Applications with Windows Azure and SQL Azure
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Data Security for Microsoft Azure
Managing Services with VMM and App Controller
Developing for Windows Azure
5 Azure Services Every .NET Developer Needs to Know
ZORAN BARAC DATA ARCHITECT at CIN7
06 | SQL Server and the Cloud
Presentation transcript:

Page 1 Overview of SQL Azure Jeff Chu |

Page 2 Agenda Service Review SQL Azure Architecture & Workflows Service Resilience Service Monitoring Attack Vectors/Security considerations Wrap up

Page 3 Review – Conceptual model Subscription –Used to map service usage to the billing instrument –Users may have many subscriptions Logical Server –Akin to SQL Server Instance –Unit of Geo-Location & Billing –1:1 Subscription & server User Database –Restricted T-SQL surface area –Additional catalog views provided e.g. sys.billing, sys.firewall_rules, etc

Page 4 SQL Azure Database Customer Value Props Self-provisioning and capacity on demand Symmetry w/ on-premises database platform Automatic high-availability and fault-tolerance Automated DB maintenance (infrastructure) Simple, flexible pricing – “pay as you grow” Browser MS Datacenter SOAP/REST HTTP/S SQL Azure Database (Windows Azure Compute) Windows Azure Compute T-SQL (TDS) App Code (ASP.NET) App Code (ASP.NET) SQL Server Reporting Server (on-premises) Astoria/REST - EDM HTTP/S - AD Federation (LiveId /.Net Svcs ACS) SQL Azure Database SQL Azure Database T-SQL (TDS) Relational database service SQL Server technology foundation Highly symmetrical Highly scaled Database “as a Service” – beyond hosting

Page 5 SQL Azure Network Topology Application Internet Azure Cloud Internet Azure Cloud LB TDS (tcp) Applications use standard SQL client libraries: ODBC, ADO.Net, PHP, … Load balancer forwards ‘sticky’ sessions to TDS protocol tier Security Boundary SQL Gateway Gateway: TDS protocol gateway, enforces AUTHN/AUTHZ policy; proxy to CloudDB Scalability and Availability: Fabric, Failover, Replication, and Load balancing

Page 6 TDS Gateway TDS Listener –Capability negotiation –TDS Packet inspection –Security Logical->Physical mapping via metadata catalog Enabler for multi-tenet capabilities Isolation layer

Page 7 TDS Gateway Layering Gateway Process TDS Endpoint AdminSvc Endpoint Protocol Parser Provisioning Endpoint Business Logic Services Connection Mgmt SQL Scalability and Availability: Fabric, Failover, Replication, and Load balancing

Page 8 Provisioning Subscription –Coordinated across all Azure services –Executed in parallel w/retries Server –May occur between data centers –Point where Geo-location is established Database –Always occurs within a single data center –Cross node operations executed during this process e.g. add new db to sys.databases on the master

Page 9 Server Provisioning Driven by administrator Portal Provision request is sent to Gateway –Metadata catalog entry created –DNS record (CNAME) created within LiveDNS service –Master DB created On completion metadata catalog updated

Page 10 Datacenter (Sub-Region) SQL Azure Server Provisioning Customer Browser Portal LB 11 Front-end Node Live DNS Cluster Live DNS Svc Gateway Backend Node Mgmt. Services SQL Server Fabric Backend Node Mgmt. Services SQL Server Fabric Mgmt. Services SQL Server Fabric Front-end Node Gateway Front-end Node Admin Portal Front-end Node Admin Portal 33 Gateway LB

Page 11 Database Provisioning Gateway performs stateful TDS packet inspection –Picks out subset of messages –Parses out args for create database Makes entry into Gateway metadata catalog Unused replica set located and reserved Replica set (UserDB) is prepped for use Metadata catalog is updated

Page 12 SQL Azure Database provisioning TDS Gateway Front-end Node Protocol Parser Gateway Logic Master Cluster Master Node Master Node Components Scalability and Availability: Fabric, Failover, Replication, and Load balancing TDS Session Backend Node 1 SQL Instance SQL DB Backend Node 2 SQL Instance SQL DB Backend Node 3 SQL Instance SQL DB

Page 13 SQL Azure Login Process Login request arrives at the Gateway Gateway locates MasterDb & UserDb replica sets Credentials are validated against MasterDb TDS session is opened to UserDB and requests are forwarded

Page 14 SQL Azure Login Process TDS Gateway Front-end Node Protocol Parser Gateway Logic Global Partition Map Master Node Master Node Components Scalability and Availability: Fabric, Failover, Replication, and Load balancing TDS Session Backend Node 1 SQL Instance SQL DB Backend Node 2 SQL Instance SQL DB Backend Node 3 SQL Instance SQL DB 88

Page 15 Service Resilience Provisioning –State machines used to coordinate activities across node (and datacenter) boundaries –Failed provisioning attempts cleaned automatically after 10 minutes Login –Failovers during the login will be transparent (<30 seconds) –Metadata catalog refresh occurs automatically Active Session –Surface as connection drops (due to state)

Page 16 Monitoring Service Health Metrics –Cluster wide performance counters gather key metrics on the service –Used to alert Operations to issues before they become a problem Early warning system Code issues Capacity warnings Health –Exercises the service routinely looking for problems –When issues are encountered runs deep diagnostics Network connectivity at the node level Validate all dependent services (Live DNS, Live ID, etc) Monitoring from other MSFT DC’s –Validates accessibility from multiple geographic locations –Alerts fired automatically when test jobs fail

Page 17 Security/Attack Considerations Service –Secure channel required (SSL) –Denial Of Service trend tracking –Packet Inspection Server –IP allow list (Firewall) –Idle connection culling –Generated server names Database –Disallow the most commonly attacked user id’s (SA, Admin, root, guest, etc) –Standard SQL Authn/Authz mode

Page 18 Wrap Up Reviewed SQL Azure Architecture & Workflows –Provisioning (Server & DB) –Login Service Resilience & Health –Failure detection and correction –How we determine service health Security considerations –Attack vectors and mitigations Questions?

Page 19 What are your application’s requirements? Storage and Transactional throughput Storage Requirements LowHigh Transactional Requirements Low High Single Database No Partitioning Partitioned Data Partitioning Based on Application Requirements (Storage) Partitioned Data Partitioning based on Application Requirements (IOPS) Partitioned Data Partitioning based on Application Requirements (IOPS, Storage or both)

Page 20 Getting Data Where You Need It SQL Azure Data Sync Service Benefits Scale-out read or read/write Geo replication of data Edge network data distribution Content delivery networks Sync Group SQL Azure

Page 21 SQL Azure Data Sync – Overview Offline-Capable Cached Mode Applications On-Premises Applications Sync Group SQL Azure Data Sync Remote Offices & Retail Stores Data Sync SQL Azure Data Sync SQL Azure Data Sync SQL Azure Data Sync Service SQL Azure Data Sync Service

Page 22 References SQL Azure Documentation – PDC 2009 SQL Azure Sessions –SVC12: SQL Azure Database: Under the hood –SVC06: Scale-out Web Application with SQL Azure Database Tech.Ed 2010 North America SQL Azure Sessions –DAT09: What’s new in SQL Azure Database