App in die Cloud! Daten-Backends in der Cloud und dessen Integration

Preview:

DESCRIPTION

Dieser Vortrag zeigt Ihnen die Vorteile der Windows Azure Mobile Services auf, mit sehr wenig Aufwand ein stabiles Daten-Backend zu entwickeln, damit Sie sich weiterhin voll auf die Entwicklung Ihrer App fokussieren können. Diesen Vortrag habe ich am 05.12.2013 in Berlin auf der Cloud Conf 2013 gehalten.

Citation preview

App in die Cloud!Daten-Backends in der Cloud und dessen IntegrationPeter KirchnerTechnical EvangelistMicrosoft Deutschland

blogs.msdn.com/pkirchner

App in die Cloud! Daten-Backends in der Cloud und dessen IntegrationAbstract:Apps sind dann erfolgreich, wenn diese eine gegebene Problemstellung perfekt lösen, genial aussehen und fehlerfrei sind. Dies sind für Entwickler keine leichten Anforderungen!

Wenn Sie zudem ein Daten-Backend benötigen, können die Aufgaben einem leicht über den Kopf wachsen und Sie müssen abwägen, wofür Sie Ihre kostbare Zeit aufwenden. In die App, die so wie sie ist von jedem Nutzer nach wenigen Sekunden bewertet wird oder in das Backend, dass unsichtbar im Hintergrund schlummert?

Dieser Vortrag zeigt Ihnen die Vorteile der Windows Azure Mobile Services auf, mit sehr wenig Aufwand ein stabiles Daten-Backend zu entwickeln, damit Sie sich weiterhin voll auf die Entwicklung Ihrer App fokussieren können. Damit Sie sehen, dass dies Realität ist, wird alles am Beispiel einer Windows 8 App demonstriert.

Beispielsszenario: AusgangssituationFunktion der AppStörmelder für S-Bahnnetz

ZieleApp ist durch den Nutzer personalisierbar.App unterstützt für wichtige Meldungen Push.

Abgeleitete ZieleNutzer kann sich an der App anmelden.Einstellungen des Nutzers werden über alle Plattformen hinweg synchronisiert.

i

Wir brauchen ein Backend!

Einordnung der Windows Azure Mobile Services

Entwickler die kein Backend

schreiben möchten

Entwickler die ein Backend schreiben

wollen

Apps die ein Backend

benötigen

Apps die kein Backend

benötigen

Daten verwalten

Benachrichtigen (Push)

Authentifizieren

Server-Logik

Skalieren

Protokollieren

Diagnose

Einordnung der Windows Azure Mobile Services

Wir brauchen ein Backend!

Daten!

Provider

Anwendungen

Daten

Runtime

Middleware

Betriebssystem

Virtualisierung

Server

Speicher

Netzwerk

Software-as-a-Service

Peter Kirchner
Nicht-WA-Dienste gesondert darstellen, da es hier eigentlich nur um die WA-Dienste geht.

Platform-as-a-ServiceKunde

Anwendungen

Daten

Provider

Runtime

Middleware

Betriebssystem

Virtualisierung

Server

Speicher

Netzwerk

Infrastructure-as-a-ServiceKunde

Anwendungen

Daten

Runtime

Middleware

Betriebssystem

Provider

Virtualisierung

Server

Speicher

Netzwerk

Beispielsszenario mit Mobile ServicesZiele

App ist durch den Nutzer personalisierbar. Benutzerkonten und Einstellungen

App unterstützt für wichtige Meldungen Push. Push-Benachrichtigungen

i

DemoWindows Azure

Mobile Services

Erstellen eines neuen Windows Azure Mobile ServiceErstellen einer neuer Windows 8 AppVerbinden der App mit dem Mobile Service

Daten!

Einordnung der Windows Azure Mobile Services

Wiedererkennung

Strukturierter SpeicherStrukturierter Speicher basierend auf SQL-DatenbankenKostenfreie 20 MB Datenbank für 12 Monate

Bei einer einzelnen Datenbank, Partitionierung mittels SchemaAppX.TodoitemAppY.Todoitem

Verwaltung mittelsWindows Azure-PortalSQL-PortalSQL Management StudioREST API

Server-LogikREST APIs für Speicher automatisch generiert

Dynamisches Schema aktivierbar & deaktivierbar

Reichhaltige Abfragemöglichkeiten

Server-Logik kann CRUD-Operationen abfangen

Quellcodeverwaltung mit Git

Beispiel: Daten

Tabellen

Meldungen

Einstellungen

Geräte

i

DemoDatenintegration

