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



Ähnliche Dokumente
Mobile Backend in der

23. Januar, Zürich-Oerlikon

Mobilität im Gesundheitswesen

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

TELEMETRIE EINER ANWENDUNG

Zend PHP Cloud Application Platform

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

Was ist Windows Azure? (Stand Juni 2012)

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

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

ALM As-A-Service TFS zur hausinternen Cloud ausbauen

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

Automatisiertes UI Testing. Mark Allibone, , #2

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

Kerry W. Zühlke Engineering GmbH

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

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

JEAF Cloud Plattform Der Workspace aus der Cloud

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

Jörg Neumann Acando GmbH

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

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

PostgreSQL in großen Installationen

Ihr IT-Dienstleister aus Bonn

Microsoft Azure Fundamentals MOC 10979

Identity & Access Management in der Cloud

ALM mit Visual Studio Online. Philip Gossweiler Noser Engineering AG

Cross-Platform Mobile Development mit Xamarin Mark

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

Selectron Fleet Diagnosis

Android Testautomatisierung mit dem Framework Robotium

Cloud-Provider im Vergleich. Markus

Einreichung zum Call for Papers

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

Deploy Early oder die richtigen. Zutaten für Ihren Relaunch

educa.ch SFIB-Fachtagung ICT und Bildung

über mehrere Geräte hinweg...

Abschlussarbeiten für StudentInnen

Xamarin Applikationen Showcase aus der Praxis

Sind Cloud Apps der nächste Hype?

07. November, Zürich-Oerlikon

Hybride Cloud-Infrastrukturen Bereitstellung & Verwaltung mit System Center 2012

SharePoint 2013 Mobile Access

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

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

SOA im Zeitalter von Industrie 4.0

Wir befinden uns inmitten einer Zeit des Wandels.

Next Generation CMS. API zu ihrem Content

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

Value Delivery and Customer Feedback

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

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

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

Microsoft Azure für Java Entwickler

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

FUTURE NETWORK MOBILE TESTING. EBCONT proconsult, Millennium Tower, Handelskai 94 96, A 1200 Vienna 15/05/14

Agenda Azure Active Directory mehr als nur Benutzer und Gruppen

INDIVIDUELLE SOFTWARELÖSUNGEN CUSTOMSOFT CS GMBH

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

MOC 20489A: Entwicklung fortschrittlicher Lösungen für Microsoft SharePoint Server 2013

Appery.io Mobile Apps schnell und einfach entwickeln

MEHR INNOVATION. MIT SICHERHEIT. COMPAREX Briefing Circle 2014

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

AppOcalypse now! Die Zukunft des Intranets ist Mobile Jussi Mori

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

Cross Platform Development mit SharePoint

ArcGIS - Die Geoplattform für die Kommunalverwaltung

Relution Enterprise Appstore. Enable Enterprise Mobility. 2.5 Release Note

Der Weg zur eigenen App

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

MOC Entwicklung von ASP.NET MVC 4 Webapplikationen

Introduction to Azure for Developers MOC 10978

Apps in ArcGIS: Neuerungen. 18. Juni 2015

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

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation. 7 Key Features.

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,

Anforderungen und Umsetzung einer BYOD Strategie

Strategie / Zusammenfassung

Ressourcenmanagement in Forschung und Entwicklung Grünenthal integriert SAS in sein Berechtigungs- und Mandantenkonzept 7.

Eine App, viele Plattformen

Datenhaltung für Android. Model First

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

MICROSOFT WINDOWS AZURE

1 Application Compatibility Toolkit (ACT) 5.6

HERZLICH WILLKOMMEN SHAREPOINT 2013 DEEP DIVE - APPS IOZ AG 1

Time To Market. Eine Plattform für alle Anforderungen. Lokale Betreuung (existierende Verträge und Vertragspartner, ) Kosten

Mobile App Testing - Mit der richtigen Strategie zum Erfolg

PHP & Windows. Jan Burkl System Engineer, Zend Technologies. All rights reserved. Zend Technologies, Inc.

Agile Testautomatisierung im XING Mobile Team

Softwaren Engineering I

SaaS-Referenzarchitektur. iico-2013-berlin

Open Source als de-facto Standard bei Swisscom Cloud Services

Herausforderungen des Enterprise Endpoint Managements

MOC 20487A: Entwicklung von Web- und Windows Azure- Diensten

Diese Produkte stehen kurz vor end of support 14. Juli Extended Support

Hybrid-Szenarien in der Virtualisierung

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation.

Präsentation Von Laura Baake und Janina Schwemer

Transkript:

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

Einführung Wachstum / Marktanalyse Quelle: Gartner 2012 2500 Mobile Internet Benutzer Desktop Internet Benutzer Internet Benutzer (Mio) 2000 1500 1000 500 0 2007 2008 2009 2010 2011 2012 2013 2014 2015

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

Anforderungen an Mobile Lösung Endbenutzer Jederzeit, überall, sofort, aktuelle Daten Unterschiedliche Plattformen Sicher & Zuverlässig Meldungen zu Neuigkeiten Geringe Kosten Business Skalierbar Verfügbar Integrierbar (Eigene- & Fremdsysteme, Soziale Netzwerke, ) Verteilte Teams Automatisierung (Test, Verteilung) Agiles Projektmanagement Geringe Kosten

Windows Azure Mobile Service

Beispielapplikation? 3 Neu! Anforderungen Portal Website 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

Mobile Backend mit Mobile Services Mobile Services Access Layer 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 Technologien Kurze Release-Zyklen: Mobile Technologien sind laufenden Änderungen unterworfen Unterschiedliche, sich stetig ändernde Technologien (Windows 8, Windows Phone, Android, ios) Azure abstrahiert von konkreten Mobile Plattformen Kürzere Entwicklungszeit, geringere Wartungskosten Integration von Tools (Visual Studio online) mit Operation Plattform (Azure) Projektmanagement Verteilte und heterogene Teams Anforderungsmanagement Qualitätssicherung Testautomatisierung Kontinuierliche Integration

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