recent IEEE study
CAST Imaging führt ein Reverse Engineering durch und "versteht" automatisch Softwaresysteme, die mit einer beliebigen Mischung aus 3GL-, 4GL-, Mobil-, Web-, Middleware-, Framework-, Datenbank- und Mainframe-Technologien erstellt wurden.
Dabei werden genaue, zoombare Architektur-Blaupausen aller Datenbankstrukturen, Code-Komponenten und ihrer gegenseitigen Abhängigkeiten erstellt. Bis hin zu den kleinsten Details. Sie können die Transaktionsflüsse sehen und die Komponenten mit dem funktionalen Wissen der Anwendungsnutzer kennzeichnen.
Während einer Cloud-Migration erfordert die Refaktorierung von Millionen von Codezeilen, die über Jahrzehnte hinweg entstanden sind, ein tiefes Verständnis der Softwarearchitektur, ihrer Komponenten und Abhängigkeiten.
Der typische Mangel an Dokumentation und das Fehlen von Entwicklern mit Legacy-Wissen bremst Architekten und Entwicklungsteams aus. Sie greifen bei der Refaktorierung oft auf Trial-and-Error-Methoden zurück und führen damit versehentlich Produktionsfehler ein, die sich dann auf das ganze Business auswirken.
Automatisches Erkennen des Technologie-Stacks sowie aller Abhängigkeiten zwischen Code-Komponenten, Anwendungsschichten, Frameworks, Technologien und Datenbanken. Identifizieren Sie veraltete Technologien und Frameworks, die für eine Stilllegung in Frage kommen, und sehen Sie mit MRT-ähnlicher Präzision in das Innere des Softwaresystems.
Automatische Identifizierung aller Komponenten, die an der Anzeige und/oder Verarbeitung der in Daten-Repositories gespeicherten Daten beteiligt sind, wie z. B. Tabellen und Flat-Files, um Fehlentwicklungen beim Entkoppeln und Refaktorierung zu vermeiden.
Automatische Identifizierung von API-Routen mit engen Abhängigkeiten untereinander (schwer zu trennen) und Flüssen mit geringen Abhängigkeiten (für eine Trennung in Betracht zu ziehen). Das ist eine notwendige Betrachtung, um die Skalierbarkeit und Einsatzflexibilität der modernisierten Anwendung zu gewährleisten.
Schnelle Identifizierung der Artefakte (horizontale Ebene), die zu funktionalen Gemeinschaften beitragen. Automatische Identifizierung von Gemeinschaften mit enger Kopplung und geringer Modularität (schwer zu trennen) und Gemeinschaften mit geringer Kopplung, die mit minimalem Aufwand isoliert werden können.
Finden Sie die praktischsten (die mit geringem Aufwand) Microservices-Kandidaten. Identifizieren Sie Kernkomponenten (vertikale Ebene), die mehrere Funktionen unterstützen, ein guter Ausgangspunkt für Microservices.
Verstehen und visualisieren Sie in Echtzeit die Auswirkungen von neu entwickeltem oder geändertem Code auf die grundlegende Architektur, seine Übereinstimmung mit dem geplanten EVG-Design und seine Auswirkungen auf die strukturelle Qualität des gesamten Softwaresystems.
Sie können die von CAST Imaging ermittelten Module nach ihrer funktionalen und/oder technischen Relevanz markieren. So können Sie beispielsweise alle Module, die eine Transaktion umfassen, und alle zur Entkopplung vorgesehenen Module markieren und sofort die Schnittmenge sehen.
Minimierung Sie Businnesunterbrechungen durch gemeinsame Migration eines Anwendungsclusters auf der Grundlage der zwischen ihnen bestehenden Abhängigkeiten. Untersuchen Sie bei Bedarf die Auswirkungen einer Trennung der Anwendung von ihrem Cluster.
Ramesh Chandrasekaran
COO, LTI Nordics
David Ruggiero
Modernization & Cloud Advisory Leader
Kyndryl
Mario Contreras
Senior Architect
Microsoft
Doug Criddle
Sr. Director of Engineering
PMMC