Verfügbar
ab 31.12.2020
Projekte
02/2012 - 01/2018
Enterprise-Service-Plattform zur Verwaltung von Telekommunikationsverträgen

Dieses Langzeitprojekt entstand im Auftrag des Landes Niedersachsens. Es sollte eine Plattform geschaffen werden, um Verträge von Telekommunikationsproduktionen für sämtliche öffentliche Behörden verwalten zu können. Der Schwerpunkt lag dabei auf auf der Abbildung von komplexen Prozessen für Neubestellungen, Änderungen und Kündigungen sowie Massenmigrationen von Verträgen bzw. Produkten. Des Weiteren gab es ein Incident Management für Störungen als auch die Verwaltung von Produktkatalogen und Kundenkonten.


Im Laufe des Projekts habe ich in allen Bereichen am Front- und BackEnd mitgearbeitet. Ein starker Fokus lag für mich zudem in der Konzeptionierung und Umsetzung verschiedener Oberflächen in JSF. Im Rahmen dieses Projekts entstand auch das UI-Komponenten-Framework "ButterFaces" (siehe entsprechendes Projekt). Ein weiterer Schwerpunkt war die Entwicklung einer eigenen Prozess-Engine zur Erstellung, Visualisierung und Abarbeitung von dynamischen Ablaufplänen.


Als Vorgehensmodell und zur Koordinierung der bis zu vier Entwicklerteams wurde Scrum eingesetzt.

Jenkins TM Forum Scrum JSF Java Spring Framework Maven Javascript Jira Java EE Tomcat Profiling IntelliJ IDEA Oracle DB jQuery HTML CSS SOAP

Verfügbarkeitsprüfung und -bereitstellung von Telekommunikationsprodukten

Bei diesem Projekt handelt es sich um ein System, das regelmäßig aus verschiedenen Umsystemen Adressdaten, Produktvertragsdaten und technische Leistungsdaten für Internetanschlüsse (u.a. für Vectoring und Glasfaser) abfragt, aus diesen Daten die Verfügbarkeiten für verschiedene Reseller berechnet und zur Verfügung stellt. Zum einen war eine Live-Suche über REST für Verfügbarkeiten an Adressen gefordert, die bei der Adresssuche auch ungenaue Daten unterstützen sollte (Fuzzy Search). Dazu haben wir die ElasticSearch Datenbank genutzt. Zum anderen sollten in einem nächtlichen Durchlauf sog. Replikate mit den kompletten Verfügbarkeitsinformationen in XML generiert und allen Resellern zur Verfügung gestellt werden.


Um die Menge an Adressdaten (mehrere Millionen) in dem geforderten Zeitfenster verarbeiten zu können und für weitere Daten skalierbar zu bleiben, haben wir Spring Batch eingesetzt, um die Berechnung auf verteilten Workern parallel durchführen zu können.


Ich war bei diesem Projekt an der kompletten Konzeptionierung sowie der Entwicklung beteiligt.


Als Vorgehensmodell haben wir weitestgehend Scrum eingesetzt und sind zwischenzeitlich auch auf Kanban gewechselt.

Testautomatisierung Jenkins Scrum Kanban Java Maven Docker Spring Boot Testcontainers Spring Batch Jira Profiling REST IntelliJ IDEA Swagger Oracle DB Linux Elasticsearch DB RabbitMQ SOAP