Mobile Backend in der



Ähnliche Dokumente
Mobile Backend in. Cloud. Azure Mobile Services / Websites / Active Directory /

23. Januar, Zürich-Oerlikon

Microsoft Azure: Ein Überblick für Entwickler. Malte Lantin Technical Evangelist, Developer Experience & Evangelism (DX) Microsoft Deutschland GmbH

Mobilität im Gesundheitswesen

Zend PHP Cloud Application Platform

TELEMETRIE EINER ANWENDUNG

Was ist Windows Azure? (Stand Juni 2012)

Nico Orschel AIT GmbH & Co KG Marc Müller 4tecture GmbH. 95 Prozent brauchen es, 5 Prozent machen es: Load Testing mit VS leicht gemacht

LOAD TESTING 95% BRAUCHEN ES, 5 % MACHEN ES: LOAD TESTING MIT VS LEICHTGEMACHT NICO ORSCHEL MVP VS ALM, CONSULTANT

Vorwort Azure Cloud Computing mit Microsoft Danksagungen Kontakt zum Autor... 13

ALM As-A-Service TFS zur hausinternen Cloud ausbauen

Enterprise Mobility, Live! Pascal Kaufmann, Swisscom IT Services AG 12. Juni 2013

Konzept zur Push Notification/GCM für das LP System (vormals BDS System)

Web APIs auf dem Prüfstand Volle Kontrolle oder fertig mit den Azure Mobile Services?

Windows Azure für Java Architekten. Holger Sirtl Microsoft Deutschland GmbH

Microsoft Azure Fundamentals MOC 10979

Raber+Märcker Techno Summit 2014 Microsoft Dynamics NAV 2013 R2 Überblick und Hintergründe zu aktuellen Version.

Kerry W. Zühlke Engineering GmbH

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Jörg Neumann Acando GmbH

Cloud-Provider im Vergleich. Markus

Mobility im Unternehmenseinsatz. Timo Deiner, Senior Presales Expert Mobility, SAP Deutschland Communication World 2012, 10.

Selectron Fleet Diagnosis

Automatisiertes UI Testing. Mark Allibone, , #2

Azure Community Deutschland. Microsoft Azure. Was ist drin für Unternehmen? Oliver Michalski (Senior Software Engineer.NET)

über mehrere Geräte hinweg...

Xamarin Applikationen Showcase aus der Praxis

Cross-Platform Mobile Development mit Xamarin Mark

JEAF Cloud Plattform Der Workspace aus der Cloud

Ihr IT-Dienstleister aus Bonn

ALM mit Visual Studio Online. Philip Gossweiler Noser Engineering AG

Identity & Access Management in der Cloud

Next Generation CMS. API zu ihrem Content

Mobile Apps in a Nutshell. Martin Straumann, Stv. BU Leiter Microsoft Technologien

Microsoft SharePoint. share it, do it!

Visual Studio 2012 Windows 8 und.net 4.5. Hans Peter Bornhauser, Noser Engineering AG Fachbereichsleiter.NET, Digicomp AG

Von ODBC zu OLE DB. Neue Möglichkeiten der Datenintegration. Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig

Hybride Cloud-Infrastrukturen Bereitstellung & Verwaltung mit System Center 2012

Android Testautomatisierung mit dem Framework Robotium

07. November, Zürich-Oerlikon

Abschlussarbeiten für StudentInnen

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Sind Cloud Apps der nächste Hype?

MOC 50466A: Windows Azure-Lösungen mit Microsoft Visual Studio 2010

Agenda. Ausgangssituation (Beispiel) PaaS oder IaaS? Migrationspfade Deep Dives. IaaS via Azure Site Recovery PaaS via SQL Deployment Wizard

Microsoft Azure für Java Entwickler

PostgreSQL in großen Installationen

Cross Platform Development mit SharePoint

Relution Enterprise Appstore. Enable Enterprise Mobility. 2.5 Release Note

SharePoint 2013 Mobile Access

Appery.io Mobile Apps schnell und einfach entwickeln

Value Delivery and Customer Feedback

THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Softwaren Engineering I

MOC Entwicklung von ASP.NET MVC 4 Webapplikationen

Anforderungen und Umsetzung einer BYOD Strategie

