Adaptable Plugin Framework for Cloud-Native Code Transformation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud migration and application transformation to cloud platforms are complex, costly, and often require manual, error-prone processes, with no common platform for referencing tried and tested solutions, leading to high rework and maintenance efforts, and a lack of qualified professionals for implementation.

Innovation Solution

A system with an application transformation to cloud engine that converts source code to cloud-native code using remediation templates and reusable service templates, along with an adaptable plugin framework for semi-automated workflows, AI-driven plugin suggestions, and a unified platform for various transformation scenarios, reducing manual intervention and accelerating the transformation process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If manual processes are used for application transformation to cloud, then flexibility and adaptability are maintained, but the process becomes time-consuming, error-prone, and requires extensive human intervention

Engineering Contradiction:
Improveautomation of transformation processVSAvoidcomplexity of transformation system
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The transformation system is divided into discrete, modular plugins that can be independently developed, configured, and executed. Each plugin handles a specific transformation task (e.g., code analysis, cloud platform selection, transformation execution), allowing the overall system to be complex yet manageable through modular decomposition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The plugin framework provides a universal platform that can handle multiple cloud platforms (AWS, Azure, GCP, IBM Cloud) and various transformation scenarios through a common architecture. The same framework structure supports different transformation types by loading appropriate plugins, eliminating the need for separate systems for each scenario.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If multiple different tools are used for cloud migration, then specific needs can be addressed, but complexity and cost increase

Engineering Contradiction:
Improveability to address different transformation needsVSAvoidnumber of tools required
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements a universal plugin framework that can accommodate multiple transformation tools and approaches within a single unified platform. Different plugins can be loaded based on specific transformation needs, providing the versatility of multiple specialized tools while maintaining the simplicity of a single integrated system.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The plugin framework is dynamically configurable, allowing users to select, add, or remove plugins based on specific transformation requirements. The system adapts its functionality by loading only the necessary plugins for each transformation scenario, providing versatility without requiring all tools to be present simultaneously.

Inventive Principle:
Principle #15Dynamics

3Productivity

If manual analysis and determination of transformation approaches is performed, then customized solutions can be created, but the process extends over several months

Engineering Contradiction:
Improvespeed of transformation processVSAvoidduration of transformation process
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system includes pre-configured plugins and templates that contain proven transformation patterns and best practices. These preliminary configurations eliminate the need for manual analysis and determination of transformation approaches, as the system can automatically select and apply appropriate pre-defined transformation sequences from the plugin library.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The transformation system performs self-analysis and self-determination of transformation approaches by automatically analyzing the application codebase, identifying cloud platform requirements, and selecting appropriate transformation plugins without requiring extensive manual intervention. The system serves itself by making intelligent decisions about the transformation process.

Inventive Principle:
Principle #25Self-service

4Reliability

If extensive manual processes are used for application transformation, then accuracy can be maintained through human review, but rework and maintenance efforts increase

Engineering Contradiction:
Improveaccuracy of transformationVSAvoidmaintenance effort
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system incorporates feedback mechanisms where transformation results are automatically analyzed and used to improve future transformations. The plugin framework logs transformation outcomes, identifies patterns in successful transformations, and uses this feedback to refine transformation approaches, reducing rework and maintenance efforts while maintaining high accuracy.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12014195B2System for providing an adaptable plugin framework for application transformation to cloud
Publication Date: 2024.06.18 COGNIZANT TECH SOLUTIONS INDIA PVT LTD
  • US12014195B2 patent drawing
  • US12014195B2 patent drawing
  • US12014195B2 patent drawing

AI summary

A system and a method for application transformation to cloud by conversion of an application source code to a cloud native code is provided. First and second transformation recommendation paths are received and remediation tem plates based on the same are applied. A pre-defined transformation process flow is applied on application source code based on first and second transformation recommendation paths including a pre-processing stage involving analysis of source code and target framework. A plugin unit is provided which provides an adaptable plugin framework for creating multiple plugin types. The adaptable plugin framework allows addition of semi-automated workflow that applies functionality to accelerate application development or application to cloud transformation or addition of semi-automated steps to accelerate greenfield application development and application source code transformation to cloud native code. The functionality may include assessment of application source code and generation of application source code.