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