Metadata-Driven .NET Application Transformation for Cloud Migration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing tools for transforming .NET framework applications to modern frameworks like .NET Core are limited to Windows OS, require manual intervention, and lack accuracy in handling different application types, making the transformation process tedious and time-consuming, especially for cloud migration.
Innovation Solution
A system and method that extracts metadata from .NET applications, generates a step list using predefined mapping tables or machine learning, and transforms the applications to modern frameworks like .NET Core, .NET 5.0, or .NET 6.0, supporting Windows and non-Windows OS, such as Linux and Ubuntu, with minimal user expertise and automation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If existing transformation tools are used, then transformation can be performed, but the process is tedious and time-consuming due to manual intervention requirements
Solution Approach 1:
The transformation tool automatically performs framework transformation by analyzing the source application structure, identifying framework dependencies, and applying appropriate transformation rules without requiring manual user intervention. The system self-configures and executes the transformation process autonomously.
Solution Approach 2:
The system performs preliminary analysis of the .NET application structure, identifies all framework dependencies and configuration files, and prepares the transformation plan before actual transformation begins. This preliminary action enables automated execution without manual intervention during the transformation process.
2Manufacturing precision
If existing transformation tools are used, then transformation can be performed, but accuracy is poor because same parameters are applied to different application types
Solution Approach 1:
The transformation tool applies different transformation parameters and rules based on the specific application type detected. It analyzes the application structure (Web API, MVC, Console, WPF, etc.) and applies tailored transformation configurations for each type, ensuring high accuracy for diverse application scenarios.
Solution Approach 2:
The system dynamically adjusts transformation parameters based on the detected application type and structure. It automatically configures transformation rules according to the specific framework version and application characteristics, making the transformation process adaptive rather than static.
3Adaptability or versatility
If existing transformation tools are used, then transformation can be performed, but supporting multiple operating systems is limited to Windows only
Solution Approach 1:
The transformation tool is designed to work across multiple operating systems including Windows, Linux, and macOS. It detects the host operating system and configures appropriate transformation parameters for each platform, enabling universal support for cloud migration scenarios regardless of the underlying OS.
4Ease of operation
If existing transformation tools are used, then transformation can be performed, but technical expertise is required making it inaccessible to non-experts
Solution Approach 1:
The transformation tool provides a user-friendly interface that automatically guides non-expert users through the transformation process. It self-configures transformation parameters, detects application types, and executes transformation without requiring users to have technical knowledge of framework transformations, thereby maximizing ease of operation.
Data Source
AI summary
The present invention provides for transforming .NET framework based legacy applications latest .NET framework versions. In operation, the present invention provides for retrieving source code of application to be transformed. Further, metadata object is extracted from retrieved source code. The metadata object comprises details, including, application type, .NET framework version of application, and features of application that are incompatible with selected modern-framework, such as .NET Core, .NET 5.0, .NET 6.0 or any other latest .NET framework version to which application is to be transformed. Further, a step list is generated based on the metadata object. The step list is representative of list of steps to be executed to transform the features of the application that are incompatible with the selected modern-framework to modern-framework compatible features. Yet further, present the invention provides for transforming .NET framework based application to selected modern-framework based application based on metadata object and generated step list.


