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 1
Business Apps Eine Business App ist eine App, die geschäftlich genutzt wird. 3 Spektrum von Business Apps Mobilisierung von Geschäftsprozessen Standard Individuell E-Mails, Kalender, Kontakte,... Mobiles Internet 4 2
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 3
16.04.13 Hohe Funktionsvielfalt 7 Architektur Eine Business App ist keine Insel Integration in die Unternehmens-IT 8 4
Datensicherheit 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 9 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 Mobile Device Management 10 5
Agenda 1. Business Apps 2. Herausforderungen für Entwicklung und Betrieb 3. Architektur-Ansätze 4. Beispiele aus der Praxis 5. Fazit 11 Architektur 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 12 6
Grundsätzliche Architektur-Ansätze Native App + User-Experience + Native Features + Offline-fähig - Installation, Updates - App Store-Regeln - Kosten/Zeit Hybride App + Vorteile nativer Apps + Reuse von Assets + Leichtere Portierung - Installation, Updates - Runtime-Overhead - App Store-Regeln Web App + Nicht die Nachteile nativer Apps + Plattformübergreifend - Nicht die Vorteile nativer Apps Generatoren + Reduktion der Entwicklungskosten / -zeit + Höhere innere Konsistenz der Komponenten - Höhere Anforderung an Entwickler-Know-How 13 Schichten-Architektur Microsoft Application Architecture Guide, 2nd Edition, 2009 14 7
Physische Verteilung alles auf Client Rich Client nur UI auf Client Thin Client + Offlinefähigkeit - Kosten/Zeit + Kosten/Zeit - Offlinefähigkeit 15 Agenda 1. Business Apps 2. Herausforderungen für Entwicklung und Betrieb 3. Architektur-Ansätze 4. Beispiele aus der Praxis 5. Fazit 16 8
Beispiel: Mobile Datenerfassung viaforms 17 viaforms Architektur Native ios/android client Web Clients Lokale Daten Registierung / Login Vorlagenauswahl Aufgabenformularauswahl Formular-Editor Übertragungs-Status Designer Login Arbeitsmappen Vorlagen-Editor Freigabe Viewer Login Formular-Viewer Formular-Exporter REST / https Server REST Endpunkte Benutzer-Management Arbeitsmappen-Management Vorlagen-Management Aufgabenformular-Management HTML5, CSS 3 JavaScript Konnektor(en) Enterprise Backend Systeme Formular-Management Import Service DB 18 9
Beispiel: Mobil bestellen bestellbar 19 Agenda 1. Business Apps 2. Herausforderungen für Entwicklung und Betrieb 3. Architektur-Ansätze 4. Beispiele aus der Praxis 5. Fazit 20 10
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 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 kontakt@viadee.de www.viadee.de 22 11