SlideShare uma empresa Scribd logo
1 de 21
Jan Hentschel Microsoft MVP Windows Azure
jan.hentschel@studentpartners.de
@Horizon_Net
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
Was sind die Windows Azure Mobile Services?
Einführung in die Mobile Services
• 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
• 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
Typische Einsatzszenarien
Einführung in die Mobile Services
• 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
• 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
Überblick über den Lebenszyklus
Push Notifications
• 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
• 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
Serverseitige Skripte
Validierung beim Einfügen von Daten / Limitierung der Zugriffsrechte auf nutzereigene Daten
Serverseitige Skripte
Senden von Push Notification beim Einfügen von Daten
• 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
• 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
DEMO
Was sind die Windows Azure Mobile Services?
Zusammenfassung
• Mobiles Backend in Minuten
• Leichtes Hinzufügen von
• Push Notifications
• Authentifizierung
• Anwendungsspezifischer Logik per serverseitigen Skripten
Warum Windows Azure Mobile Services?
Zusammenfassung
• 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
• 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
Web Ressourcen
Unter folgenden Einstiegspunkten finden sich alle Ressourcen, die für einen Start in Windows Azure wichtig sind
• Windows Azure Homepage
http://www.azure.com
• Kostenloser Demo-Account
http://www.windowsazure.com/en-us/pricing/free-trial/?WT.mc_id=A2DCCE88E
• Windows Azure Development Center
http://www.windowsazure.com/en-us/develop/overview/
• Windows Azure SDKs
http://www.windowsazure.com/en-us/develop/downloads/
• Windows Azure Training Kit
http://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/
• Kundenreferenzen
http://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

Mais conteúdo relacionado

Mais procurados

Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDIadesso AG
 
Web APIs auf dem Prüfstand - Volle Kontrolle oder fertig mit den Azure Mobile...
Web APIs auf dem Prüfstand - Volle Kontrolle oder fertig mit den Azure Mobile...Web APIs auf dem Prüfstand - Volle Kontrolle oder fertig mit den Azure Mobile...
Web APIs auf dem Prüfstand - Volle Kontrolle oder fertig mit den Azure Mobile...Peter Kirchner
 
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?adesso AG
 
MVC 1.0: Zeitgemäße Webanwendungen in JavaEE
MVC 1.0: Zeitgemäße Webanwendungen in JavaEEMVC 1.0: Zeitgemäße Webanwendungen in JavaEE
MVC 1.0: Zeitgemäße Webanwendungen in JavaEEOPEN KNOWLEDGE GmbH
 
Collaboration Days 2011 - Damit die Tester schneller ran können.
Collaboration Days 2011 - Damit die Tester schneller ran können.Collaboration Days 2011 - Damit die Tester schneller ran können.
Collaboration Days 2011 - Damit die Tester schneller ran können.David Schneider
 
Projektmanagement SaaS, Projekte Software as Service
Projektmanagement SaaS, Projekte Software as ServiceProjektmanagement SaaS, Projekte Software as Service
Projektmanagement SaaS, Projekte Software as ServiceGBS PAVONE Groupware GmbH
 
Azure Lizensierung und Abo's für Einsteiger
Azure Lizensierung und Abo's für EinsteigerAzure Lizensierung und Abo's für Einsteiger
Azure Lizensierung und Abo's für Einsteiger[MVP] Florian Klaffenbach
 
Erfahrungsbericht über die Aktualisierung einer Consumer Mailplattform mit UC...
Erfahrungsbericht über die Aktualisierung einer Consumer Mailplattform mit UC...Erfahrungsbericht über die Aktualisierung einer Consumer Mailplattform mit UC...
Erfahrungsbericht über die Aktualisierung einer Consumer Mailplattform mit UC...Univention GmbH
 
MEAN SCS in der Cloud
MEAN SCS in der CloudMEAN SCS in der Cloud
MEAN SCS in der CloudTorsten Fink
 
skilllocation Foliensatz zu Microsoft Azure
skilllocation Foliensatz zu Microsoft Azureskilllocation Foliensatz zu Microsoft Azure
skilllocation Foliensatz zu Microsoft AzureCarola Pantenburg
 
