Projekt1-Vision-und-Konzept

Meilenstein 4: Architekturentwurf bis zum 01.08.2022

Zurück Weiter

Architekturentwurf

Bei einem Feedbacktermin mit dem ursprünglichen Projektteam hat sich herausgestellt, dass besonders ein Architekturentwurf und die Kommunikation zwischen den Komponenten für eine spätere Implementierung hilfreich sein werden.

Um ökonimische Nachhaltigkeit zu gewährleisten wird ein Architekturparadigma verwendet, das besonders die Eigenschaften Anpassbarkeit und Skalierbarkeit unterstützt. Üblicherweise wird für diese Anforderungen eine Microservice-Architektur verwendet.

Jede Komponente kann über eigene Benutzeroberflächen verfügen oder APIs als Schnittstellen zu seperaten Benutzeroberflächen anbieten. Der Architketurentwurf unterschiedet zwischen drei Kategorien. Die Kategorie IT Landscape (blau) beschreibt Services, die übergreifend in der TH Verwendet werden und gegebenenfalls schon bestehen. Die zweite Kategorie Booking Platform beinhaltet alle Komponenten, die dediziert für das Projekt geschaffen werden. Diese können aber zukünftig auch von anderen Anwendungen konsumiert werden. In der letzten Kategorie UI werden Komponenten definiert, die als Benutzeroberfläche direkt von den Anwender:innen verwendet werden können und alle Funktionalitäten des Systems bereitstellen.

Architekturentwurf aufgeteilt in drei Kategorien. Die Kategorie IT Landscape beinhaltet die übergreifenden (ggf. schon bestehenden) Komponenten Transponder Management, Identity Management, Notification Service. Die zweite Kategorie Booking Platform beinhaltet die Komponenten Condition Service, Search and Recommendation Service, Resource and Equipment Service, Booking Service, Location Service und ggf. ein zusätzlicher Identity Service als Middleware. Zusätzlich soll es zwei UI Komponenten geben. Admin UI und Booking UI.

Die abgebildeten Komponenten werden in folgender Auflistung erläutert:

In einer zweiten Iteration wurde die Kommunikation unter den Komponenten definiert. Dabei wurde auch die Kommunikationsrichtung hinausgearbeitet. Komponenten, die einen Service anbieten, kennen nicht die konsumierenden Komponenten. So kann eine lose Kopplung erzielt werden.

Kommunikationskonzept

Zurück Weiter