Windows Azure SQL Databases

20
[Sprecher/ Autor] [Titel] [Organisation] [Kontaktinfos] Windows Azure Windows Azure SQL Databases

description

Windows Azure SQL Databases. Agenda. Einführung Vergleiche SQL Database vs. SQL Server on- premise SQL Database vs. SQL Server on IaaS SQL Reporting SQL Data Sync SQL Federation. Einführung. Ein Server ist keine Maschine. Einführung. Wie es funktioniert. Client Layer - PowerPoint PPT Presentation

Transcript of Windows Azure SQL Databases

Page 1: Windows Azure SQL Databases

[Sprecher/Autor] [Titel]

[Organisation] [Kontaktinfos]

Windows Azure

Windows Azure SQL Databases

Page 2: Windows Azure SQL Databases

• 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

Page 3: Windows Azure SQL Databases

Ein Server ist keine MaschineEinführung

Page 4: Windows Azure SQL Databases

Wie es funktioniertEinfü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

Page 5: Windows Azure SQL Databases

GrundlagenEinführung

• SQL Server as a Service• Kein

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

auch für komplexe Applikationen einsetzbar

Page 6: Windows Azure SQL Databases

• 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

DatenbankeditionenEinführung

Page 7: Windows Azure SQL Databases

• 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.

ZugriffstechnologienEinführung

Page 8: Windows Azure SQL Databases

• 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 FeaturesSQL Database vs. SQL Server on-premise

Page 9: Windows Azure SQL Databases

SQL Database On-premiseZugriff TCP/IP Direkte Verbindung zum SQL

ServerBereitstellung Jeder mit Zugriff auf die

SubscriptionIn 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

Page 10: Windows Azure SQL Databases

SQL Database SQL Server on IaaSZeitaufwand Schneller bei der Erstellung

neuer ApplikationenSchneller 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

Page 11: Windows Azure SQL Databases

SQL Reporting

• SQL Server Reporting Services as a Service

• Automatischer Support für Hochverfügbarkeit

• Entwickelt für elastisches Skalieren• Schnelle Bereitstellung

Page 12: Windows Azure SQL Databases

• Komplettes Reportingwerkzeug• Leichte Verwaltbarkeit• Bekannte Entwicklungswerkzeuge• Hochverfügbarkeit und Skalierung

HauptfeaturesSQL Reporting

Page 13: Windows Azure SQL Databases

SQL Reporting SSRSWerkzeuge 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. SSRSSQL Reporting

Page 14: Windows Azure SQL Databases

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

Page 15: Windows Azure SQL Databases

• Komplette Möglichkeiten der Datensynchronisation• Leichte Handhabung von Datenkonflikten• Logging und Monitoring• Skalierung• Datenfilterung• Kein Code nötig

HauptfeaturesSQL Data Sync

Page 16: Windows Azure SQL Databases

• 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

Page 17: Windows Azure SQL Databases

• 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 DatenbankenSQL Federation

Page 18: Windows Azure SQL Databases

• Erweitert die Skalierbarkeit in die Datenschicht• Hinzufügen und Entfernen von Datenbankknoten

anhand von Datenbankpartitionierung (Federations)• Skalierung nach Bedarf ohne Ausfallzeiten

DatenbankelastizitätSQL Federation

Page 19: Windows Azure SQL Databases

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

http://www.azure.com • Kostenloser Demo-Account

http://www.windowsazure.com/en-us/pricing/free-trial/?WT.mc_id=A2DCCE88E• Windows Azure Development Center

http://www.windowsazure.com/en-us/develop/overview/ • Windows Azure SDKs

http://www.windowsazure.com/en-us/develop/downloads/ • Windows Azure Training Kit

http://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/ • Kundenreferenzen

http://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

Page 20: Windows Azure SQL Databases

I

www.azure.com