Single Sign-On durch LDAP Anbindung an den Basler Schulen – Anforderung, Umfa...
Single Sign-On durch LDAP Anbindung an den Basler Schulen – Anforderung, Umfa...Single Sign-On durch LDAP Anbindung an den Basler Schulen – Anforderung, Umfa...
Single Sign-On durch LDAP Anbindung an den Basler Schulen – Anforderung, Umfa...Univention GmbH
 

Mais procurados (16)

Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDISchlanke Webarchitekturen nicht nur mit JSF 2 und CDI
Schlanke Webarchitekturen nicht nur mit JSF 2 und CDI
 
Web APIs auf dem Prüfstand - Volle Kontrolle oder fertig mit den Azure Mobile...
Web APIs auf dem Prüfstand - Volle Kontrolle oder fertig mit den Azure Mobile...Web APIs auf dem Prüfstand - Volle Kontrolle oder fertig mit den Azure Mobile...
Web APIs auf dem Prüfstand - Volle Kontrolle oder fertig mit den Azure Mobile...
 
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
Wozu Portlets – reichen HTML5 und Rest nicht aus für moderne Portale?
 
MVC 1.0: Zeitgemäße Webanwendungen in JavaEE
MVC 1.0: Zeitgemäße Webanwendungen in JavaEEMVC 1.0: Zeitgemäße Webanwendungen in JavaEE
MVC 1.0: Zeitgemäße Webanwendungen in JavaEE
 
Sage SalesLogix 8.0 - Ausblick und Neuerungen
Sage SalesLogix 8.0 -  Ausblick und NeuerungenSage SalesLogix 8.0 -  Ausblick und Neuerungen
Sage SalesLogix 8.0 - Ausblick und Neuerungen
 
Collaboration Days 2011 - Damit die Tester schneller ran können.
Collaboration Days 2011 - Damit die Tester schneller ran können.Collaboration Days 2011 - Damit die Tester schneller ran können.
Collaboration Days 2011 - Damit die Tester schneller ran können.
 
GWT – Google Web Toolkit in der Praxis
GWT – Google Web Toolkit in der PraxisGWT – Google Web Toolkit in der Praxis
GWT – Google Web Toolkit in der Praxis
 
Projektmanagement SaaS, Projekte Software as Service
Projektmanagement SaaS, Projekte Software as ServiceProjektmanagement SaaS, Projekte Software as Service
Projektmanagement SaaS, Projekte Software as Service
 
Azure Lizensierung und Abo's für Einsteiger
Azure Lizensierung und Abo's für EinsteigerAzure Lizensierung und Abo's für Einsteiger
Azure Lizensierung und Abo's für Einsteiger
 
Erfahrungsbericht über die Aktualisierung einer Consumer Mailplattform mit UC...
Erfahrungsbericht über die Aktualisierung einer Consumer Mailplattform mit UC...Erfahrungsbericht über die Aktualisierung einer Consumer Mailplattform mit UC...
Erfahrungsbericht über die Aktualisierung einer Consumer Mailplattform mit UC...
 
MEAN SCS in der Cloud
MEAN SCS in der CloudMEAN SCS in der Cloud
MEAN SCS in der Cloud
 
skilllocation Foliensatz zu Microsoft Azure
skilllocation Foliensatz zu Microsoft Azureskilllocation Foliensatz zu Microsoft Azure
skilllocation Foliensatz zu Microsoft Azure
 
Single Sign-On durch LDAP Anbindung an den Basler Schulen – Anforderung, Umfa...
Single Sign-On durch LDAP Anbindung an den Basler Schulen – Anforderung, Umfa...Single Sign-On durch LDAP Anbindung an den Basler Schulen – Anforderung, Umfa...
Single Sign-On durch LDAP Anbindung an den Basler Schulen – Anforderung, Umfa...
 
Eintauchen in MVP mit GWT
Eintauchen in MVP mit GWT Eintauchen in MVP mit GWT
Eintauchen in MVP mit GWT
 
GWT: Eintauchen in MVP und Internationalisierung
GWT: Eintauchen in MVP und InternationalisierungGWT: Eintauchen in MVP und Internationalisierung
GWT: Eintauchen in MVP und Internationalisierung
 
