T H E M E N V O R S T E L L U N G Konzeption und Entwicklung einer Android-Tablet -Architektur für einen Beratungsworkflow im Online-Banking 06.10.2011 Autor: Andreas Rinner PASS Research & Development Vorlage: VT/dt/10.02.2011 Version 1.0
HISTORIE Autor Gegenstand Datum Version Andreas Rinner Beschreibung der Aufgabe 07.10.2011 1.0 INHALT 1 Projektaufgabe... 3 1.1 Beistellungen... 4 1.2 Gewünschte Ergebnisse... 5 ÜBER PASS BZW. PASS R&D (RESEARCH & DEVELOPMENT) Teil unserer Business Mission und Selbstverständnisses ist es, hochproduktiv Software auf Basis aktuellster Technologien, Industriestandards und Architekturen zu realisieren. Wir verfolgen hierzu konsequent einen komponenten-, modell- und Web-SOA-basierten Entwicklungsansatz, um flexible Lösungen für unsere Kunden zu fertigen bzw. existierende Legacy-Systeme in die moderne Welt zu integrieren. Eine wichtige Rolle in der Sicherung eines Know-How- und Technologievorsprungs am Markt spielt der unternehmenseigene Research & Development-Bereich, der über ein permanentes Technologiescouting aktuelle Trends und Entwicklungen sichtet und diese auf Relevanz und Nutzen bewertet. Darüber hinaus realisieren wir in R&D die zentralen Architekturen, die in unseren Projekten und Produktentwicklungen eingesetzt werden. Unsere Technologiekompetenz wird ergänzt durch eine strategische Business-Beratung, insb. auch für die Finanzbranche. Unsere Online-Banking und Insurance-Studienreihe erscheint seit 2001 und gilt vielen in der Finanz-Community als wichtigste Studie für Investitionen im Online-Kanal. Die nachfolgend beschriebene Aufgabe wird von unserem R&D-Bereich betreut. Zu PASS bzw. Research siehe auch http://www.pass-consulting.com 2 / 5
1 PROJEKTAUFGABE Oberflächenstandards HTML5 und Apps Die überwiegende Zahl unserer Lösungen mit User-Front-Ends wird heute mit HTML- bzw. zunehmend HTML5-Technologien realisiert. Aktuelle Chrome- und Firefox-Browser unterstützen bereits einen wesentlichen Teil dieses Standards wie Web-Sockets, Server-Sent-Events oder eine Offline-Datenhaltung (Local Storage, Session Storage). Neben HTML5 als Oberflächenstandard entwickelt sich das Prinzip der Packetierung von Anwendungen in Form von Apps zu einem Best Practice, unabhängig davon ob es sich um eine web-basierte Anwendung wie bei Chrome OS oder eine client-basierte wie unter Android handelt. Differenzierung der Bediengeräte Die zunehmende Differenzierung und Miniaturisierung im Hardware-Bereich führte zu neuen Endgerätetypen - Das Mobiltelefon entwickelt sich spätestens mit dem iphone zum Smartphone - Neben dem Notebook entstehen als weitere Geräteklasse zunächst der Tablet PC und aktuell das Netbook Entsprechend fördern die verschiedenen Endgeräte auch unterschiedliche Distributionskanäle für Anwendungen neben dem Web-Frontend werden auch Apps für Tablet PCs und Smartphones weiter entwickelt werden. Kunden werden zunehmend erwarten, dass eine Anwendung praktisch zum gleichen Zeitpunkt auf den verschiedenen Distributionskanälen verfügbar ist. Projektaufgabe Aufgabe des Projektes ist es für den Distributionskanal Tablet PC - eine Anwendungsarchitektur/ Ablaufumgebung zu spezifizieren und zu implementieren, die typische Architekturaufgaben erfüllt, hierzu zählen bspw. o eine Druckfunktion bspw. das Drucken von Dokumenten nach PDF um diese anschließend offline per USB-Stick oder online per E-Mail-Schnittstelle versenden zu können. o Mehrsprachigkeit (mindestens deutsch/englisch aber auch nicht germanische/romanische Sprachen sollen grundsätzlich unterstützt werden können. o Bearbeitung von eingehenden Ereignissen bspw. eine SMS auf dem Tablet PC. o Offline-Nutzung (automatische Passivierung/Persistierung) von Daten, so dass die Anwendung auch im Offline-Modus auf den persönlichen Datenbestand zugreifen kann. o Standard-GUI-Funktionen wie das Sortieren von Spalten, Auswahllisten, etc. o Einbindung von Videos über Google TV - Als Anwendungsfall dient die Implementierung unserer Online-Beratungskomponente als Teil der PASS Core Banking Solution - Die Umsetzung soll auf Basis des demnächst erscheinenden Architekturstacks Android 4.x erfolgen. 3 / 5
1.1 BEISTELLUNGEN a) das Fachkonzept für den Beratungsworkflow b) die Inputdaten des Beratungsworkflows, die für die Oberflächenerzeugung verwendet werden c) die Anforderungsbeschreibung an die Architektur d) Qualitätsrichtlinien inkl. Programmierrichtlinien e) einen Ansprechpartner mit Vertretung auf unserer Seite für alle eingehenden Anfragen aus dem R&D- Bereich. Die Ansprechpartner bei uns sind Senior Consultants und verfügen über eine langjährige Erfahrung in der Entwicklung moderner Systeme. f) zwei Android Tablet-PCs für den Zeitraum der Anwendungs-Tests 4 / 5
1.2 GEWÜNSCHTE ERGEBNISSE a) das technische Konzept/Architekturbeschreibung auf Basis von Android 4 für Tablet PCs b) dito für die konkrete Anwendung c) Prototypisierung bzw. Entwicklung der Basiskomponenten und des Beratungsworkflows. Der konkret zu implementierende Beratungsworkflow (drei Varianten möglich: Antrag Konto, Antrag Kredit, Wertpapierberatung) wird gemeinsam mit den Studierenden abgestimmt. d) Erstellung von Testfällen und Durchführung der Tests als Nachweis der Funktionsfähigkeit der Anwendung. e) Präsentation der Ergebnisse Generell ist eine inkrementell-iterative Vorgehensweise zwischen den Schritten a und c möglich und auch erwünscht. Ein erster Prototyp sollte nach Absprache idealerweise bis Ende Januar erstellt werden. Abbildung 1: Prinzip-Architektur unserer Lösungen (Quelle: PASS) diese zeichnen sich u.a. durch Schichtentrennung, SOA-Prinzip (Bereitstellung von Funktionen als Service) und den Einsatz wieder verwendbarer Komponenten aus. Zielsetzung ist dass bei der zu realisierenden Anwendung die Layer GUI Model und Event Navigation Model durch das Android-Framework ersetzt werden. Dieses kommuniziert dann mit den Services des SOA-Layers alle Services werden über den Service Manager gekapselt, der Process/Workflow Manager ist seinerseits auch wieder ein Service. 5 / 5