Schleupen.CS 3.0 – Architektur und Framework
Die Schleupen.CS-Softwarelösung ist eine verteilte Software mit zahlreichen sowohl fachlichen als auch technischen Bausteinen mit dem Ziel, eine standardisierte sowie konfigurierbare Softwarelösung für die Energie- und Wasserwirtschaft für unterschiedliche Marktrollen bereit zu stellen. Das Team „Architektur und Framework" arbeitet dabei direkt mit dem Enterprise Architekten zusammen und kümmert sich um alle Querschnittsthemen des Backend. Die Aufgaben bestehen darin, für die über 100 Entwickler teamübergreifende Best-Practices, Design Patterns als auch ein Framework zu schaffen, so dass die Architektur möglichst einheitlich umgesetzt wird, trotz der vielen verschiedenen Applikationen.
- Entwicklung sowie Konsolidierung der Anwendungsarchitektur
- Reduzierung der Abhängigkeiten zwischen den Teams durch besseres Schneiden des Frameworks
- Entwicklung von SOAP-Services für Plattform-Komponenten
- Analyse, Entwurf und Programmierung einer neuen Deployment-Lösung auf Basis von Puppet
- Schreiben und Automatisieren von CoffeeScript (Javascript-Dialekt) Unit-Tests
Persistenz-Probleme
Die neu eingeführten Continuous-Delivery Pipelines deckten nicht reproduzierbare Persistenz-Probleme auf. Verteilte Transaktionen konnten unter Last nicht abgeschlossen werden. Da Schleupen.CS 3.0 nur eine Datenbank hat, hätten überhaupt keine verteilten Transaktionen auftreten dürfen. Die Aufgabe des Projekts war es, die Probleme zu analysieren und zu beheben.
- Analyse von Logeinträgen, Fehlermeldungen und Code um den Fehler systematisch einzugrenzen
- Analysieren von NHibernate und dessen internem Umgang mit Transaktionen
- Konzept und Implementierung einer sauberen, aber aufwändigen Lösung für neue Applikationen
- Konzept und Implementierung einer schnellen, aber etwas getricksten Lösung für bestehende Applikationen
- Dokumentation beider Lösungen
- Schulungen in den Lösungen
- Implementierung der sauberen Lösung in den Plattform-Komponenten
Akten- und Vorgangsfenster
Neuentwicklung des zentralen Arbeitsbereichs der Inkasso-Software (IKAROS V4). Das Projekt umfasste die Neugestaltung des Akten- und Vorgangsfensters, um komplexe Fallinformationen übersichtlich und performant darzustellen. Durch den Einsatz von Event-Sourcing wurde eine moderne, nachvollziehbare Datenhaltung für die Bearbeitungsschritte realisiert. Das effiziente Laden der Events bedarf dabei einer optimierten Datenladelogik.
- Implementierung der Ansicht des Vorgangsfensters
- Implementierung der Businesslogik für die Anzeige von Vorgängen
- Aufrufen und Anzeigen der Werte von Forderungsberechnung und -aufstellung
- Performance-Optimierung der Datenabfragen durch Implementierung hocheffizienter SQL-Anfragen (unter Umgehung von NHibernate zur Maximierung der Ladegeschwindigkeit)
- Sicherstellung der Funktionalität durch automatisierte Tests (Unit-Tests)
Abrechnung
Ferber-Software ist mit seiner Inkassosoftware IKAROS Marktführer in Deutschland. Im Rahmen des IKAROS V4 Projekts wurden verschiedene Module modernisiert. Bei der Abrechnung ging es darum, bestehende Businesslogik aus der Datenbank MsSQL herauszulösen und in eine Businesslogikschicht zu überführen.
- Analyse bestehender T-SQL Stored Procedures und Abbildung der Logik in C#
- Design und Implementierung der neuen Businesslogik-Schicht
- Datenmodellierung und Mapping mittels NHibernate
- Optimierung der Datenbankabfragen für die Performance-Sicherung während der Abrechnungsläufe
Marktplatz für Inkassoaußendienstleister
Konzeption und Realisierung eines B2B-Webportals als Marktplatz-Lösung für das Forderungsmanagement. Das System ermöglicht es Inkassounternehmen, Forderungen digital einzuspielen, welche automatisiert an freiberufliche Außendienstleister zur Vor-Ort-Kontaktaufnahme vermittelt werden. Die Plattform fungiert als effiziente, privatwirtschaftliche Alternative zum klassischen Gerichtsvollzieherwesen und optimiert die Prozesskette zwischen Innendienst und mobilem Außendienst.
- Full-Stack-Entwicklung des Portals und der zugrunde liegenden Geschäftslogik
- Implementierung der Import-Schnittstellen für die automatisierte Übernahme von Forderungsdaten
- Realisierung einer Export-Funktionalität für Abrechnungsunterlagen (Rechnungen)
- Mehrfaches manuelles Deployment des Web-Portals
- Analyse der Ergebnisse eines Penetrationstests und Beratung zur Ableitung von Handlungsstrategien
- Kontinuierliche Weiterentwicklung und technischer und fachlicher Support des Marktplatzes nach dem initialen Release