Host Placement for Distributed Code Origination Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing code origination data in distributed software applications is inefficient due to the lack of differentiation in hosting and deployment strategies based on the source of software components, leading to potential security and performance issues.

Innovation Solution

Determine host compute nodes for software components based on metadata indicating their origin, such as development location, author, stability, and repository branch, to facilitate secure and efficient deployment and assembly of distributed software applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If code origination data is not differentiated by source, then deployment process is simple, but security and performance deteriorate

Engineering Contradiction:
ImprovesecurityVSAvoiddeployment process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by detecting and analyzing code origination data during the development phase, before deployment occurs. Metadata about code source, author, stability, and repository branch is collected and stored in advance, enabling differentiated deployment decisions without adding complexity during the actual deployment process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The deployment process is segmented into distinct phases: code detection with origination data collection, metadata analysis, host compute node identification based on stability and source characteristics, and differentiated deployment. This segmentation allows security considerations to be addressed in specific phases without complicating the entire deployment workflow.

Inventive Principle:
Principle #1Segmentation

2Productivity

If all components are deployed uniformly, then deployment management is easy, but performance and resource utilization worsen

Engineering Contradiction:
Improveresource utilizationVSAvoiddeployment management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system applies local quality by treating different code components differently based on their specific characteristics. Stable components from trusted sources are deployed to production environments with full functionality, while unstable or third-party components are deployed to isolated test environments or sandboxed compute nodes. This differentiated approach optimizes resource utilization by placing each component in the most appropriate environment.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes deployment parameters such as host compute node selection, environment configuration, and resource allocation based on code origination data characteristics. Metadata parameters including stability indicators, source trustworthiness, and repository branch information drive dynamic parameter adjustments that improve resource utilization without requiring manual deployment management complexity.

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If stable components are mixed with unstable components, then assembly is simplified, but application stability deteriorates

Engineering Contradiction:
Improveapplication stabilityVSAvoidcode assembly complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The system extracts unstable components from the main application assembly by identifying them through their origination data and metadata characteristics. Unstable components are separated and deployed to isolated compute nodes or test environments, while stable components form the core application assembly. This extraction maintains application stability without requiring complex manual assembly processes.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system introduces an intermediary layer of automated analysis that evaluates code origination data and metadata to determine component stability and appropriate assembly locations. This intermediary automatically mediates between stable and unstable components, making assembly decisions based on objective criteria rather than manual judgment, thereby maintaining stability without increasing assembly complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10599400B2Code origination data management for host placement
Publication Date: 2020.03.24 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10599400B2 patent drawing
  • US10599400B2 patent drawing
  • US10599400B2 patent drawing

AI summary

Aspects of the disclosure relate to managing code origination data for a distributed computing environment having a set of compute nodes which includes a first compute node. A first set of code origination data which corresponds to a first computing object may be detected for utilization to develop a distributed application in the distributed computing environment. Using the first set of code origination data, the first compute node may be identified to host the first computing object for the distributed application. The first computing object may be deployed to the first compute node to develop the distributed application.