Automated Monolithic Application Migration to Containers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Organizations face challenges in migrating legacy monolithic applications to cloud-native platforms without significant downtime or costly redevelopment, as splitting these applications into microservices can result in functional issues during migration.

Innovation Solution

A method involving the installation of agents to collect information about monolithic applications, generating container files and deployment files for migrating processes as microservices, and deploying them on a container platform, allowing for seamless migration without downtime and with the option to reverse unsuccessful migrations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If monolithic applications are split into microservices and migrated to container platforms, then scalability and ease of management are improved, but functional issues may occur during migration

Engineering Contradiction:
ImprovescalabilityVSAvoidfunctional correctness
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by installing agents on the monolithic application before migration to collect information about processes, dependencies, and configurations. This advance preparation enables accurate reconstruction of the application as microservices, reducing functional issues during migration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The migration system implements feedback mechanisms by monitoring the migrated microservices after deployment and comparing their behavior against the original monolithic application. This feedback loop allows for detection and correction of functional issues, ensuring reliability during the transition.

Inventive Principle:
Principle #23Feedback

2Ease of operation

If manual migration processes are used, then control over the migration process is improved, but migration time and complexity increase

Engineering Contradiction:
ImprovecontrolVSAvoidmigration time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The migration system enables self-service by automatically collecting application information through installed agents, generating container files, and deploying microservices without requiring extensive manual intervention. This automation dramatically reduces migration time while maintaining control through configurable parameters and monitoring.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system accelerates the migration process by using agents that rapidly collect and analyze application data, automatically generating the necessary containerization configurations. This accelerated information gathering and processing enables fast migration while preserving control over the transformation process.

Inventive Principle:
Principle #38Strong oxidants (Accelerated oxidation)

3Manufacturing precision

If comprehensive information collection is performed before migration, then migration accuracy is improved, but system complexity and resource usage increase

Engineering Contradiction:
Improvemigration accuracyVSAvoidsystem complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The information collection process is segmented into distinct modules performed by specialized agents, each responsible for specific aspects such as process information, dependencies, and configurations. This segmentation improves migration accuracy through comprehensive data collection while managing complexity by organizing functions into separate, manageable components.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11997170B2Automated migration of monolithic applications to container platforms
Publication Date: 2024.05.28 VMWARE INC
  • US11997170B2 patent drawing
  • US11997170B2 patent drawing
  • US11997170B2 patent drawing

AI summary

A method of migrating an application to a container platform includes the steps of: installing a first agent that collects information about the application; detecting information about a first process of the application, wherein the detected information about the first process is received from the first agent; and based on the detected information about the first process, generating a container file including instructions for building a first container that executes the first process and a deployment file for deploying the first container for execution on the container platform.