Neuentwicklung eines Systems zur Asservatenverwaltung
Architekt / Entwickler
Architekt / Entwickler
Ablösung einer bestehenden Open-Source-Lösung durch eine Neuentwicklung, da die gewachsene Systemlandschaft aufgrund zahlreicher nicht benötigter Funktionen und struktureller Einschränkungen nur noch eingeschränkt erweiterbar war. Ziel des Projekts ist die Entwicklung eines fachlich klar strukturierten, wartbaren und flexibel erweiterbaren Systems.
Die Entscheidung zur Neuentwicklung erfolgte bewusst, um fachliche Komplexität gezielt zu beherrschen und eine langfristig tragfähige Architektur zu etablieren.
Die Architektur folgt einem klar strukturierten Backend-zentrierten Ansatz mit REST-Schnittstellen und Echtzeit-Kommunikation. Ein besonderer Fokus liegt auf der konsequenten Umsetzung von Domain-Driven Design (DDD), um fachliche Anforderungen präzise abzubilden und langfristig stabile Strukturen zu schaffen.
Die Anwendung integriert ein zentrales Identity- und Access-Management über Keycloak. Für die Verarbeitung von Zustandsänderungen in Echtzeit wird Mercure (SSE) eingesetzt.
Zur Sicherstellung der Code- und Architekturqualität kommen statische Analysewerkzeuge sowie automatisierte Architekturprüfungen zum Einsatz.
Konzeption der Systemarchitektur mit Fokus auf DDD
Modellierung der fachlichen Domäne
Umsetzung des Backend-Systems
Integration von Keycloak und Mercure
Einführung und Etablierung von statischer Code-Analyse und Architektur-Checks
Konzeption und Umsetzung eines mandantenfähigen Systems zur Verwaltung und Bearbeitung von OSINT-Aufträgen.
Das System ermöglicht die flexible Modellierung von auftragsspezifischen Metadaten pro Mandant und unterstützt die strukturierte Durchführung und Nachverfolgung von Analyseprozessen.
Die Anwendung ist als REST-basiertes Backend-System realisiert und integriert ein zentrales Identity- und Access-Management über Keycloak. Ein integriertes Workflow-System unterstützt die Abbildung fachlicher Prozesse.
Zur Echtzeit-Kommunikation wird Server-Sent Events (SSE) über Mercure eingesetzt. Die Generierung von Berichten erfolgt automatisiert über LaTeX und AsciiDoc.
Aufgaben:
Konzeption der Gesamtarchitektur
Entwurf der mandantenfähigen Daten- und Metadatenstruktur
Containerisiertes REST-Backend in PHP/Symfony/API-Platform zur Analyse von Kommunikationsdaten
Software-Architekt, EntwcklerPHPDockerSymfony
Software-Architekt, Entwckler
Entwicklung eines REST-basierten Backend-Systems mit API Platform, Symfony in PHP zur Analyse und Verarbeitung textbasierter Kommunikation.
Entwicklungsumgebung und Produktions-Umfeld mit Docker. Die Anwendung wird dem Kunden als Docker-Image zur Verfügung gestellt und läuft unter Docker in der Kundenumgebung.
Einlesen verschiedener Kommunikations-Protokolle (Datenmengen im GB-Bereich), sowie zugehöriger Medien-Daten.
Automatische Erkennung der Sprache der Kommunikation möglich.
Maschinelle Übersetzung (lokal ohne Nutzung von Cloud-Diensten) möglich
Speech-to-Text bei Auido-Medien-Daten möglich (ebenfalls lokal ohne Netzwerkzugriff).
Zeitintensive Aktivitäten innerhalb des Backends werden asynchron (Symfony Messenger) verarbeitet.
API PlatformSymfonyPHPDockerMariaDBMongoDBLibreTranslateVoskVOSK
PHPDockerSymfony
Remote
6 Jahre 5 Monate
2020-04 - heute
Weiterentwicklung einer PHP-Legacy-Anwendung in Symfony.
End-to-End-Test von Kunden-Webseite zur Unterstützung von Go-Live
TesterPythonCypressJavascript
Tester
Erstellung von End-to-End-Tests zur Unterstützung des Go-Live beim Relaunch einer Kunden-Website mit Cypress.
Im Rahmen des Relaunch wurde auf ein neues CMS-System umgestellt. Katalog-Daten auf der Website werden vom Fachbereich über Schnittstellen in das CMS-System übertragen. Die Katalogdaten werden auf der Website angezeigt.
Durch End-to-End-Tests wurde sichergestellt, dass:
Alle Produkte aus dem Katalog des Fachbereichs korrekt auf der Webseite angezeigt werden (Test der Übertragung der Daten + Test der korrekten Darstellung).
Alle SEO-relevanten URLs der vorigen Website nach dem Relaunch auf die korrekte Landingpage zeigen.
Dem Kunden konnten so wiederholte Tests der neuen Website erspart werden.
Bei früherer Projekteinbindung hätten auch die B2C- und B2B-Prozesse (Registrierung, Bestellung, etc.) durch End-to-End-Tests abgedeckt werden können.
Neuentwicklung eines Systems zur Asservatenverwaltung
Architekt / Entwickler
Architekt / Entwickler
Ablösung einer bestehenden Open-Source-Lösung durch eine Neuentwicklung, da die gewachsene Systemlandschaft aufgrund zahlreicher nicht benötigter Funktionen und struktureller Einschränkungen nur noch eingeschränkt erweiterbar war. Ziel des Projekts ist die Entwicklung eines fachlich klar strukturierten, wartbaren und flexibel erweiterbaren Systems.
Die Entscheidung zur Neuentwicklung erfolgte bewusst, um fachliche Komplexität gezielt zu beherrschen und eine langfristig tragfähige Architektur zu etablieren.
Die Architektur folgt einem klar strukturierten Backend-zentrierten Ansatz mit REST-Schnittstellen und Echtzeit-Kommunikation. Ein besonderer Fokus liegt auf der konsequenten Umsetzung von Domain-Driven Design (DDD), um fachliche Anforderungen präzise abzubilden und langfristig stabile Strukturen zu schaffen.
Die Anwendung integriert ein zentrales Identity- und Access-Management über Keycloak. Für die Verarbeitung von Zustandsänderungen in Echtzeit wird Mercure (SSE) eingesetzt.
Zur Sicherstellung der Code- und Architekturqualität kommen statische Analysewerkzeuge sowie automatisierte Architekturprüfungen zum Einsatz.
Konzeption der Systemarchitektur mit Fokus auf DDD
Modellierung der fachlichen Domäne
Umsetzung des Backend-Systems
Integration von Keycloak und Mercure
Einführung und Etablierung von statischer Code-Analyse und Architektur-Checks
Konzeption und Umsetzung eines mandantenfähigen Systems zur Verwaltung und Bearbeitung von OSINT-Aufträgen.
Das System ermöglicht die flexible Modellierung von auftragsspezifischen Metadaten pro Mandant und unterstützt die strukturierte Durchführung und Nachverfolgung von Analyseprozessen.
Die Anwendung ist als REST-basiertes Backend-System realisiert und integriert ein zentrales Identity- und Access-Management über Keycloak. Ein integriertes Workflow-System unterstützt die Abbildung fachlicher Prozesse.
Zur Echtzeit-Kommunikation wird Server-Sent Events (SSE) über Mercure eingesetzt. Die Generierung von Berichten erfolgt automatisiert über LaTeX und AsciiDoc.
Aufgaben:
Konzeption der Gesamtarchitektur
Entwurf der mandantenfähigen Daten- und Metadatenstruktur
Containerisiertes REST-Backend in PHP/Symfony/API-Platform zur Analyse von Kommunikationsdaten
Software-Architekt, EntwcklerPHPDockerSymfony
Software-Architekt, Entwckler
Entwicklung eines REST-basierten Backend-Systems mit API Platform, Symfony in PHP zur Analyse und Verarbeitung textbasierter Kommunikation.
Entwicklungsumgebung und Produktions-Umfeld mit Docker. Die Anwendung wird dem Kunden als Docker-Image zur Verfügung gestellt und läuft unter Docker in der Kundenumgebung.
Einlesen verschiedener Kommunikations-Protokolle (Datenmengen im GB-Bereich), sowie zugehöriger Medien-Daten.
Automatische Erkennung der Sprache der Kommunikation möglich.
Maschinelle Übersetzung (lokal ohne Nutzung von Cloud-Diensten) möglich
Speech-to-Text bei Auido-Medien-Daten möglich (ebenfalls lokal ohne Netzwerkzugriff).
Zeitintensive Aktivitäten innerhalb des Backends werden asynchron (Symfony Messenger) verarbeitet.
API PlatformSymfonyPHPDockerMariaDBMongoDBLibreTranslateVoskVOSK
PHPDockerSymfony
Remote
6 Jahre 5 Monate
2020-04 - heute
Weiterentwicklung einer PHP-Legacy-Anwendung in Symfony.
End-to-End-Test von Kunden-Webseite zur Unterstützung von Go-Live
TesterPythonCypressJavascript
Tester
Erstellung von End-to-End-Tests zur Unterstützung des Go-Live beim Relaunch einer Kunden-Website mit Cypress.
Im Rahmen des Relaunch wurde auf ein neues CMS-System umgestellt. Katalog-Daten auf der Website werden vom Fachbereich über Schnittstellen in das CMS-System übertragen. Die Katalogdaten werden auf der Website angezeigt.
Durch End-to-End-Tests wurde sichergestellt, dass:
Alle Produkte aus dem Katalog des Fachbereichs korrekt auf der Webseite angezeigt werden (Test der Übertragung der Daten + Test der korrekten Darstellung).
Alle SEO-relevanten URLs der vorigen Website nach dem Relaunch auf die korrekte Landingpage zeigen.
Dem Kunden konnten so wiederholte Tests der neuen Website erspart werden.
Bei früherer Projekteinbindung hätten auch die B2C- und B2B-Prozesse (Registrierung, Bestellung, etc.) durch End-to-End-Tests abgedeckt werden können.