WEYTEC

Von Delphi zu Rust für maximale Stabilität

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.

Bild von Von Delphi zu Rust für maximale Stabilität

Ausgangslage und Ziel

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

Lösung

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.

Ihr Ansprechspartner

Haben Sie ein ähnliches Vorhaben oder interessieren Sie sich für weitere Details zu diesem Projekt? Ich freue mich auf Ihre Kontaktaufnahme.

Portrait of  Christian Hecht

Christian Hecht

Business Unit Leiter und Head AI bei Cudos AG

christian.hecht@cudos.ch

Schreiben

Kopieren

Kopiert

+41 44 747 44 34

Anrufen

Kopieren

Kopiert


Schliessen
Stamp Icon-Print Icon-Clear
S
M
L
XL
XXL