Transcript
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