35
App in die Cloud! Daten-Backends in der Cloud und dessen Integration Peter Kirchner Technical Evangelist Microsoft Deutschland blogs.msdn.com/pkirchner

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

Embed Size (px)

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

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

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

blogs.msdn.com/pkirchner

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

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.

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

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

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

Wir brauchen ein Backend!

Einordnung der Windows Azure Mobile Services

Page 5: App in die Cloud! Daten-Backends in der Cloud und dessen Integration
Page 6: App in die Cloud! Daten-Backends in der Cloud und dessen Integration

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

Page 7: App in die Cloud! Daten-Backends in der Cloud und dessen Integration
Page 8: App in die Cloud! Daten-Backends in der Cloud und dessen Integration

Daten verwalten

Benachrichtigen (Push)

Authentifizieren

Server-Logik

Skalieren

Protokollieren

Diagnose

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

Einordnung der Windows Azure Mobile Services

Wir brauchen ein Backend!

Daten!

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

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.
Page 11: App in die Cloud! Daten-Backends in der Cloud und dessen Integration

Platform-as-a-ServiceKunde

Anwendungen

Daten

Provider

Runtime

Middleware

Betriebssystem

Virtualisierung

Server

Speicher

Netzwerk

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

Infrastructure-as-a-ServiceKunde

Anwendungen

Daten

Runtime

Middleware

Betriebssystem

Provider

Virtualisierung

Server

Speicher

Netzwerk

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

Beispielsszenario mit Mobile ServicesZiele

App ist durch den Nutzer personalisierbar. Benutzerkonten und Einstellungen

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

i

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

DemoWindows Azure

Mobile Services

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

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

Daten!

Einordnung der Windows Azure Mobile Services

Wiedererkennung

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

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

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

Server-LogikREST APIs für Speicher automatisch generiert

Dynamisches Schema aktivierbar & deaktivierbar

Reichhaltige Abfragemöglichkeiten

Server-Logik kann CRUD-Operationen abfangen

Quellcodeverwaltung mit Git

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

Beispiel: Daten

Tabellen

Meldungen

Einstellungen

Geräte

i

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

DemoDatenintegration

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

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

Wieder-erkennung

Daten!

Neuigkeiten!

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

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

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

DemoAuthentifizierung

Authentifizierung mittels FacebookPersonalisierung

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

Neuigkeiten!

Wiedererkennung

Regelmäßigkeit!

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

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.

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

DemoPush-

Benachrichtigungen

Integration von Visual Studio nutzenClient- und Server-seitiger Code

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

Regel-mäßigkeit!

Neuigkeiten!

Ausprobieren!

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

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.

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

DemoScheduler

Aufräumen alter Meldungen

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

Ausprobieren!

Regelmäßigkeit!

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

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

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

Anmeldung für einen Test-Account

http://bit.ly/AzureAnmeldung

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

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

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.

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

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

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

Weitere InformationenE-Mail für [email protected]

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

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

© 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.