Erstellen neuer Tabellen (Meldungen & Einstellungen)Speichern und Laden von Daten

Wieder-erkennung

Daten!

Neuigkeiten!

AuthentifizierungAuthentifizieren mittels verschiedener ProviderMicrosoft-Konto (ehemals Windows Live ID)TwitterGoogleFacebook

Berechtigungen pro Tabelle und CRUD-OperationEveryoneAnyone with the Application KeyOnly Authenticated UsersOnly Scripts and Admins

Granularere Kontrolle mittels serverseitigen Skripten

DemoAuthentifizierung

Authentifizierung mittels FacebookPersonalisierung

Neuigkeiten!

Wiedererkennung

Regelmäßigkeit!

Push-BenachrichtigungenIntegration mit WNS für Toast, Tile und Badge-Benachrichtigungen

Windows Azure-Portal speichert Authentifzierungs-informationen für Push-DiensteWindows Notification Services (WNS)Apple Push NotificationGoogle Cloud Messaging

push.wns.* vereinfacht den Zugriff auf WNS

Klares und einfaches Objektmodell zum Erstellen von Benachrichtigungen.

Übernimmt die Authentifizierung gegenüber WNS für Sie.

DemoPush-

Benachrichtigungen

Integration von Visual Studio nutzenClient- und Server-seitiger Code

Regel-mäßigkeit!

Neuigkeiten!

Ausprobieren!

SchedulerSkripte nach Zeitplan ausführenPro MinutePro StundePro TagPro Monat

Skripte nach Bedarf ausführen

BeispieleRegelmäßig alten Daten aufräumen oder löschen.

Abrufen und aggregieren von Daten Dritter (Twitter, RSS oder andere).

Nachbearbeitung von Bildern. Z.B. Größen anpassen.

Push-Benachrichtigungen zu bestimmten Zeiten versenden.

DemoScheduler

Aufräumen alter Meldungen

Ausprobieren!

Regelmäßigkeit!

Windows Azure MSDN BenefitsMonatliches WertguthabenNutzung nach eigenen Belieben

Gestaffelt nach MSDN SubscriptionVISUAL STUDIO PROFESSIONAL MIT MSDN: €40VISUAL STUDIO PREMIUM MIT MSDN: €75VISUAL STUDIO ULTIMATE MIT MSDN: €115

Nutzung erlaubt für Dev und Test

Niedrigere Tarife33% Rabatt auf VMs mit Windows25% Rabatt auf Cloud-Dienste, HDInsight und reservierte Websites

Seit Juni 2013:Neue Benefits

Keine Kreditkarte

Anmeldung für einen Test-Account

http://bit.ly/AzureAnmeldung

Seit Juni 2013:Kontingente ersetzt durch Wertguthaben von €150Laufzeit 30 Tage

PreisdetailsKOSTENLOS (1) STANDARD PREMIUM

Preis (2)

Kostenlos(bis zu 10 Dienste /

Monat)€19 / Monat pro Einheit €149 / Monat pro

Einheit

API-Aufrufe (2) 500K 1,5 Millionen pro Einheit 15 Millionen pro Einheit

Aktive Geräte (3) 500 Unbegrenzt Unbegrenzt

Skalieren Nicht zutreffend Bis zu 6 Einheiten Bis zu 10 Einheiten

Geplante Aufträge (4) Eingeschränkt Enthalten Enthalten

SQL-Datenbank (5)(erforderlich)

20 MB enthalten, 20 MB enthalten, 20 MB enthalten,

Es fallen die üblichen Gebühren für weitere Kapazitäten an.

Kunden- & PartnerbeispieleYatterboxStartups

Sly Fox Studentische App-Entwickler

Verdens GangMedien & Agenturen

TalkTalk BusinessTelekommunikationsanbieter

New Relicmonitor and manage performance of iOS and Android applications connected to Mobile Services

SendGridsending email from Mobile Services

Twiliotelephony infrastructure web service in the cloud that you can use with Mobile Services to integrate phone calls, text messages and IP voice communications into your mobile apps

Xamarina Mobile Services add on to make it easy building cross-platform connected mobile aps

Pusherquickly and securely add scalable real-time messaging functionality to Mobile Services-based web and mobile apps

Weitere InformationenE-Mail für FragenPeter.Kirchner@Microsoft.com

Blog für Infos und Präsentationsfolienblogs.msdn.com/pkirchner ODER aka.ms/PeterKirchner

Twitter für Infoshttps://twitter.com/peterkirchner

Windows Azure 30 Tage kostenfrei testenbit.ly/AzureAnmeldung

Startseite von Windows Azurewww.windowsazure.com

© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Recommended