MVP mit dem Google Web Toolkit
MVP mit dem Google Web ToolkitMVP mit dem Google Web Toolkit
MVP mit dem Google Web Toolkit
 

Destaque

Internet practica
Internet practicaInternet practica
Internet practicaTania Lema
 
M learning andrea_fabrega_bis
M learning andrea_fabrega_bisM learning andrea_fabrega_bis
M learning andrea_fabrega_bisAFC_73
 
Delhi images
Delhi imagesDelhi images
Delhi imagesSuma Bn
 
TPM-Lehrgang 2014 - Total Productice Maintenance - Österreich
TPM-Lehrgang 2014 - Total Productice Maintenance - ÖsterreichTPM-Lehrgang 2014 - Total Productice Maintenance - Österreich
TPM-Lehrgang 2014 - Total Productice Maintenance - ÖsterreichMCP Deutschland GmbH
 
Formschön und funktional
Formschön und funktionalFormschön und funktional
Formschön und funktionalJingleT
 
Mediciones de resistencia angel
Mediciones de resistencia angelMediciones de resistencia angel
Mediciones de resistencia angelJairQQ
 
Ana silvia ortiz pdf
Ana silvia ortiz pdfAna silvia ortiz pdf
Ana silvia ortiz pdfmendez2014
 
Bajo la lluvia y el cáncer
Bajo la lluvia y el cáncerBajo la lluvia y el cáncer
Bajo la lluvia y el cánceraquiyahoramm
 
Métodología van dijk cd
Métodología van dijk cdMétodología van dijk cd
Métodología van dijk cdtuuuuyo
 
In Zukunft monolithisch Bauen
In Zukunft monolithisch BauenIn Zukunft monolithisch Bauen
In Zukunft monolithisch BauenJingleT
 
Tomasi Flöte Prospekt
Tomasi Flöte ProspektTomasi Flöte Prospekt
Tomasi Flöte ProspektBärbel Tomasi
 
Teorias atomicas
Teorias  atomicasTeorias  atomicas
Teorias atomicaswinzoox
 
Erosion costera
Erosion costeraErosion costera
Erosion costeramarcecalza
 
Consideraciones generales para completar el plan de mejora
Consideraciones generales para completar el plan de mejoraConsideraciones generales para completar el plan de mejora
Consideraciones generales para completar el plan de mejoraJosmarA10
 

Destaque (20)

Diccionario pictorico.pdf
Diccionario pictorico.pdfDiccionario pictorico.pdf
Diccionario pictorico.pdf
 
Internet practica
Internet practicaInternet practica
Internet practica
 
M learning andrea_fabrega_bis
M learning andrea_fabrega_bisM learning andrea_fabrega_bis
M learning andrea_fabrega_bis
 
Filming - Day 1
Filming - Day 1Filming - Day 1
Filming - Day 1
 
Delhi images
Delhi imagesDelhi images
Delhi images
 
TPM-Lehrgang 2014 - Total Productice Maintenance - Österreich
TPM-Lehrgang 2014 - Total Productice Maintenance - ÖsterreichTPM-Lehrgang 2014 - Total Productice Maintenance - Österreich
TPM-Lehrgang 2014 - Total Productice Maintenance - Österreich
 
Gats
GatsGats
Gats
 
Formschön und funktional
Formschön und funktionalFormschön und funktional
Formschön und funktional
 
Mediciones de resistencia angel
Mediciones de resistencia angelMediciones de resistencia angel
Mediciones de resistencia angel
 
Ana silvia ortiz pdf
Ana silvia ortiz pdfAna silvia ortiz pdf
Ana silvia ortiz pdf
 
Quito
QuitoQuito
Quito
 
Bajo la lluvia y el cáncer
Bajo la lluvia y el cáncerBajo la lluvia y el cáncer
Bajo la lluvia y el cáncer
 
Métodología van dijk cd
Métodología van dijk cdMétodología van dijk cd
Métodología van dijk cd
 
Die Lehre der Eutonie
Die Lehre der EutonieDie Lehre der Eutonie
Die Lehre der Eutonie
 
