Container Provisioning via Communication Pattern Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual migration of existing applications from VM-based environments to container-based environments is complex and requires specialized knowledge, especially for composite applications like cluster-based software, where decisions on container packaging are intricate.

Innovation Solution

Automated analysis of application components and their relationships to generate a containerization plan, creating appropriate containers and wiring them together based on the application layout, with the option to update and manage container images in a repository for provisioning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If automated containerization planning is implemented, then migration complexity is reduced and productivity improves, but the system requires advanced analysis capabilities and processing power

Engineering Contradiction:
Improvemigration efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs self-service by automatically analyzing application components, determining communication patterns, and generating containerization plans without requiring manual intervention from migration specialists. The automated analysis engine examines application layouts, identifies software components, and creates packaging decisions autonomously, reducing dependency on human expertise while improving migration efficiency.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical analysis processes with automated computational analysis. Instead of migration specialists manually examining application components and communication patterns, the system uses automated analysis engines that process application layouts, determine component relationships, and generate containerization plans through computational methods, thereby reducing migration complexity and time.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Ease of operation

If container packaging decisions are automated, then ease of operation improves, but measurement precision of communication patterns is required

Engineering Contradiction:
Improvepackaging process simplicityVSAvoidcommunication pattern analysis accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system performs preliminary analysis of communication patterns between software components before generating containerization plans. By examining application layouts and determining communication relationships in advance, the system gathers necessary measurement data about component interactions, which then informs automated packaging decisions without requiring manual intervention during the actual migration process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The automated analysis engine uses feedback from analyzing communication patterns to refine containerization decisions. The system examines how software components interact, uses this information to determine optimal packaging configurations, and adjusts containerization plans based on the measured communication requirements, thereby achieving both ease of operation and measurement precision.

Inventive Principle:
Principle #23Feedback

3Manufacturing precision

If communication patterns are analyzed to determine containerization plans, then manufacturing precision of container packaging improves, but loss of time for analysis increases

Engineering Contradiction:
Improvecontainer packaging accuracyVSAvoidanalysis time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The analysis process is segmented into distinct phases: identifying software components, determining communication patterns, and generating containerization plans. This segmentation allows the system to process complex applications in manageable steps, improving manufacturing precision of container packaging while managing analysis time through structured, modular processing of application information.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary identification and categorization of software components before conducting detailed communication pattern analysis. By pre-processing application layouts and organizing component information in advance, the system reduces the time required for subsequent analysis while maintaining high precision in container packaging decisions.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9986031B2Container provisioning based on communications patterns between software components
Publication Date: 2018.05.29 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9986031B2 patent drawing
  • US9986031B2 patent drawing
  • US9986031B2 patent drawing

AI summary

Embodiments relate to container migration and provisioning. An aspect includes receiving a request to migrate a composite application to a container-based environment. Another aspect includes determining a plurality of software components that make up the composite application. Another aspect includes determining communications patterns between the plurality of software components. Another aspect includes determining a containerization plan for the composite application based on the determined communications patterns. Another aspect includes creating a plurality of containers, and communications channels between the plurality of containers, for the software components of the composite application based on the containerization plan.