21
Jan Hentschel Microsoft MVP Windows Azure [email protected] @ Horizon_Net Mehrere Apps, ein Backend: Windows Azure Mobile Services in der Praxis

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

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

Page 1: 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

Page 2: 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

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

Was sind die Windows Azure Mobile Services?

Einführung in die Mobile Services

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

• 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

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

• 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

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

Typische Einsatzszenarien

Einführung in die Mobile Services

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

• 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

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

• 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

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

Überblick über den Lebenszyklus

Push Notifications

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

• 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

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

• 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

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

Serverseitige SkripteValidierung beim Einfügen von Daten / Limitierung der Zugriffsrechte auf nutzereigene Daten

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

Serverseitige SkripteSenden von Push Notification beim Einfügen von Daten

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

• 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

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

• 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

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

DEMO

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

Was sind die Windows Azure Mobile Services?

Zusammenfassung

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

• Mobiles Backend in Minuten

• Leichtes Hinzufügen von• Push Notifications

• Authentifizierung

• Anwendungsspezifischer Logik per serverseitigen Skripten

Warum Windows Azure Mobile Services?

Zusammenfassung

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

• 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

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

• 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

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

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