In Zukunft monolithisch Bauen
In Zukunft monolithisch BauenIn Zukunft monolithisch Bauen
In Zukunft monolithisch Bauen
 
Tomasi Flöte Prospekt
Tomasi Flöte ProspektTomasi Flöte Prospekt
Tomasi Flöte Prospekt
 
Teorias atomicas
Teorias  atomicasTeorias  atomicas
Teorias atomicas
 
Erosion costera
Erosion costeraErosion costera
Erosion costera
 
Juni 2009
Juni 2009Juni 2009
Juni 2009
 
Consideraciones generales para completar el plan de mejora
Consideraciones generales para completar el plan de mejoraConsideraciones generales para completar el plan de mejora
Consideraciones generales para completar el plan de mejora
 

Semelhante a Mehrere Apps, ein Backend: Windows Azure Mobile Services in der Praxis

Creasoft - Windows Azure
Creasoft - Windows AzureCreasoft - Windows Azure
Creasoft - Windows AzureCreasoft AG
 
Basta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der CloudBasta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der CloudMarc Müller
 
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...Sebastian Huppmann
 
Azure SQL Database vs. Azure SQL Data Warehouse
Azure SQL Database vs. Azure SQL Data WarehouseAzure SQL Database vs. Azure SQL Data Warehouse
Azure SQL Database vs. Azure SQL Data WarehousepmOne Analytics GmbH
 
Microsoft Azure Platform - System Management v.0.5
Microsoft Azure Platform -  System Management v.0.5 Microsoft Azure Platform -  System Management v.0.5
Microsoft Azure Platform - System Management v.0.5 Oliver Michalski
 
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreibenSQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreibenJan Hentschel
 
Webinar SharePoint auf AWS
Webinar SharePoint auf AWSWebinar SharePoint auf AWS
Webinar SharePoint auf AWSAWS Germany
 
Präsentation Werdegang tassilo koller
Präsentation Werdegang tassilo kollerPräsentation Werdegang tassilo koller
Präsentation Werdegang tassilo kollertassilok
 
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...Michael Kirst-Neshva
 
Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...
Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...
Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...LeanIX GmbH
 
Microsoft Azure Cloud mit der Sitecore Experience Platform
Microsoft Azure Cloud mit der Sitecore Experience PlatformMicrosoft Azure Cloud mit der Sitecore Experience Platform
Microsoft Azure Cloud mit der Sitecore Experience Platformcomspace GmbH & Co. KG
 
SaaS Web 2.0 Prozessmanagement
SaaS Web 2.0 ProzessmanagementSaaS Web 2.0 Prozessmanagement
SaaS Web 2.0 ProzessmanagementBjoern Reinhold
 
Webinar Neues von der re:invent 2013 Teil 2: Kinesis, AppStream, WorkSpaces
Webinar Neues von der re:invent 2013 Teil 2: Kinesis, AppStream, WorkSpacesWebinar Neues von der re:invent 2013 Teil 2: Kinesis, AppStream, WorkSpaces
Webinar Neues von der re:invent 2013 Teil 2: Kinesis, AppStream, WorkSpacesAWS Germany
 
Webinar: Azure Virtual Desktop in der Praxis
Webinar: Azure Virtual Desktop in der PraxisWebinar: Azure Virtual Desktop in der Praxis
Webinar: Azure Virtual Desktop in der PraxisA. Baggenstos & Co. AG
 
Nanoservice Architekturen
Nanoservice ArchitekturenNanoservice Architekturen
Nanoservice ArchitekturenLeo Lindhorst
 
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und behebenPimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und behebenDavid Schneider
 
ShareConf 2014: 10 Gründe warum der SharePoint langsam ist
ShareConf 2014: 10 Gründe warum der SharePoint langsam istShareConf 2014: 10 Gründe warum der SharePoint langsam ist
ShareConf 2014: 10 Gründe warum der SharePoint langsam istDavid Schneider
 
Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...
Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...
Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...comspace GmbH & Co. KG
 

Semelhante a Mehrere Apps, ein Backend: Windows Azure Mobile Services in der Praxis (20)

Creasoft - Windows Azure
Creasoft - Windows AzureCreasoft - Windows Azure
Creasoft - Windows Azure
 
