Slide 1

Slide 1 text

Christian  Weyer,  Manuel  Rauber |  Thinktecture AG Ohne  Cloud-­Speicher  und  VPN Mobile  Apps  und  Zugriff  auf   Unternehmensdaten  –

Slide 2

Slide 2 text

Die  Referenten Christian  Weyer @christianweyer [email protected] Manuel  Rauber @manuelrauber [email protected] 2

Slide 3

Slide 3 text

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

Slide 19

Slide 19 text

RelayServer Architektur RelayServer +  On-­Premises  Connector  als intelligenter HTTP/S  Reverse  Proxy 19

Slide 20

Slide 20 text

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

Slide 22

Slide 22 text

Demo Relay  all  the  things! 22

Slide 23

Slide 23 text

RelayServer Request  Lifecycle 23 Request  Handler In-­Memory  Storage Real-­Time Socket Message  Queue Web  API On-­Premises Connector Client HTTPS Request HTTPS Response

Slide 24

Slide 24 text

RelayServer Management   24

Slide 25

Slide 25 text

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

Slide 27

Slide 27 text

Channel9 • Cross-­Plattform Thementag • 8-­teilige  Videoserie • Angular  2,  Node.js,  TypeScript,  Gulp,   Cordova,  Electron • https://channel9.msdn.com/Series/Thementag-­Cross-­ Plattform-­Entwicklung-­mit-­HTML5-­-­Javascript 27

Slide 28

Slide 28 text

28

Slide 29

Slide 29 text

Resources • [email protected][email protected] • http://www.thinktecture.com • RelayServer Repository – https://github.com/thinktecture/relayserver • Thinktecture’s GitHub Repositories – https://github.com/thinktecture 29