Upload
jan-hentschel
View
694
Download
0
Embed Size (px)
DESCRIPTION
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.
Citation preview
Jan Hentschel Microsoft MVP Windows [email protected]
@Horizon_Net
Mehrere Apps, ein Backend: Windows Azure
Mobile Services in der Praxis
• Einführung in die Mobile Services
• Authentifizierung
• Push Notifications
• Serverseitige Skripte
• Diagnostics, Loggin & Skalierung
• Zusammenfassung und FAQ
Agenda
Was sind die Windows Azure Mobile Services?
Einführung in die Mobile Services
• 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
• 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
Typische Einsatzszenarien
Einführung in die Mobile Services
• 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
• 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
Überblick über den Lebenszyklus
Push Notifications
• 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
• 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
Serverseitige SkripteValidierung beim Einfügen von Daten / Limitierung der Zugriffsrechte auf nutzereigene Daten
Serverseitige SkripteSenden von Push Notification beim Einfügen von Daten
• 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
• 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
DEMO
Was sind die Windows Azure Mobile Services?
Zusammenfassung
• Mobiles Backend in Minuten
• Leichtes Hinzufügen von• Push Notifications
• Authentifizierung
• Anwendungsspezifischer Logik per serverseitigen Skripten
Warum Windows Azure Mobile Services?
Zusammenfassung
• Allgemeine Informationen• Dev Center - https://www.windowsazure.com/en-us/develop/mobile/
• Tutorials - https://www.windowsazure.com/en-us/develop/mobile/resources/
• Dokumentation - http://msdn.microsoft.com/en-us/library/windowsazure/jj554228.aspx
• Videos - http://channel9.msdn.com/search?term=windows+azure+mobile+services
Allgemeines
FAQ
• 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
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