Basta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der CloudBasta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der Cloud
 
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
Automatische Erstellung einer SharePoint 2013 Entwicklungsumgebung in Microso...
 
Azure SQL Database vs. Azure SQL Data Warehouse
Azure SQL Database vs. Azure SQL Data WarehouseAzure SQL Database vs. Azure SQL Data Warehouse
Azure SQL Database vs. Azure SQL Data Warehouse
 
Microsoft Azure Platform - System Management v.0.5
Microsoft Azure Platform -  System Management v.0.5 Microsoft Azure Platform -  System Management v.0.5
Microsoft Azure Platform - System Management v.0.5
 
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreibenSQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
SQL Server auf Infrastructure-as-a-Services (IaaS) in der Cloud betreiben
 
Webinar SharePoint auf AWS
Webinar SharePoint auf AWSWebinar SharePoint auf AWS
Webinar SharePoint auf AWS
 
Präsentation Werdegang tassilo koller
Präsentation Werdegang tassilo kollerPräsentation Werdegang tassilo koller
Präsentation Werdegang tassilo koller
 
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
Hybrid cloud iaa-s_office-365-azure_sharepoint-konferenz-wien-2013_ankbs_mich...
 
Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...
Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...
Alle reden über Microservices - Wie haben wir es bei LeanIX gemacht @ EA Conn...
 
Microsoft Azure Cloud mit der Sitecore Experience Platform
Microsoft Azure Cloud mit der Sitecore Experience PlatformMicrosoft Azure Cloud mit der Sitecore Experience Platform
Microsoft Azure Cloud mit der Sitecore Experience Platform
 
SaaS Web 2.0 Prozessmanagement
SaaS Web 2.0 ProzessmanagementSaaS Web 2.0 Prozessmanagement
SaaS Web 2.0 Prozessmanagement
 
Webinar Neues von der re:invent 2013 Teil 2: Kinesis, AppStream, WorkSpaces
Webinar Neues von der re:invent 2013 Teil 2: Kinesis, AppStream, WorkSpacesWebinar Neues von der re:invent 2013 Teil 2: Kinesis, AppStream, WorkSpaces
Webinar Neues von der re:invent 2013 Teil 2: Kinesis, AppStream, WorkSpaces
 
Webinar: Azure Virtual Desktop in der Praxis
Webinar: Azure Virtual Desktop in der PraxisWebinar: Azure Virtual Desktop in der Praxis
Webinar: Azure Virtual Desktop in der Praxis
 
GWT
GWTGWT
GWT
 
Nanoservice Architekturen
Nanoservice ArchitekturenNanoservice Architekturen
Nanoservice Architekturen
 
Azure WorkshopPart1 Intro
Azure WorkshopPart1   IntroAzure WorkshopPart1   Intro
Azure WorkshopPart1 Intro
 
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und behebenPimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
 
ShareConf 2014: 10 Gründe warum der SharePoint langsam ist
ShareConf 2014: 10 Gründe warum der SharePoint langsam istShareConf 2014: 10 Gründe warum der SharePoint langsam ist
ShareConf 2014: 10 Gründe warum der SharePoint langsam ist
 
Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...
Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...
Umzug in die Cloud - flexible, dynamische Websites und Digital Marketing am B...
 

Mais de Jan Hentschel

Cool NoSQL on Azure with DocumentDB
Cool NoSQL on Azure with DocumentDBCool NoSQL on Azure with DocumentDB
Cool NoSQL on Azure with DocumentDBJan Hentschel
 
Agile Virtualisierung
Agile VirtualisierungAgile Virtualisierung
Agile VirtualisierungJan Hentschel
 
Datenbindung mit XAML in Windows 8
Datenbindung mit XAML in Windows 8Datenbindung mit XAML in Windows 8
Datenbindung mit XAML in Windows 8Jan Hentschel
 
Windows 8 für Entwickler
Windows 8 für EntwicklerWindows 8 für Entwickler
Windows 8 für EntwicklerJan Hentschel
 
Was macht eine gute App aus
Was macht eine gute App ausWas macht eine gute App aus
Was macht eine gute App ausJan Hentschel
 