CitStorm. TU Berlin - Fachbereich CIT Kay Fleischmann Fridtjof Sander Gert Geidel Michael Thomas Constantin Gaul Thomas Misch. April, 09.

1 Application Compatibility Toolkit (ACT) 5.6

Die perfekte Online-Hilfe auf Basis von HTML5 und Open-Source- Komponenten. Jochen Marczinzik , tekom Führjahrstagung

Azure und die Cloud. Proseminar Objektorientiertes Programmieren mit.net und C# Simon Pigat. Institut für Informatik Software & Systems Engineering

SOA im Zeitalter von Industrie 4.0

Einreichung zum Call for Papers

Wir befinden uns inmitten einer Zeit des Wandels.

educa.ch SFIB-Fachtagung ICT und Bildung

TFS Customzing. in der Praxis. Thomas Gugler. seit 2005 bei ANECON. .NET seit 2002 (happy bday!) Schwerpunkte: MCPD.Net 4.0, MCTS TFS, Scrum Master,

Technologietag SharePoint 2010

Apps in ArcGIS: Neuerungen. 18. Juni 2015

Der Weg zur eigenen App

Organisation und Systeme SOA: Erstellung von Templates für WebService Consumer und Provider in Java

App Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann

Agenda Azure Active Directory mehr als nur Benutzer und Gruppen

Operational Big Data effektiv nutzen TIBCO LogLogic. Martin Ulmer, Tibco LogLogic Deutschland

Die Bürgermeister App. Mein Bürgermeister hört mich per App.

ALM & DevOps Day. 24. September 2015, Zürich Oerlikon. 07. November, Zürich-Oerlikon

SQL Azure Technischer Überblick. Steffen Krause Technical Evangelist Microsoft Deutschland GmbH

Open Source als de-facto Standard bei Swisscom Cloud Services

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt

DataSpace 2.0 Die sichere Kommunikations-Plattform für Unternehmen und Organisationen. Your Data. Your Control

ArcGIS - Die Geoplattform für die Kommunalverwaltung

Anlegen eines SendAs/RecieveAs Benutzer unter Exchange 2003, 2007 und 2010

Präsentation Von Laura Baake und Janina Schwemer

SaaS-Referenzarchitektur. iico-2013-berlin

Der Cloud-Dienst Windows Azure

Enterprise Mobility. Enterprise Mobile App Entwicklung Praxisbericht

Eine App, viele Plattformen

1 WEB ANALYTICS: PROFESSIONELLE WEB-ANALYSEN UND REPORTING FÜR IHR ONLINE MARKETING.

<Insert Picture Here> Ohne Fenster-zur-Welt SSO mit ios-apps und Oracle Access Manager

Web Services. XML, WSDL, SOAP und UDDI Einblicke und Ausblicke J.M.Joller 1

Transkript:

Mobile Backend in der Cloud Azure Mobile Services / Websites / Active Directory /

Kontext Auth Back-Office Mobile Users Push Data Website DevOps Social Networks Logic Others TFS online

Windows Azure Mobile Service

Beispielapplikation? 3 Neu! Portal Website Anforderungen Team Portal Website Push Data (SQL DB) Team Active Directory? 5 Neu! Push Mobile Service? 5 Neu! Anforderungen

Portal mit Azure Website ASP.NET MVC 5 Web Applikation Entity Framework Code First Bootstrap Framework, JQuery Azure Active Directory Integration Identity and Access Auslesen der Benutzer aus dem Active Directory mittles Graph API Azure SQL Database Speichern der Projekte Gemeinsam genutzte Datenbank mit Website und Mobile Service

Access Layer Mobile Backend mit Mobile Services Mobile Services f Identity Providers Storage Other Cloud Services PNS

Mobile Services Data Mobile Services Data Problem: «Geheimnisse sollen geheim bleiben» (Connection-Strings, ) Lösung: Web-Service (REST) Mobile Service Basiert auf Node.js (JavaScript-Server) oder ASP.NET WebAPI (Preview) Kapselt Datenzugriff mit Webservice Ermöglicht Ausführung von Code bei Datenzugriff auf Daten-Tabellen Auth Connection String (Username, Secret) Mobile Service Data (SQL DB)

Mobile Services Data: Beispiel (Node.js) Table Scripts Für CRUD Operationen (Funktionen): read insert delete update Rechte pro Funktion Jeder Jeder mit Application Key Nur authentisierte Benutzer Nur Scripts und Admins

