Entwurf eines Lizenzmanagement-Systems als zentraler Dienst für das Plan S Chassis Masterarbeit zur Erlangung des akademischen Titels Master of Science in Software Engineering an der Universität Potsdam Hasso-Plattner-Institut im WS/SS 2003/04 vorgelegt von Christian Saalfrank Matrikel-Nr.: 706335 Betreuer: Dr. Andreas Bungert, ArcWay AG Prof. Dr. Siegfried Wendt
Inhaltsverzeichnis 2 1 AUFGABENSTELLUNG UND EINLEITUNG 1.1 Aufgabenstellung...Error! Bookmark not defined. 1.2 Das FMC-Architect Projekt...Error! Bookmark not defined. 2 BEGRIFFSBILDUNG ZUM LIZENZMANAGEMENTERROR! BOOKMARK NOT DEFINE 2.1 Zweck des Lizenzmanagements...Error! Bookmark not defined. 2.2 Varianten des Lizenzmanagements...Error! Bookmark not defined. 2.2.1 Art der Kontrollmaßnahme... Error! Bookmark not defined. 2.2.1.1 Hardwarebasierte Lizenzierung... Error! Bookmark not defined. 2.2.1.2 Softwarebasierte Lizenzierung...Error! Bookmark not defined. 2.2.2 Kontrollmerkmale...Error! Bookmark not defined. 2.2.2.1 Seriennummer...Error! Bookmark not defined. 2.2.2.2 Hardwaregebundene Lizenz...Error! Bookmark not defined. 2.2.2.3 Benutzergebundene Lizenz...Error! Bookmark not defined. 2.2.3 Verwendbarkeit der Lizenz... Error! Bookmark not defined. 2.2.3.1 Einmallizenz...Error! Bookmark not defined. 2.2.3.2 Wiederverwendbare Lizenz...Error! Bookmark not defined. 2.2.3.3 Umlauflizenz... Error! Bookmark not defined. 2.2.3.4 Mobile Lizenz...Error! Bookmark not defined. 2.2.4 Zeitbeschränkung... Error! Bookmark not defined. 2.2.5 Zeitpunkt der Bezahlung...Error! Bookmark not defined. 2.2.5.1 Bezahlung im Voraus...Error! Bookmark not defined. 2.2.5.2 Bezahlung nach Nutzung... Error! Bookmark not defined. 3 DAS PLAN S CHASSIS 3.1 Zweck des Plan S Chassis...Error! Bookmark not defined. 3.2 Aufbau des Plan S Chassis...Error! Bookmark not defined. 3.2.1 Der PSC Client... Error! Bookmark not defined. 3.2.1.1 Die Auftragsweiterleitung...Error! Bookmark not defined. 3.2.1.2 Die zentralen Dienste... Error! Bookmark not defined. 3.2.1.3 Die Standard-Client-Module...Error! Bookmark not defined. 3.2.2 Der PSC Server...Error! Bookmark not defined. 3.2.2.1 Die Auftragsannahme...Error! Bookmark not defined. 3.2.2.2 Das Kontextmanagement... Error! Bookmark not defined. 3.2.2.3 Die Server-Module...Error! Bookmark not defined. 3.2.2.4 Die zentralen Dienste... Error! Bookmark not defined. 3.3 Relevante Komponenten des Plan S Chassis...Error! Bookmark not defined. 3.3.1 Parameter- und Konfigurations-Management...Error! Bookmark not defined. 3.3.2 Log Management...Error! Bookmark not defined. 3.4 Zur Implementation des Plan S Chassis... Error! Bookmark not defined. 3.4.1 Java...Error! Bookmark not defined.
Inhaltsverzeichnis 3 3.4.2 J2EE und Servlets... Error! Bookmark not defined. 3.4.3 Eclipse...Error! Bookmark not defined. 4 ANFORDERUNGEN AN EIN LIZENZ-MANAGEMENT-SYSTEM FÜR DAS PLAN S CHASSIS 4.1 Funktionale Anforderungen...Error! Bookmark not defined. 4.1.1 Art des Lizenzmanagements... Error! Bookmark not defined. 4.1.2 PSC Server und Lizenzserver... Error! Bookmark not defined. 4.1.3 Lizenzpflichtige Funktionen... Error! Bookmark not defined. 4.1.4 Ausnahme Webinterface Module... Error! Bookmark not defined. 4.1.5 Ausnahme Standalone Client...Error! Bookmark not defined. 4.1.6 Lizenzdateien...Error! Bookmark not defined. 4.2 Nicht-funktionale Anforderungen...Error! Bookmark not defined. 4.2.1 Java-Servlet... Error! Bookmark not defined. 4.2.2 Sicherheitsanforderungen... Error! Bookmark not defined. 5 ENTWURF EINES LIZENZ-MANAGEMENT-SYSTEMS FÜR DAS PLAN S CHASSIS 5.1 Architektur...Error! Bookmark not defined. 5.1.1 Die Schnittstelle eines Lizenzmanagement-Systems...Error! Bookmark not defined. 5.1.2 Das Lizenzmanagement im Plan S Chassis...Error! Bookmark not defined. 5.1.3 Umlauf-Lizenzmanagement im Plan S Chassis... Error! Bookmark not defined. 5.1.4 Aufbau von Lizenzmanager und Lizenzserver... Error! Bookmark not defined. 5.1.4.1 Protokoll zwischen Lizenzmanager und Lizenzserver... Error! Bookmark not defined. 5.1.4.1.1 Einloggen eines Benutzers...Error! Bookmark not defined. 5.1.4.1.2 Ausloggen eines Benutzers...Error! Bookmark not defined. 5.1.4.1.3 Starten eines Moduls... Error! Bookmark not defined. 5.1.4.1.4 Lebenszeichennachricht...Error! Bookmark not defined. 5.1.4.2 Lizenz-Dateien...Error! Bookmark not defined. 5.1.4.2.1 Vorüberlegungen...Error! Bookmark not defined. 5.1.4.2.2 Aufbau der Lizenzdateien... Error! Bookmark not defined. 5.2 Sicherheitsüberlegungen...Error! Bookmark not defined. 5.2.1 Analyse von Gefahrenstellen... Error! Bookmark not defined. 5.2.2 Sicherheitsmaßnahmen im Umlauf-Lizenzmanagement des Plan S Chassis Error! Bookmark not defined. 5.2.3 Tools... Error! Bookmark not defined. 5.2.3.1 Tools für das Signieren der Lizenz-Dateien... Error! Bookmark not defined. 5.2.3.2 Tools für die Kommunikation zwischen dem Lizenzmanager und dem Lizenzserver Error! Bookmark not defined. 6 ZUR IMPLEMENTATION DES LIZENZ-MANAGEMENT-SYSTEMS FÜR DAS PLAN S CHASSIS 6.1 Die Implementation des Lizenzmanagers im PSC Server...Error! Bookmark not defined. 6.2 Die Implementation des Lizenzservers...Error! Bookmark not defined.
Inhaltsverzeichnis 4 7 FAZIT UND AUSBLICK 7.1 Verbesserung der Sicherheit...Error! Bookmark not defined. 7.2 Graphische Oberfläche für die Lizenzmanagement-Tools...Error! Bookmark not defined. 7.3 Benutzungsstatistik...Error! Bookmark not defined. 7.4 Weitere Lizenzarten...Error! Bookmark not defined. LITERATUR-VERZEICHNIS ANHANG 1 ENGLISH SUMMARY 5 ANHANG 2 EIGENSTÄNDIGKEITS-ERKLÄRUNG
Literatur-Verzeichnis 5 Anhang 1 English Summary This master thesis was created at the company ArcWay AG in the context of the FMCA project. The objective of this project is the development of a tool that supports the software development process. The tool will allow to draw and manage FMC architecture plans and to attach different kinds of project management information to these architecture plans, such as requirements, use cases or progress. Thus the entire management of a software development project can be based on a couple of central architecture plans which increases the effectiveness of communication and knowledge transfer in the project. The objective of this master thesis is the design and implementation of a license management for the Plan S Chassis, a platform for client server applications, which has been chosen as the platform for the FMCA tool. Chapter 2 and 3 provide an introduction to the topic. While chapter 2 summarizes the most common licensing methods respectively types of licenses, chapter 3 contains a brief introduction to the Plan S Chassis, especially the components that are important for the understanding of the license management. Chapter 4 describes the requirements for the license management that have been determined by the author of this master thesis and the responsible project leads as a basis for the subsequent design and implementation. Chapter 5 and 6 eventually describe the license management itself. In chapter 5 the architecture design is developed and described in detail. Chapter 6 covers some aspects of the actual implementation in order to help the interested reader to orient himself in the source code. Finally, chapter 7 indicates open issues and ideas for the further improvement of the license management.