Was ist neu an Windows 8
Was ist neu an Windows 8Was ist neu an Windows 8
Was ist neu an Windows 8Jan Hentschel
 
Grundlagen des UI Designs
Grundlagen des UI DesignsGrundlagen des UI Designs
Grundlagen des UI DesignsJan Hentschel
 
Einführung in Blend
Einführung in BlendEinführung in Blend
Einführung in BlendJan Hentschel
 
MongoDB on Linux VM in Windows Azure
MongoDB on Linux VM in Windows AzureMongoDB on Linux VM in Windows Azure
MongoDB on Linux VM in Windows AzureJan Hentschel
 

Mais de Jan Hentschel (11)

Cool NoSQL on Azure with DocumentDB
Cool NoSQL on Azure with DocumentDBCool NoSQL on Azure with DocumentDB
Cool NoSQL on Azure with DocumentDB
 
Api services
Api servicesApi services
Api services
 
Agile Virtualisierung
Agile VirtualisierungAgile Virtualisierung
Agile Virtualisierung
 
Windows 8 Features
Windows 8 FeaturesWindows 8 Features
Windows 8 Features
 
Datenbindung mit XAML in Windows 8
Datenbindung mit XAML in Windows 8Datenbindung mit XAML in Windows 8
Datenbindung mit XAML in Windows 8
 
Windows 8 für Entwickler
Windows 8 für EntwicklerWindows 8 für Entwickler
Windows 8 für Entwickler
 
Was macht eine gute App aus
Was macht eine gute App ausWas macht eine gute App aus
Was macht eine gute App aus
 
Was ist neu an Windows 8
Was ist neu an Windows 8Was ist neu an Windows 8
Was ist neu an Windows 8
 
Grundlagen des UI Designs
Grundlagen des UI DesignsGrundlagen des UI Designs
Grundlagen des UI Designs
 
Einführung in Blend
Einführung in BlendEinführung in Blend
Einführung in Blend
 
MongoDB on Linux VM in Windows Azure
MongoDB on Linux VM in Windows AzureMongoDB on Linux VM in Windows Azure
MongoDB on Linux VM in Windows Azure
 

Mehrere Apps, ein Backend: Windows Azure Mobile Services in der Praxis

  • 1. Jan Hentschel Microsoft MVP Windows Azure jan.hentschel@studentpartners.de @Horizon_Net Mehrere Apps, ein Backend: Windows Azure Mobile Services in der Praxis
  • 2. • Einführung in die Mobile Services • Authentifizierung • Push Notifications • Serverseitige Skripte • Diagnostics, Loggin & Skalierung • Zusammenfassung und FAQ Agenda
  • 3. Was sind die Windows Azure Mobile Services? Einführung in die Mobile Services
  • 4. • 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
  • 5. • 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
  • 7. • 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
  • 8. • 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
  • 9. Überblick über den Lebenszyklus Push Notifications
  • 10. • 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
  • 11. • 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
  • 12. Serverseitige Skripte Validierung beim Einfügen von Daten / Limitierung der Zugriffsrechte auf nutzereigene Daten
  • 13. Serverseitige Skripte Senden von Push Notification beim Einfügen von Daten
  • 14. • 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
  • 15. • 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
  • 16. DEMO
  • 17. Was sind die Windows Azure Mobile Services? Zusammenfassung
  • 18. • Mobiles Backend in Minuten • Leichtes Hinzufügen von • Push Notifications • Authentifizierung • Anwendungsspezifischer Logik per serverseitigen Skripten Warum Windows Azure Mobile Services? Zusammenfassung
  • 19. • 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
  • 20. • 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
  • 21. Web Ressourcen Unter folgenden Einstiegspunkten finden sich alle Ressourcen, die für einen Start in Windows Azure wichtig sind • Windows Azure Homepage http://www.azure.com • Kostenloser Demo-Account http://www.windowsazure.com/en-us/pricing/free-trial/?WT.mc_id=A2DCCE88E • Windows Azure Development Center http://www.windowsazure.com/en-us/develop/overview/ • Windows Azure SDKs http://www.windowsazure.com/en-us/develop/downloads/ • Windows Azure Training Kit http://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/ • Kundenreferenzen http://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