Mehrere Apps, ein Backend: Windows Azure Mobile Services in der Praxis
-
Upload
jan-hentschel -
Category
Technology
-
view
690 -
download
0
description
Transcript of Mehrere Apps, ein Backend: Windows Azure Mobile Services in der Praxis
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