Im Rahmen eines langfristigen Modernisierungsprojekts wurde ein bestehender, monolithisch aufgebauter Microservice schrittweise in kleinere, spezialisierte Microservices und AWS-Lambda-Funktionen überführt.
Ziel war eine bessere Skalierbarkeit, geringere Betriebskosten und die Einführung einer serverless Architektur für bestimmte Teilkomponenten.
Die Services betreffen den Login und die Kundendatenverwaltung (E-Mail, Passwort, Telefonnummer, Adresse usw.) sowie die entsprechenden Frontend-Funktionen zur Eingabe und Änderung dieser Daten.
Der ursprüngliche Service war in Java implementiert; die neuen Komponenten wurden je nach Anwendungsfall in Kotlin, TypeScript und Python umgesetzt.
Das bisherige CI/CD-Setup (Jenkins + AWS CloudFormation) wurde durch eine moderne Pipeline auf Basis von GitHub Actions und AWS CDK ersetzt. Während der Migration wurden notwendige Wartungs- und Anpassungsarbeiten am Altsystem fortgeführt.
Zentrale Microservices und Funktionen:
Technische und infrastrukturelle Aufgaben:
Erstellen, testen, integrieren und dokumentieren von Softwarekomponenten
Analyse und Dokumentation bestehender Softwarekomponenten zur Vorbereitung der Migration, einschließlich Lösungen aus verschiedenen Branchen, darunter die Kranken- und Pflegeversicherung sowie die Berufsausbildungsbeihilfe
Migration der alten Programme in Java im Rahmen von Pair-Programming
Konzeption und Durchführung der Migration
Durchführung von Java-Workshops
Performance-Optimierung von bestehenden Java-Programmen
Durchführung von Code-Reviews
Die Umsetzung umfasste den gesamten Entwicklungsprozess, von der Erfassung der Kundenanforderungen über die fachliche und technische Spezifikation, das Design der REST-API, die Implementierung und Erstellung von Tests bis hin zur Dokumentation, Produktionsbegleitung in Cloud Foundry und Einführung.
Zusätzlich wurde ein Microservice (Dispatcher) entwickelt, der die Kommunikation mit den bestehenden SOAP-Services übernimmt. Dieser Microservice empfängt Anfragen über eine REST-API, leitet sie im SOAP-Format an die SOAP-Services weiter und sendet die entsprechenden Antworten an die Aufrufer zurück.
Durchführung diverser Neuimplementierungen und Wartungsaufgaben für die Hauptapplikation (Frontend und Backend). Der Prozess umfasste den gesamten Entwicklungszyklus: von der Erfassung der Kundenanforderungen, über die fachliche und technische Spezifikation, Implementierung, Erstellung von Tests und Dokumentation bis hin zur Produktionsbegleitung und Einführung. Gearbeitet wurde nach dem SCRUM-Ansatz.
Im Backend wurden neue SOAP- und REST-Services implementiert.
Für eine automatisierte Finanzbuchhaltung wurde ein REST-Webservice gebraucht, der die Voraussetzungen an der Teilnahme der automatisierten FIBU prüft.
Dazu müssen für die Mandanten-Bestände bestimmte Prüfungen implementiert werden z.B.
- Untersuchung der Wirtschaftsjahre auf Lücken
- Ermittlung der richtigen Sachkontenlänge
- Überprüfung auf weitere Produkte, die vorhanden sein müssen
...
Das Spektrum der Aufgaben erstreckte sich von der Analyse des Prozesses (fachl. Und techn.), der Implementierung im Code, der Testumsetzung bis zur Produktionsbegleitung. Es wurde agil nach SCRUM vorgegangen.
Die Aufgabe bestand darin alle Änderungen der Unterhnehmens- und Geschäftspartnerdaten sowohl am Frontend als auch am Backend mit einem FIBU-Backend zu synnchronisieren.
- Abgleich der zwei Datenbanken (DB2 - MS-SQL)
- Implementieren einer Message Driven Bean, die auf Nachrichten aus der Queue reagiert
- Bei Änderungen in den Stammdaten Nachricht mit geänderten Daten in die Queue schreiben
- Umsetzung eines Error Handlers
Für das Projekt wurde gemeinsam mit der Fachseite ein Konzept erarbeitet, um Bestandskunden einen einfachen Umstieg auf die neue Anwendung zu ermöglichen. Dabei sollten alle Daten auf das neue Datenbank-Schema migriert werden. Regelmäßige und teils intensive Abstimmungen mit Teams abhängiger Komponenten und die Dokumentation in Sharepoint rundeten die Aufgaben ab. Es wurde agil nach SCRUM entwickelt.
- Anforderungsanalyse
- Vergleichen der beiden Datenbankschemas
- Analyse der Kundenbestände (Größe, Alter)
- Entwicklung eines Admin-Tools zur Steuerung der Migration
- Implementierung einer zeitgesteuerten Migration
- Asynchrone Migration Mithilfe von IBM® WebSphere MQ
- Kundenbetreuung und Bearbeitung von Problemlösungen
- Buildautomatisierung
- Deployment
- Analyse der bestehenden Win32-Anwendung "Personal Management System"
- Architekturentwurf des Prototyps
- Datenbankdesign
- REST-API Design
- Implementierung von RESTful-Webservices
- Schreiben von Integrationstests und Lasttests
- automatisiertes Deployment
- Anforderungsanalyse
- Frontendentwicklung
- Backendentwicklung
- Kundenbetreuung und Bearbeitung von Problemlösungen
- Buildautomatisierung
- Deployment
Was mich auszeichnet: schnelle Einarbeitung in neue Konzepte und Anforderungen, ausgeprägter Teamplayer, hohe soziale und kommunikative Kompetenz, stress- und praxiserprobt und hoher Qualitätsanspruch
Im Rahmen eines langfristigen Modernisierungsprojekts wurde ein bestehender, monolithisch aufgebauter Microservice schrittweise in kleinere, spezialisierte Microservices und AWS-Lambda-Funktionen überführt.
Ziel war eine bessere Skalierbarkeit, geringere Betriebskosten und die Einführung einer serverless Architektur für bestimmte Teilkomponenten.
Die Services betreffen den Login und die Kundendatenverwaltung (E-Mail, Passwort, Telefonnummer, Adresse usw.) sowie die entsprechenden Frontend-Funktionen zur Eingabe und Änderung dieser Daten.
Der ursprüngliche Service war in Java implementiert; die neuen Komponenten wurden je nach Anwendungsfall in Kotlin, TypeScript und Python umgesetzt.
Das bisherige CI/CD-Setup (Jenkins + AWS CloudFormation) wurde durch eine moderne Pipeline auf Basis von GitHub Actions und AWS CDK ersetzt. Während der Migration wurden notwendige Wartungs- und Anpassungsarbeiten am Altsystem fortgeführt.
Zentrale Microservices und Funktionen:
Technische und infrastrukturelle Aufgaben:
Erstellen, testen, integrieren und dokumentieren von Softwarekomponenten
Analyse und Dokumentation bestehender Softwarekomponenten zur Vorbereitung der Migration, einschließlich Lösungen aus verschiedenen Branchen, darunter die Kranken- und Pflegeversicherung sowie die Berufsausbildungsbeihilfe
Migration der alten Programme in Java im Rahmen von Pair-Programming
Konzeption und Durchführung der Migration
Durchführung von Java-Workshops
Performance-Optimierung von bestehenden Java-Programmen
Durchführung von Code-Reviews
Die Umsetzung umfasste den gesamten Entwicklungsprozess, von der Erfassung der Kundenanforderungen über die fachliche und technische Spezifikation, das Design der REST-API, die Implementierung und Erstellung von Tests bis hin zur Dokumentation, Produktionsbegleitung in Cloud Foundry und Einführung.
Zusätzlich wurde ein Microservice (Dispatcher) entwickelt, der die Kommunikation mit den bestehenden SOAP-Services übernimmt. Dieser Microservice empfängt Anfragen über eine REST-API, leitet sie im SOAP-Format an die SOAP-Services weiter und sendet die entsprechenden Antworten an die Aufrufer zurück.
Durchführung diverser Neuimplementierungen und Wartungsaufgaben für die Hauptapplikation (Frontend und Backend). Der Prozess umfasste den gesamten Entwicklungszyklus: von der Erfassung der Kundenanforderungen, über die fachliche und technische Spezifikation, Implementierung, Erstellung von Tests und Dokumentation bis hin zur Produktionsbegleitung und Einführung. Gearbeitet wurde nach dem SCRUM-Ansatz.
Im Backend wurden neue SOAP- und REST-Services implementiert.
Für eine automatisierte Finanzbuchhaltung wurde ein REST-Webservice gebraucht, der die Voraussetzungen an der Teilnahme der automatisierten FIBU prüft.
Dazu müssen für die Mandanten-Bestände bestimmte Prüfungen implementiert werden z.B.
- Untersuchung der Wirtschaftsjahre auf Lücken
- Ermittlung der richtigen Sachkontenlänge
- Überprüfung auf weitere Produkte, die vorhanden sein müssen
...
Das Spektrum der Aufgaben erstreckte sich von der Analyse des Prozesses (fachl. Und techn.), der Implementierung im Code, der Testumsetzung bis zur Produktionsbegleitung. Es wurde agil nach SCRUM vorgegangen.
Die Aufgabe bestand darin alle Änderungen der Unterhnehmens- und Geschäftspartnerdaten sowohl am Frontend als auch am Backend mit einem FIBU-Backend zu synnchronisieren.
- Abgleich der zwei Datenbanken (DB2 - MS-SQL)
- Implementieren einer Message Driven Bean, die auf Nachrichten aus der Queue reagiert
- Bei Änderungen in den Stammdaten Nachricht mit geänderten Daten in die Queue schreiben
- Umsetzung eines Error Handlers
Für das Projekt wurde gemeinsam mit der Fachseite ein Konzept erarbeitet, um Bestandskunden einen einfachen Umstieg auf die neue Anwendung zu ermöglichen. Dabei sollten alle Daten auf das neue Datenbank-Schema migriert werden. Regelmäßige und teils intensive Abstimmungen mit Teams abhängiger Komponenten und die Dokumentation in Sharepoint rundeten die Aufgaben ab. Es wurde agil nach SCRUM entwickelt.
- Anforderungsanalyse
- Vergleichen der beiden Datenbankschemas
- Analyse der Kundenbestände (Größe, Alter)
- Entwicklung eines Admin-Tools zur Steuerung der Migration
- Implementierung einer zeitgesteuerten Migration
- Asynchrone Migration Mithilfe von IBM® WebSphere MQ
- Kundenbetreuung und Bearbeitung von Problemlösungen
- Buildautomatisierung
- Deployment
- Analyse der bestehenden Win32-Anwendung "Personal Management System"
- Architekturentwurf des Prototyps
- Datenbankdesign
- REST-API Design
- Implementierung von RESTful-Webservices
- Schreiben von Integrationstests und Lasttests
- automatisiertes Deployment
- Anforderungsanalyse
- Frontendentwicklung
- Backendentwicklung
- Kundenbetreuung und Bearbeitung von Problemlösungen
- Buildautomatisierung
- Deployment
Was mich auszeichnet: schnelle Einarbeitung in neue Konzepte und Anforderungen, ausgeprägter Teamplayer, hohe soziale und kommunikative Kompetenz, stress- und praxiserprobt und hoher Qualitätsanspruch