Agenda
• “Mobile”: was genau ist mobile?
• Herausforderungen für moderne mobile
Anwendungen
• Daten bei sich behalten
• Sicheren Zugriff auf Daten erlauben
• Reine Software-Lösung auf dem Server
• Alle Client-Plattformen ohne zusätzliche
Abhängigkeit
3
Slide 4
Slide 4 text
Mobile-First
• Heute: Fokus auf mobile Apps auf mobilen
Devices
• Aber - Mobil bedeutet:
– Wir sind mobil
– Wir leben mobil
– Wir arbeiten mobil
– Daten & Prozesse müssen mit uns wandern
– Reichweite: alle Devices, alle Plattformen
4
Slide 5
Slide 5 text
Demo
”Mobile” App mit Datenzugriff
5
Slide 6
Slide 6 text
Moderne Business Anwendungen
Reichweite
6
Slide 7
Slide 7 text
MacOS X
Windows Desktop
iOS
Android
Windows Mobile
Browser
Browser
Browser
Windows 10 / UWP Linux
7
Slide 8
Slide 8 text
Architekturansatz
8
Slide 9
Slide 9 text
Herausforderungen
Mobiler Datenzugriff
9
Slide 10
Slide 10 text
Herausforderungen
• Sicherer mobiler Datenzugriff
• Mobile Endgeräte
• Zugriff auf Unternehmensdaten
• Überwinden der Netzwerkgrenzen
10
Slide 11
Slide 11 text
Herausforderungen
Standortvernetzung
11
Slide 12
Slide 12 text
Herausforderungen
• Unternehmen sind nicht mehr
ausschließlich standortgebunden
– Außenstellen
– Filialen
• Effektive Datenvernetzung der
Standorte wird notwendig
12
Slide 13
Slide 13 text
Mögliche Lösungsansätze
• Firewall mit offenem Port
– Öffnen einer Sicherheitslücke
– Statische IP, öffentlicher DNS-Eintrag oder
DynDNS
13
Slide 14
Slide 14 text
Mögliche Lösungsansätze
• VPN
– In großen Unternehmen spezielle
Hardware nötig
– Oft kombiniert mit einem offenen, aber
internen Firewall-Port
– Komplizierte Einrichtung
– Bei Anwendern nicht gerade beliebt J
14
Slide 15
Slide 15 text
Mögliche Lösungsansätze
• Cloud-Dienste
– Cool, hip! Gell? J
– Keine wirkliche Kontrolle, wo Daten
gespeichert werden
– Ich gebe meine Daten ab
15
Slide 16
Slide 16 text
On-Premises A
On-Premises B
Public Cloud
On-Premises C https://…
?
16
Slide 17
Slide 17 text
RelayServer
Open Source-Projekt
17
Slide 18
Slide 18 text
RelayServer
• Open Source-Projekt auf GitHub
– in .NET realisiert
• Datenhoheit liegt beim Betreiber
• Mandantenfähig
• Keine spezielle Hardware nötig
– reine Softwarelösung
• Ohne spezielle Client Libraries nutzbar
• Keine spezielle Firewall-Konfiguration nötig
18
RelayServer
Client-Sicht
• HTTPS-Request zum RelayServer
• Keine dauerhafte Verbindung nötig
• Keine speziellen Client Libraries
• “Alles was HTTPS kann”
20
Slide 21
Slide 21 text
RelayServer
On-Premises Connector
• Baut dauerhafte WebSockets (SignalR)-
Verbindung zum RelayServer auf
– ausgehend
• Token-basierte Authentifizierung
• Kommuniziert per HTTP(S) mit
On-Premises
Anwendung
21
Reale Szenarien
• Mobile Task Force
– Mitarbeiter haben mobile App (iOS, Android, Windows) und
gehen damit auf Kundenbesuch
– Komplett Offline-fähig
– Datenaustausch und –abgleich über RelayServer
• Standortvernetzung
– Datenaustausch zwischen Standorten, um manuelle
Aufgaben zu ersetzen & Prozesse zu optimieren
• Remote Monitoring & Control
– Entfernte Wartung von Software-Systemen
– Zugriff auf lokale Log-Daten und Visualisierung in entferntem
Dashboard
25
Slide 26
Slide 26 text
Zusammenfassung
• Cool, oder? J
• Man muss seine kostbaren Daten nicht
unbedingt aus der Hand geben
• RelayServer als Open Source-Projekt kann
den Übergang von lokalen Anwendungen hin
zur mobilen Welt erleichtern
• Call-to-Action: Repo clonen – und loslegen!
26