16.04.13
1
Architektur von Business Apps
Dr. Norman Lahme-Hütig April 2013
Agenda
1. Business Apps 2. Herausforderungen für Entwicklung und Betrieb 3. Architektur-Ansätze 4. Beispiele aus der Praxis 5. Fazit
2
16.04.13
2
Business Apps
3
Eine Business App ist eine App, die geschäftlich genutzt wird.
Spektrum von Business Apps
4
E-Mails, Kalender, Kontakte, ... Mobiles Internet
Mobilisierung von Geschäftsprozessen
Standard Individuell
16.04.13
3
Agenda
1. Business Apps 2. Herausforderungen für Entwicklung und Betrieb 3. Architektur-Ansätze 4. Beispiele aus der Praxis 5. Fazit
5
Viele Hersteller und Plattformen
6
16.04.13
4
Hohe Funktionsvielfalt
7
Architektur
8
Eine Business App ist keine Insel
Integration in die Unternehmens-IT
16.04.13
5
Datensicherheit
9
Mobile Endgeräte sind nicht im Firmennetzwerk
Höheres Risiko des Zugriffs durch Dritte
Schutz sensibler Daten • Keine/verschlüsselte lokale
Speicherung sensibler Daten • Schutzmaßnahmen für die
Server
Maßnahmen im Störfall • Sperren des Endgerätes • Fernlöschung der Daten
Administration der mobilen Geräte
• Einrichtung und kontinuierliche Wartung der Endgeräte • Rollout der Geräte • Installation und Aktualisierung von Anwendungen • Umsetzung benutzerspezifischer Sicherheitsregeln • Sperren von Geräten und Löschen der Daten • ...
• Ab ca. 50 Endgeräten ist die manuelle Administration nicht mehr sinnvoll durchführbar
10
Mobile Device Management
16.04.13
6
Agenda
1. Business Apps 2. Herausforderungen für Entwicklung und Betrieb 3. Architektur-Ansätze 4. Beispiele aus der Praxis 5. Fazit
11
Architektur
12
Die Architektur eines Softwaresystems ist die Menge der wesentlichen
Design-Entscheidungen über das System. Richard N. Taylor et. al. (2010), Software Architecture – Foundations, Theory, and Practice
16.04.13
7
Grundsätzliche Architektur-Ansätze
13
+ User-Experience + Native Features + Offline-fähig - Installation, Updates - App Store-Regeln - Kosten/Zeit
Native App
+ Nicht die Nachteile nativer Apps
+ Plattformübergreifend - Nicht die Vorteile
nativer Apps
Web App
+ Vorteile nativer Apps + Reuse von Assets + Leichtere Portierung - Installation, Updates - Runtime-Overhead - App Store-Regeln
Hybride App
+ Reduktion der Entwicklungskosten / -zeit + Höhere innere Konsistenz der Komponenten - Höhere Anforderung an Entwickler-Know-How
Generatoren
Schichten-Architektur
14 Microsoft Application Architecture Guide, 2nd Edition, 2009
16.04.13
8
Physische Verteilung
15
+ Offlinefähigkeit - Kosten/Zeit
+ Kosten/Zeit - Offlinefähigkeit
Rich Client Thin Client
nur UI auf Client alles auf Client
Agenda
1. Business Apps 2. Herausforderungen für Entwicklung und Betrieb 3. Architektur-Ansätze 4. Beispiele aus der Praxis 5. Fazit
16
16.04.13
9
Beispiel: Mobile Datenerfassung
17
viaForms
viaForms Architektur
18
REST Endpunkte
Vorlagen-Management
Aufgabenformular-Management
Formular-Management
Arbeitsmappen-Management
Import Service
HTML5,
CSS 3
JavaScript
DB
Des
igne
r
Registierung / Login
Formular-Editor
Aufgabenformularauswahl
Lokale Daten
Native iOS/android client Web Clients
Server
Enterprise Backend Systeme
Vorlagenauswahl
View
er
Benutzer-Management
Übertragungs-Status
Login
Vorlagen-Editor
Arbeitsmappen
Freigabe
Login
Formular-Viewer
Formular-Exporter
REST / https
Kon
nekt
or(e
n)
16.04.13
10
Beispiel: Mobil bestellen
19
bestellbar
Agenda
1. Business Apps 2. Herausforderungen für Entwicklung und Betrieb 3. Architektur-Ansätze 4. Beispiele aus der Praxis 5. Fazit
20
16.04.13
11
Fazit
• Es gibt keine „one size fits all“-Architektur Es sind stets die individuelle Aufgabenstellung, Qualitätsziele und Randbedingungen zu berücksichtigen
• Business-App ist oft nur ein Frontend für Backend-Dienste Anbindung an die Unternehmens-IT ist das Spannende
21
Vielen Dank für Ihre Aufmerksamkeit
22
viadee Unternehmensberatung GmbH Anton-Bruchausen-Straße 8 48147 Münster Telefon +49 251 7 77 77 0 Telefax +49 251 7 77 77 888 [email protected] www.viadee.de