Viele Apps brauchen heutzutage irgendeine Form des Datenzugriffs, der Authentifizierung oder das Senden von Nachrichten an den Nutzer. Oftmals findet dies innerhalb der App selber statt. Aber was macht man, wenn man nicht nur eine Plattform bedienen möchte? Hier kommen die Windows Azure Mobile Services zu Hilfe.
Mehrere Apps, ein Backend: Windows Azure Mobile Services in der Praxis
1. Jan Hentschel Microsoft MVP Windows Azure
jan.hentschel@studentpartners.de
@Horizon_Net
Mehrere Apps, ein Backend: Windows Azure
Mobile Services in der Praxis
2. • Einführung in die Mobile Services
• Authentifizierung
• Push Notifications
• Serverseitige Skripte
• Diagnostics, Loggin & Skalierung
• Zusammenfassung und FAQ
Agenda
3. Was sind die Windows Azure Mobile Services?
Einführung in die Mobile Services
4. • Was braucht man ohne Mobile Services?
• Web Service
• Windows Azure Storage
• Windows Azure SQL Database
• Access Control Service
• Etc.
• Mit Windows Azure Mobile Services alles in einem Paket
• Leichtere Erstellung eines mobilen Backends innerhalb von
Minuten
Warum Windows Azure Mobile Services?
Einführung in die Mobile Services
5. • Windows Store apps (C# & JS)
• Windows Phone
• iOS
• Android
• HTML
• PhoneGap
• Xamarin.iOS
• Xamarin.Android
• Sencha
Welche Plattformen werden unterstützt?
Einführung in die Mobile Services
7. • Strukturierter Speicher anhand einer SQL Database
• ABER dynamisches Schema
• Verwalten der Daten über
• Das Portal
• Das SQL Portal
• SQL Management Studio
• REST API…
Strukturierter Speicher
Einführung in die Mobile Services
8. • Authentifizierung gegen Facebook, Twitter, Google oder
Microsoft Account
• Zugriffslevel für jede CRUD-Operation
• Everyone
• Anybody with the Application Key
• Only Authenticated Users
• Only Scripts and Admins
• Feinere Kontrolle anhand von serverseitigen Skripten
Authentifizierung
10. • Interagiert mit WNS um Toast, Tile, Badge & Raw Notifications
zur Verfügung zu stellen
• Portal verwaltet das WNS Client Secret und die Package SID
• Nutzung von Notification Hubs
• Sollte Wahl #1 sein bei mehreren Clients
Push Notifications
11. • Automatisch generierte Service REST API für den Speicher
• Dynamische Schemata können ein- & ausgeschaltet werden
• Ermöglichen anwendungsspezifische Logik auf dem Server
• Logik wird als JavaScript-Funktionen bereitgestellt
• Serverseitige Skripte auf Tabellen für
• Inserts
• Updates
• Deletes
• Reads
Serverseitige Skripte
14. • Möglichkeit um benutzerdefinierte Endpunkte bereitzustellen
• Gibt mehr Kontrolle über Nachrichtenverarbeitung
• Lesen und ändern von HTTP Headern
• Ändern von HTTP Nachrichten
• …
• Scheduler läuft periodisch
• Duplikate entfernen
• Alte Einträge archivieren
• Externe Datenquellen abfragen
Custom APIs & Scheduler
Serverseitige Skripte
15. • Diagnostics
• API-Aufrufe
• CPU-Zeit
• Data Out
• Logging
• console.error(…)
• console.log(…)
• Skalierung – Compute
• Scale-out über Instanzenanzahl
• Scale-up über die VM-Größe
• Skalierung – Speicher
• Scale-out über dedizierte SQL DB
• Scale-up über die SQL DB
Diagnostics, Logging & Skalierung
20. • Push Notifications
• Live Connect Entwicklungscenter - http://msdn.microsoft.com/de-de/live/
• Downloads
• Live SDK - http://msdn.microsoft.com/de-de/live/ff621310
• Foren
• WAMS Forum - http://social.msdn.microsoft.com/forums/de-de/azuremobile/threads
• Windows 8 - http://social.msdn.microsoft.com/Forums/en-US/category/windowsapps
Downloads & Troubleshooting
FAQ
21. Web Ressourcen
Unter 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