Mehrere Apps, ein Backend: Windows Azure Mobile Services in der Praxis

Post on 04-Jul-2015

690 views 0 download

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.

Transcript of Mehrere Apps, ein Backend: Windows Azure Mobile Services in der Praxis

Jan Hentschel Microsoft MVP Windows Azurejan.hentschel@studentpartners.de

@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