Karriere
Wissen
Über uns
Wir haben für Weytec einen in Delphi entwickelten SNMP-Agenten nach Rust portiert. Dadurch wurden bestehende Memory-Leaks eliminiert und die Wartbarkeit der Codebasis deutlich verbessert.
Um den Systemzustand der WEYTEC Distribution Platform (WDP) über SNMP überwachen zu können, wurde in der Vergangenheit ein eigener SNMP-Agent in Delphi entwickelt. Unter hoher Last kam es bei der bestehenden Software jedoch regelmässig zu Abstürzen.
Ziel des Projekts war es daher, die Legacy-Anwendung in eine moderne, leicht wartbare Programmiersprache zu portieren. Die neue Implementierung sollte ohne Memory-Leaks und robust laufen – bei vollständiger Beibehaltung der bestehenden Schnittstellen.
« Das SNMP-Projekt half, einen Legacy-Baustein nachhaltig zu modernisieren und die Wartbarkeit zu sichern. Cudos brachte die nötigen Fähigkeiten und Ressourcen, um dieses Ziel effizient zu erreichen.
Dr.-Sc. Carolyn O'Brien
CTO Wey Group AG
Bevor die erste Zeile Code entstand, erarbeiteten wir die genauen Anforderungen gemeinsam mit WEYTEC . Durch regelmässige Einsätze direkt vor Ort beim Kunden gewannen wir ein tiefes Verständnis für das Gesamtsystem und konnten die neue Software frühzeitig am tatsächlichen Zielsystem testen. Zur Analyse des historischen Delphi-Codes nutzten wir unter anderem KI-gestützte Entwicklungswerkzeuge, um Zusammenhänge schneller zu verstehen und den Portierungsprozess zu beschleunigen. Das Ergebnis hielten wir in einer Arc42 -Architekturdokumentation fest, die für alle zukünftigen Wartungsarbeiten als Referenz dient.
Für die Neuimplementierung fiel die Wahl auf Rust und das asynchrone Framework Tokio – eine Entscheidung, eine Entscheidung, die wesentlich zur Stabilisierung und Modernisierung der Lösung beigetragen hat. Das Ownership-Modell von Rust hat die Ursachen der in der Vorgängerversion beobachteten Memory-Leaks beseitigt. Das Resultat ist ein stabiler und konstanter Speicherverbrauch im Dauerbetrieb, selbst bei rechenintensiven Bulk-Abfragen. wartbare Grundlage für die weitere Entwicklung der internen Anwendung.
Haben Sie ein ähnliches Vorhaben oder interessieren Sie sich für weitere Details zu diesem Projekt? Ich freue mich auf Ihre Kontaktaufnahme.
christian.hecht@cudos.ch
Schreiben
Kopieren
Kopiert
+41 44 747 44 34
Anrufen