Rechen- und Kommunikationszentrum (RZ) Entwicklung einer Web- Oberfläche mit Apache Wicket am Beispiel des IdentityAdmins Seminarvortrag Melanie Thißen
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 2 Einleitung Identity Management Motivation Aufgabenstellung Anforderungen UseCases Funktionale Anforderungen Nichtfunktionale Anforderungen Implementierung Apache Wicket Oberflächengestaltung Fazit und Ausblick Inhalt
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 3 Einleitung
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 4 Identity Management Identity Management (IdM) verwaltet Benutzerdaten Bündelung von Daten aus verschiedenen Systemen Abbildung von Identitäten Rechte, Rollen, Accounts Software: Tivoli Identity Manager (TIM) Bereitstellung von Schnittstellen Webservices Webanwendungen
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 5 IdM Personalstelle Bibliothek Studierenden- sekretariat Identity Management ShibbolethIdentityAdminSelfservice (TIM)
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 6 Motivation Ziel: IdM-bezogene Arbeitsabläufe unabhängig vom TIM Umsetzung durch Anwendungen wie Selfservice etc. RZ-ServiceDesk (SD) bietet Support für IdM-bezogene Probleme SD nutzt dafür den IdentityAdmin (IdA) Bisherige Funktionalität: Passwort u. Freischaltcode zurücksetzen Problem: IdA unzureichend für viele Probleme
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 7 IdM Motivation IdentityAdmin Service Desk (TIM) Direkter Zugriff vom SD auf TIM Probleme: Abhängigkeit von TIM-Oberfläche Oberfläche nicht zeitgemäß und nicht an Arbeitsabläufen des SD orientiert Oberfläche nicht konfigurierbar/erweiterbar
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 8 Aufgabenstellung Hintergrund: Migration 2014: Tivoli Identity Manager Forefront Identity Manager IdentityAdmin erweitern Grundlage: aktuell im TIM durchgeführte Tätigkeiten vom SD Vorgehensweise: Anforderungen sammeln, Arbeitsabläufe definieren Grafische Oberfläche entwickeln Backend programmieren
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 9 Anforderungen
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 10 Suche nach Person Abgleich mit vorliegenden Daten UseCases Nutzer möchte sich freischalten Identifikation Auswahl der Adresse PDF-Dokument mit Freischaltcode erzeugen Nutzer kennt Passwort nicht Identifikation Auswahl der Adresse PDF-Dokument mit Passwort erzeugen Vollst. Identifikation nicht möglich oder Details unzureichend Einsicht in weitere Details Voraussetzung für Account- erstellung/-besitz vorhanden Erforderliche Daten eintragen Account anlegen Account gesperrt Grund für Sperrung widerrufen Account entsperren Adressvorschlag angezeigt Übernahme/Änderung des Vorschlags Erstellung PDF-Dokument Freischaltcode zurücksetzen Passwort zurücksetzen Details einsehen Funktionsaccount anlegen Account entsperren Adresse auswählen Person identifizieren
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 11 Funktionale Anforderungen (Auszug) Informationen anzeigen Daten ändern Suche absetzen Personenobjekt auslesen Accountberechtigung auslesen und auswerten Account anlegen Druckbares PDF-Dokument erzeugen Rückmeldung über Erfolg/Misserfolg einer Aktion
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 12 Nichtfunktionale Anforderungen (Auszug) Nur für autorisierte Personen erreichbar/nutzbar Benutzerfreundlichkeit Datensparsamkeit Gute Performance Einfache Bedienbarkeit Erweiterbarkeit Corporate Design Programmierung mit Apache Wicket
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 13 Implementierung
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 14 Apache Wicket Open-Source-Webframework Layout in XHTML, Logik in Java Bietet JavaScript- und Ajax-Funktionalitäten Framework für Entwicklungsprojekte Beispiel: Selfservice
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 15 Bisherige Oberfläche Verworfene Ansätze Umgesetzter Ansatz Demo Oberflächengestaltung
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 16 Bisherige Oberfläche
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 17 Verworfene Ansätze
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 18 Verworfene Ansätze Verletzte Anforderungen: Datensparsamkeit Einfache Bedienbarkeit
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 19 Verworfene Ansätze
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 20 Verworfene Ansätze Verletzte Anforderungen: Benutzerfreundlichkeit Performance
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 21 Umgesetzter Ansatz
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 22 Demo Screenshots überspringen
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 23 Tatsächliche Umsetzung
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 24 Tatsächliche Umsetzung
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 25 Tatsächliche Umsetzung
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 26 Tatsächliche Umsetzung
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 27 Tatsächliche Umsetzung
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 28 Tatsächliche Umsetzung
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 29 Tatsächliche Umsetzung
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 30 Tatsächliche Umsetzung
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 31 Tatsächliche Umsetzung
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 32 Tatsächliche Umsetzung
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 33 Fazit und Ausblick
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 34 Fazit und Ausblick Weboberfläche unterstützt alle benötigten Funktionalitäten Relevante nichtfunktionale Anforderungen erfüllt Sonstige Anforderungen richten sich an das Backend Backend ist Thema der Bachelorarbeit
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 35 Vielen Dank für die Aufmerksamkeit Fragen?
Seminarvortrag Melanie Thißen | Rechen- und Kommunikationszentrum 36 Quellen Roland Förther, Carl-Eric Menzel, Olaf Siefart Wicket. Komponentenbasierte Webanwendungen in Java, dpunkt.verlag Auflage Stand aachen.de/aw/cms/rz/Themen/unsere_dienste/kommunikation/Infodienste/a_ b/~pys/was_ist_tim_/?lang=de, Stand aachen.de/aw/cms/rz/Themen/unsere_dienste/kommunikation/Infodienste/a_ b/~pys/was_ist_tim_/?lang=de