Mobile Services Logic API JavaScript oder.net WebAPI basierter Web-Service (REST) Nicht an Tabellen gekoppelt Zugriff auf andere Azure Dienste Libraries für Node.Js bzw..net Storage (SQL-Azure, Blob, Table, Queues, Service Bus) Management API Windows Store Partners (Sengrid, Twillio, Pusher) Scheduler Zeitintervall oder «manuelle Anfrage» Kein Webservice-Endpunkt

Mobile Services Authentication Mobile Services Identity gemeinsames API für unterschiedliche Identity Provider: Microsoft Account, Facebook, Twitter, google, Azure Active Directory (preview) Code Server-side-Scripts: user-object Beispiel AAD: user.getidentities({ success: function (identities) { var objectid = identities.aad.oid; console.log(objectid); } }); Client-Side: App.MobileService.CurrentUser var user = await App.MobileService.LoginAsync("aad"); var user = await App.MobileService.LoginAsync(MobileServiceAuthenticationProvider.Facebook);

Mobile Services Push Notification 1. PNS Handle abrufen Mobile App 2. PNS Handle im App Backend speichern 4. Gerät benachrichtigen Plattform Notification System 3. Benachrichtigung senden Mobile Service App Backend

Mobile Services Push Notification Platform Notification Systems (PNS) Windows 8: Windows Push Notification Service Windows Phone: Microsoft Push Notification Service ios: Apple Push Notification Service Android: Cloud To Device Messaging Klassische Push-Infrastruktur Plattformabhängigkeit: Pro Plattform eine Schnittstelle Eingeschränkte Skalierbarkeit Weiterleitung an einzelne Geräte nicht an Gruppen

Service Bus Push Notification Benachrichtigungshubs (Notification Hubs) Gemeinsame Schnittstelle für alle wichtigen Plattformen Beliebiges Backend (Cloud or on-premises,.net, PHP, Java, Node, etc.) Pub/Sub-Routing an Tags zur Benachrichtigung von Gruppen Skalierung

Service Bus Push Notification 1. PNS Handle abrufen Mobile App 2. PNS Handle (und Tags) in App Backend speichern Plattform Notification System 4. Geräte benachrichtigen 3. Benachrichtigung senden Benachrichtigungshub 2. PNS Handle (und Tags) in Benachrichtigungshub registrieren 3. Benachrichtigung an Benachrichtigungshub senden Mobile Service App Backend

Lean Startup Process Schneller lernen TFS Templates Lernen for Scrum and Agile Task / Bug Tracking Conituous Feedback DevOps (TFS & SystemCenter) Benutzerverhalten: Application Insights Telemetry Big Data Analysis mit HDInsight Daten Ideen Messen Erstellen Code Schneller entwickeln Visual Studio Source Verwaltung Testautomatisierung Keine Server aufsetzen Continuous Integration Frameworks für gängige Plattformen Schneller messen Load Testing Performance Analysis Usage Statistics / Dashboards Monitoring of Cloud Services Intelli Trace. Lean Startup, see: http://theleanstartup.com/principles

ALM in Cloud Projekten Android ios Windows 8 Kontext Windows Phone Windows Azure Verfügbarkeit Identity Technologie Skalierbarkeit Azure SDK Integration ALM Bausteine Schichten Abläufe Architektur Qualität Abstraktion Verteilung Dev-Ops Anforderungen Application Insights Tools Vorgehen Scrum Visual Studio online / TFS Kollaboration Projektmanagement Agile Visual Studio 2013 Anforderungen

Zusammenfassung Das sind die 3 wichtigsten Punkte, die wir Ihnen erzählen wollten: 1. Mobile Lösungen sind mehr als nur Apps 2. Mobile Services bieten Lösungen zu allen wesentlichen Aspekten von mobilen Backends 3. Agiles Vorgehen benötigt entsprechende Infrastruktur. Die Cloud ist ein «Enabler» dafür.

Besten Dank für Ihre Aufmerksamkeit Für allfällige Fragen stehen wir Ihnen jederzeit gerne zur Verfügung: Martin Weber Noser Engineering AG Rudolf-Diesel-Strasse 3 8404 Winterthur +41 52 234 56 11 martin.weber@noser.com www.noser.com blog.noser.com