Projekt: FLAKE

Für eine Bank begleite ich architekturell den Aufbau eines zentralen Data Lakes auf Basis einer Cloud-Platform.

Ziel des Projekts ist der Aufbau eines zentralen, föderierten und unternehmensweiten Data Lakes. Auf Basis dieses Data Lakes sollen verschiedene sog. Data Driven Products zu Analyse- und Auswertungszwecken konzipiert, provisioniert und für Data Scientists bereitsgestellt werden.

Meine Aufgaben im Projekt umfassen dabei:

  • Analyse der Anforderungen (insbes. Data Ingest, Data Analytics, Data Governance)
  • Erarbeitung einer Entscheidungsgrundlage für die Auswahl eines geeigneten Hyperscalers
  • Grobarchitektur/-konzeption für die Cloud-Plattform
  • Verprobung der Architektur auf der Cloud-Plattform
  • Initialer Aufbau der Cloud-Plattform für die End-to-End-Strecke: Data Ingest bis zu Data Analytics

Projekt: ZIP

Für eine Bank migriere ich derzeit verschiedene Komponenten einer Webseite von der .NET Plattform nach JavaEE.

In dem Projekt wird für ein bestehendes Finanzportal im Bereich Finanzzertifikate von der .NET-Plattform auf den Java-EE-Stack migriert. Dazu werden Teile der bestehenden Webanwendung in Java re- und je nach Anforderung neu-implementiert. Eine vollständige Ablösung der .NET-Plattform ist wegen der engen Verzahnung von weiteren Abhängigkeiten (z.B. 3rd-Party Dienstleistern und deren Lizenzmodellen) derzeit nicht möglich. An der Stelle werden WSDL-SOAP- bzw. REST-JSON-Schnittstellen definiert und implementiert. Generelles Ziel des Projekts ist die Plattformmigration hin zu JavaEE. Da bei der Bank intern JavaEE im Einsatz ist, kann sie durch die Migration nach JavaEE schneller auf Veränderungen bzw. notwendige Anpassungen reagieren.

Meine Aufgaben im Projekt umfassen dabei:

  • Konzeption und Design der J2EE Architektur
  • Weiterentwicklung der Architektur
  • Analyse neuer Anforderungen und gemeinsame Umsetzung mit der Bank

Vorlesung: Vorlesung IT-Architecture & Security

Für meine Vorlesung IT-Architecture & Security strukturiere ich gerade Inhalte, um Studierenden in den höheren Semestern mit Wirtschaftsinformatik-Hintergrund Architekturframeworks wie Zachmann oder TOGAF näherzubringen.

Viele Studierende verstehen solche Frameworks als „Schaubilder zeichnen ohne Mehrwert“. Um diese Ansicht etwas abzuschwächen gehe ich zunächst auf bekannte Tools und Werkzeuge (UML und BPMN) ein und stelle dort fortgeschrittene Herausforderungen und Modellierungstechniken dar.

Damit möchte ich den Nutzen solcher Tools und Methodiken motivieren, um dann auf die entsprechenden Architekturframeworks in gleicher Art und Weise einzugehen.

Ziel ist hier den Nutzen und Mehrwert von Techniken und Methoden wie UML oder BPMN noch einmal klar herauszustellen und darauf aufbauend Enterprise Architecture Frameworks zu behandeln.

Vorlesung: Integrationstechnologien

Für meine Vorlesung Integrationstechnologien konzipiere und implementiere ich gerade eine DevOps/CI-Pipeline. Die Studis sollen damit in die Lage versetzt werden, selbstständig eine Toolchain aus diversen Technologien aufzubauen und einzusetzen. Meine Idee nutzt u.a. folgende Technologien:

Programmentwicklung (Java) -> Versionsverwaltung (Git) -> Build Tool (Maven/Gradle) -> automatisierte Unit-Tests (JUnit) -> DevOps Pipeline (Jenkins) -> Integrationstests (Docker) -> Auslieferung aktueller Builds (Kubernetes)

Meine Aufgaben:

  • Konzeption, Integration und Test aller Tools
  • Lasttests für bis zu 100 parallele Zugriffe
  • Integration der Konzepte in Vorlesungsfolien
  • Didaktische Aufbereitung der Vorlesung
  • Halten der Vorlesung mit Laborübungen, Programmieraufgaben, etc.
  • Abnahme der Leistungsnachweise zur Zulassung zur Klausur
  • Erstellen und Korrigieren der Klausur

Projekt: Digitale Raumbuchung

Für eine öffentliche Einrichtung habe ich ein Raumbuchungs- und belegungsanzeigesystem an aktuelle Anforderungen angepasst. Über eine existierende Webanwendung reservieren die Anwender Räume. Diese Daten werden über eine REST-Schnittstelle abgefragt, entsprechend der Anforderungen grafisch aufbereitet und auf elektronischen Displays, die vor den Räumen hängen, angezeigt.

Meine Aufgaben:

  • Installation des Display-Servers
  • Montage der Displays vor den Räumen
  • Implementierung der REST-Abfrageschnittstelle
  • Generieren der Anzeigen (als *.png) aus den gelieferten Daten
  • Implementierung der autom. Auslieferung der *.pngs auf die Displays
  • Konzeption & Optimierung der Wireless-Verbindung zwischen dem Server und den Displays

Projekt: Server Integration

Für ein mittelständisches Unternehmen baue ich gerade einen Server, der zur (internen) zentralen Dokumentenablage dienen soll. Dazu haben Sie überlegt, wäre es schön, wenn man ausgesuchte Dokumente in die Unternehmenswebseite integrieren könnte. Die Webseite wird ebenfalls auf dem Server gehostet.

Meine Aufgaben:

  • Härtung des Servers: Login über PKI, Ports konfigurieren, etc.
  • Installation der Software: u.a. WordPress
  • Benutzereinrichtung
  • Benutzerschulung
  • Zertifikate einrichten (https)
  • Domainregistrierung
  • Konzeption u. Implementierung der (tägl.) Backupstrategie