Jan HentschelMicrosoft Expert Student PartnerWindows Azure Insider
[email protected]@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