Wir analysieren bestehende .NET-Anwendungen, um technische Schulden und Migrationsrisiken festzustellen. Aufgrund dieser Analyse erstellen wir einen Plan für Modernisierung und Migration, einschließlich Zielarchitektur und Aufwandsschätzung, noch vor Beginn der Umsetzung.
Bei der Modernisierung liegt der Schwerpunkt auf der technischen Weiterentwicklung von Legacy-.NET-Anwendungen. Dazu gehören Updates von Laufzeitumgebungen, Frameworks und Abhängigkeiten, Refactoring sowie die Einführung automatisierter Tests. Dies gilt für Web-, Desktop- und mobile .NET-Anwendungen, wobei Verhalten und Plattformen erhalten bleiben.
Migration von Legacy-.NET-Web-, Desktop- und mobilen Anwendungen auf aktuelle Plattformen, Frameworks und Laufzeitumgebungen. Der Umfang und die Vorgehensweise variieren je nach Anwendungstyp und Zielplattform. Sie reichen von Anpassungen der Laufzeitumgebung mit minimalen Codeänderungen bis hin zu vollständigen Neuentwicklungen, wenn kein direktes Äquivalent im aktuellen .NET vorhanden ist.
Wir aktualisieren die Architektur von .NET-Anwendungen und ersetzen veraltete Strukturen durch moderne Architekturstile. Dazu zählen die Aufteilung monolithischer Anwendungen in einzelne Services, das Ersetzen veralteter Architekturmuster sowie die Entwicklung nach modernen .NET-Architekturprinzipien.
Wir modernisieren die Datenzugriffsschicht aus Legacy-ORM- oder ADO.NET-Frameworks sowie die Migration veralteter Datenbanken im Kontext von .NET-Anwendungen. Zudem aktualisieren wir bestehende Integrationen mit Fokus auf API- und eventbasierte Ansätze.
Wir bereiten Legacy-.NET-Anwendungen auf den Einsatz in der Cloud vor. Dazu gehören Containerisierung, Einrichtung der Cloud-Infrastruktur und -Umgebung sowie die Implementierung von CI/CD-Pipelines für automatisierte Builds und Deployments.
Kleine Webanwendung-Migration auf das neueste ASP.NET Core, standardisierte Abhängigkeitsstruktur
Migration einer einzelnen Desktop-Anwendung auf die neueste .NET-Laufzeitumgebung, kein UI-Redesign notwendig
Migration einer Xamarin-Mobile-Anwendung zu .NET MAUI, einzelne Plattform
Projektmanager, .NET-Entwickler, QA
Migration einer mittelgroßen Webanwendung auf ASP.NET Core mit Anpassungen der Datenbank- und Integrationsschicht
Migration einer Legacy-Desktopanwendung auf aktuelle .NET-Version mit UI-Modernisierung oder Cross-Plattform-Ziel
Migration einer Xamarin-Native-Anwendung zu .NET iOS und .NET Android
Projektmanager, Lösungsarchitekt, .NET-Entwickler, QA
Migration einer großen, modularen Webanwendung auf ASP.NET Core mit Cloud-Migration und CI/CD-Setup
Migration einer Enterprise-Desktopanwendung zu einer Cross-Plattform-Architektur mit cloudangebundenem Backend
Migration einer vollständigen Xamarin-Mobile-Suite zu .NET MAUI mit Anpassungen der Backend-Integration
Projektmanager, Lösungsarchitekt, .NET-Entwickler, DBA, DevOps
Branche: Gesundheitswesen
Technologien: von MVC .NET Framework, Razor zu aktuellem .NET, React
Das Team von Chudovo war für die Wartung eines bestehenden EHR-Systems verantwortlich. Anschließend wurde eine vollständige Neuentwicklung durchgeführt, um Backend- und Frontend-Architektur auf aktuelle Technologien umzustellen. Im Rahmen des Migrationsprozesses hat man Herausforderungen wie eine veraltete, nicht skalierbare Architektur, eine getrennte Datenspeicherung pro Einrichtung ohne standortübergreifenden Zugriff auf Patientenakten sowie eine eingeschränkte Performance adressiert. Die Legacy-Anwendung wird nun HIPAA-konform betrieben und ermöglicht den Zugriff auf Patientenakten über verschiedene Justizvollzugsanstalten hinweg.
Branche: FinTech
Technologien: von .NET Framework zu aktuellem .NET, Azure, Microservices
Eine Legacy-Kreditplattform wurde von Chudovo von einer älteren .NET-Framework-Version auf eine aktuelle Version migriert. Dabei wurden die Codebasis übertragen, die Cloud-Infrastruktur eingerichtet, die Datenzugriffsschicht refaktoriert sowie CI/CD-Pipelines implementiert. Aktuell teilt man die monolithische Architektur schrittweise in .NET-Microservices auf.
Branche: Videosicherheit
Technologien: von WPF, .NET zu webbasiertem .NET, Microservices-Architektur
Der Kunde hat über Jahre eine Desktop-Version der Video-Management-Software genutzt, die von Chudovo entwickelt wurde. Die Plattform wurde vollständig neu entworfen und auf Basis einer Webarchitektur und Microservices neu aufgebaut. Außerdem wurde die bestehende Desktop-Anwendung durch eine Weblösung ersetzt, die das Multi-Kamera-Monitoring, Videoanalyse und Integrationen aus mehreren Standorten ermöglicht.
Branche: Gesundheitswesen
Technologien: von .NET Framework, Angular.js zu aktuellem .NET, Angular
Chudovo hat ein Ökosystem von Gesundheitsanwendungen im Justizbereich übernommen und grundlegend überarbeitet. Dabei wurden kritische Anwendungen modernisiert, bestimmte Module refaktoriert, einzelne Anwendungen neu entwickelt, eine CI/CD-Pipeline implementiert sowie 24/7-DBA-Services bereitgestellt.
Branche: Gesundheitswesen
Technologien: von Xamarin.Forms zu .NET MAUI
Die Spezialisten von Chudovo haben eine plattformübergreifende Mobile-App zum Symptom-Monitoring für iOS und Android von Xamarin zu .NET MAUI migriert. Die Anwendung lässt Patienten während einer Schmerzbehandlung Symptome zu dokumentieren und mit ihren Ärzten zu kommunizieren. Der Migrationsprozess hat Code-Transformation, Migration plattformspezifischer APIs sowie Tests auf Zielgeräten umfasst.
Branche: PropTech/HR-Technologie
Technologien: .NET Framework, MSSQL
Die Experten von Chudovo waren an der Wartung und späteren Versionsaktualisierung einer Legacy-.NET-Anwendung zur Vorabprüfung von Bewerbern und Mietern beteiligt. Sie haben eine Reihe von Fehlern behoben und umfassende Systemtests durchgeführt. Zusätzlich wurde ein Bericht über den Systemzustand sowie mögliche Lösungsansätze erstellt.
In diesem Fall wird die .NET-Anwendung in die Cloud verlagert, ohne dass Änderungen an der Anwendung selbst vorgenommen werden. Dieser Ansatz eignet sich, wenn eine auf dem .NET Framework basierende Anwendung von Windows-Servern in eine Cloud-Infrastruktur migriert werden soll, ohne die bestehende Architektur anzupassen.
In diesem Fall wird die Anwendung so angepasst, dass sie auf einer anderen Laufzeitumgebung oder einer gemanagten Cloud-Plattform betrieben werden kann, zum Beispiel bei der Migration vom .NET Framework zum aktuellen .NET. Dabei erfolgen notwendige Anpassungen an Abhängigkeiten und Konfigurationen, jedoch ohne grundlegende Änderungen an der Architektur.
In diesem Szenario wird die Anwendung architektonisch neu aufgebaut, indem ein monolithisches System in Microservices aufgeteilt wird. Dieser Ansatz bietet langfristig den größten Nutzen, erfordert jedoch mehr Ressourcen.
In diesem Szenario werden bestehende Anwendungen oder einzelne Module analysiert und deaktiviert, wenn sie keinen geschäftlichen Nutzen mehr bringen. Dazu gehören beispielsweise Datenarchivierung, das Entfernen von Systemanbindungen sowie die Dokumentation bestehender Funktionen.