app in die cloud! daten-backends in der cloud und dessen integration
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.TRANSCRIPT
![Page 1: App in die Cloud! Daten-Backends in der Cloud und dessen Integration](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/1.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/2.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/3.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/4.jpg)
Wir brauchen ein Backend!
Einordnung der Windows Azure Mobile Services
![Page 5: App in die Cloud! Daten-Backends in der Cloud und dessen Integration](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/5.jpg)
![Page 6: App in die Cloud! Daten-Backends in der Cloud und dessen Integration](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/6.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/7.jpg)
![Page 8: App in die Cloud! Daten-Backends in der Cloud und dessen Integration](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/8.jpg)
Daten verwalten
Benachrichtigen (Push)
Authentifizieren
Server-Logik
Skalieren
Protokollieren
Diagnose
![Page 9: App in die Cloud! Daten-Backends in der Cloud und dessen Integration](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/9.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/10.jpg)
Provider
Anwendungen
Daten
Runtime
Middleware
Betriebssystem
Virtualisierung
Server
Speicher
Netzwerk
Software-as-a-Service
![Page 11: App in die Cloud! Daten-Backends in der Cloud und dessen Integration](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/11.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/12.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/13.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/14.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/15.jpg)
Daten!
Einordnung der Windows Azure Mobile Services
Wiedererkennung
![Page 16: App in die Cloud! Daten-Backends in der Cloud und dessen Integration](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/16.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/17.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/18.jpg)
Beispiel: Daten
Tabellen
Meldungen
Einstellungen
Geräte
i
![Page 19: App in die Cloud! Daten-Backends in der Cloud und dessen Integration](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/19.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/20.jpg)
Wieder-erkennung
Daten!
Neuigkeiten!
![Page 21: App in die Cloud! Daten-Backends in der Cloud und dessen Integration](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/21.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/22.jpg)
DemoAuthentifizierung
Authentifizierung mittels FacebookPersonalisierung
![Page 23: App in die Cloud! Daten-Backends in der Cloud und dessen Integration](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/23.jpg)
Neuigkeiten!
Wiedererkennung
Regelmäßigkeit!
![Page 24: App in die Cloud! Daten-Backends in der Cloud und dessen Integration](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/24.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/25.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/26.jpg)
Regel-mäßigkeit!
Neuigkeiten!
Ausprobieren!
![Page 27: App in die Cloud! Daten-Backends in der Cloud und dessen Integration](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/27.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/28.jpg)
DemoScheduler
Aufräumen alter Meldungen
![Page 29: App in die Cloud! Daten-Backends in der Cloud und dessen Integration](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/29.jpg)
Ausprobieren!
Regelmäßigkeit!
![Page 30: App in die Cloud! Daten-Backends in der Cloud und dessen Integration](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/30.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/31.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/32.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/33.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/34.jpg)
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](https://reader036.vdokument.com/reader036/viewer/2022062617/54c2ef974a795990308b466d/html5/thumbnails/35.jpg)
© 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.