Windows Azure SQL Databases

Preview:

Citation preview

Jan HentschelMicrosoft Expert Student PartnerWindows Azure Insider

jan.hentschel@studentpartners.de@Horizon_Net

Windows Azure

Windows Azure SQL Databases How-to Guide

• Einführung und Möglichkeiten

• Erstellen einer Windows Azure SQL Database

• Entwicklung der Beispielanwendung

• Zusammenfassung und FAQ

• Videos unter• http://bit.ly/RcdYK2• http://janatdevelopment.com/

Aufbau dieses How-tos

• Einführung

• Vergleiche• SQL Database vs. SQL Server on-premise• SQL Database vs. SQL Server on IaaS

• SQL Reporting

• SQL Data Sync

• SQL Federation

Agenda

Ein Server ist keine Maschine

Einführung

Wie es funktioniert

Einführung

• Client Layer• Für die direkte Kommunikation mit der

SQL Database

• Service Layer• Gateway zwischen der Client und

Platform Layer• Platform Layer

• Beinhaltet physikalische Dienste für die Unterstützung der Service Layer

• Infrastructure Layer• Administrationsschicht für die HW und

das OS

Grundlagen

Einführung

• SQL Server as a Service• Kein

Administrationsaufwand• Entwickelt für Scale-out• Sowohl für einfache als

auch für komplexe Applikationen einsetzbar

• Web Edition-Datenbank• Geeignet für kleine Webanwendungen• Maximale Größe von 1 GB oder 5 GB an Daten

• Business Edition-Datenbank• Geeignet für unabhängige Softwareanbieter (ISVs), Branchen- und

Unternehmensanwendungen• Bis zu 150 GB Daten

Datenbankeditionen

Einführung

• Transact-SQL

• Programmiersprachen• .NET Framework (C#, Visual Basic, F#) via ADO.NET• C/C++ via ODBC• Java via Microsoft JDBC Provider• PHP via Microsoft PHP Provider

• Frameworks• Odata, Entity Framework, WCF Data Services, NHibernate

• Tools• SQL Server Management Studio (ab Version 2008 R2)• SQL Server Kommandozeile (SQLCMD, BCP)• Etc.

Zugriffstechnologien

Einführung

• Use-Kommando, Linked Servers, verteilte Transaktionen, verteilte Sichten, verteilte Anfragen

• Service Broker

• Common Language Runtime (CLR)

• SQL Agent

• Native Encryption

• Backup / Restore

Nicht unterstützte SQL Server Features

SQL Database vs. SQL Server on-premise

SQL Database On-premise

Zugriff TCP/IP Direkte Verbindung zum SQL Server

Bereitstellung Jeder mit Zugriff auf die Subscription

In der Regel über einen DBA

Authentifizierung SQL Server Authentifizierung SQL Server AuthentifizierungWindows Authentifizierung

Entwicklung Teilmenge von T-SQL verfügbar Volles T-SQL-Spektrum

Verwaltung Logische Administration Logische und physikalische Administration

Skalierbarkeit Scale-Up: Nicht unterstütztScale-Out: SQL Database Federation

Scale-Up: ManuellScale-Out: Manuell

Hochverfügbarkeit Automatisches Failover Manuelles Failover

Editionen Web EditionBusiness Edition

ExpressWorkgroupStandardEnterprise

VergleicheSQL Database vs. SQL Server on-premise

SQL Database SQL Server on IaaS

Zeitaufwand Schneller bei der Erstellung neuer Applikationen

Schneller bei existierenden Applikationen

Administration Hardware: keineSoftware: keine

Hardware: keineSoftware: Manuell

Skalierung Scale-Up: Nicht unterstütztScale-Out: SQL Database Federation

Scale-Up: X-Large VMScale-Out: Manuell

Kontrolle Keine Kontrolle über OS und VM Volle Kontrolle über OS und VM

SQL Server Kompatibilität

Unterstützt eine große Teilmenge der SQL Server 2012-Features

Volle Unterstützung von SQL Server 2012 (inklusive SSIS, SSAS, SSRS)

Stärken Keine Bereitstellung und Wartung von VMs oder einer Datenbanksoftware

Volle Kompatibilität mit existierenden Applikationen und hybriden Anwendungen

VergleicheSQL Database vs. SQL Server on IaaS

SQL Reporting

• SQL Server Reporting Services as a Service

• Automatischer Support für Hochverfügbarkeit

• Entwickelt für elastisches Skalieren• Schnelle Bereitstellung

• Komplettes Reportingwerkzeug

• Leichte Verwaltbarkeit

• Bekannte Entwicklungswerkzeuge

• Hochverfügbarkeit und Skalierung

Hauptfeatures

SQL Reporting

SQL Reporting SSRS

Werkzeuge BIDS, Report Builder BIDS, Report Builder

Datenquellen SQL Database Verschiedene Datenquellen

Reportverwaltung Windows Azure Developer Portal, URL-Suche

Report Manager oder SharePoint

Entwicklung Keine Erweiterbarkeit bis jetzt Angepasste Datenquellen, Assemblies, etc.

Sicherheitsmodell SQL Database Authentifizierung Windows Authentifizierung

SQL Reporting vs. SSRS

SQL Reporting

SQL Data Sync

• Sync Framework as a Service• Ideal für die Synchronisation von

Datensätzen aus einer SQL Database oder einem SQL Server

• Kein Code notwendig

• Komplette Möglichkeiten der Datensynchronisation

• Leichte Handhabung von Datenkonflikten

• Logging und Monitoring

• Skalierung

• Datenfilterung

• Kein Code nötig

Hauptfeatures

SQL Data Sync

• Skaliert auf mehrere hundert Knoten via Sharing

• Online-Splitoperationen um die Verfügbarkeit zu erhöhen

• Automatische Datenwiederherstellung auch bei Änderungen der Partitionierungsstrategie

SQL Federation

• Scale-up• Eine einzelne Datenbank mit allen Daten einer Anwendung• Schwer handhabbar zu Spitzenzugriffszeiten

• Scale-out• Mehrere Datenbanken mit verschiedenen unabhängigen Knoten• Kosteneffektiv• Sharding und horizontale Partitionierung

Skalierbarkeit von Datenbanken

SQL Federation

• Erweitert die Skalierbarkeit in die Datenschicht

• Hinzufügen und Entfernen von Datenbankknoten anhand von Datenbankpartitionierung (Federations)

• Skalierung nach Bedarf ohne Ausfallzeiten

Datenbankelastizität

SQL Federation

Web RessourcenUnter folgenden Einstiegspunkten finden sich alle Ressourcen, die für einen Start in Windows Azure wichtig sind

• Windows Azure Homepagehttp://www.azure.com

• Kostenloser Demo-Accounthttp://www.windowsazure.com/en-us/pricing/free-trial/?WT.mc_id=A2DCCE88E

• Windows Azure Development Centerhttp://www.windowsazure.com/en-us/develop/overview/

• Windows Azure SDKshttp://www.windowsazure.com/en-us/develop/downloads/

• Windows Azure Training Kithttp://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/

• Kundenreferenzenhttp://www.microsoft.com/de-de/business/kundenreferenzen/default.aspx?product=53

• Video-Serie zu Windows Azure (10-Minuten-Videos):http://www.youtube.com/watch?v=kLfaa_19yB4&list=PLC71216BDE26EBE8C

I

www.azure.com

Recommended