Host Placement for Distributed Code Origination Data
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Reliability
If code origination data is not differentiated by source, then deployment process is simple, but security and performance deteriorate
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.
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.
2Productivity
If all components are deployed uniformly, then deployment management is easy, but performance and resource utilization worsen
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.
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.
3Stability of the object's composition
If stable components are mixed with unstable components, then assembly is simplified, but application stability deteriorates
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.
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.
Data Source
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.


