Micro-service Deployment Broker for Interdependency Resolution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Micro-service deployments face complexity in managing interdependencies and environment requirements, leading to challenges in efficient feature deployment across distributed computing environments.

Innovation Solution

A micro-service deployment broker that performs environment and feature queries to determine deployment requirements, generating commands for cross-team continuous integration servers to manage simultaneous, sequential, or partial deployments based on availability, thereby simplifying the deployment process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual deployment processes are used for micro-services, then deployment control is simple, but deployment efficiency and interdependency management are poor

Engineering Contradiction:
Improvedeployment efficiencyVSAvoiddeployment process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The deployment broker automatically queries the computing environment and feature registry to determine deployment requirements, generates deployment commands, and coordinates the deployment process without requiring manual intervention. The system self-manages interdependency resolution and environment verification, transforming the deployment process from manual control to automated self-service operation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The deployment broker acts as an intermediary component between the deployment requestor and the computing environment. It receives deployment requests, queries environment and feature information, identifies required features and environments, generates appropriate deployment commands, and issues them to the continuous integration server, thereby mediating the complex deployment process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If automated deployment is implemented, then deployment efficiency improves, but complexity in managing interdependencies increases

Engineering Contradiction:
Improvedeployment efficiencyVSAvoidinterdependency management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The deployment broker queries the computing environment to obtain current feature availability information and uses this feedback to determine deployment requirements. It continuously verifies environment conditions and feature availability during the deployment process, adjusting the deployment strategy based on the feedback received from the environment and feature registry.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Before executing the deployment, the broker performs preliminary queries to the computing environment and feature registry to identify all required features and environment requirements in advance. It determines the deployment strategy (simultaneous, sequential, or partial) based on pre-analyzed dependencies, preparing the deployment plan before execution to avoid runtime complexity.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If comprehensive environment queries are performed, then deployment reliability improves, but deployment time increases

Engineering Contradiction:
Improvedeployment reliabilityVSAvoiddeployment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The deployment broker performs partial queries to identify only the required features and environment conditions necessary for the specific deployment request. It queries the feature registry and computing environment selectively based on the deployment target, avoiding unnecessary comprehensive scans of the entire environment while still ensuring all required dependencies are verified for reliable deployment.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10834234B2Automatic interdependency resolution for micro-service deployments
Publication Date: 2020.11.10 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10834234B2 patent drawing
  • US10834234B2 patent drawing
  • US10834234B2 patent drawing

AI summary

Disclosed embodiments provide techniques for automatic interdependency resolution for micro-service deployments. A micro-service deployment broker executing on a computing device obtains current environment and feature support of a deployed distributed computing environment. The micro-service deployment broker determines environment and feature requirements for a requested deployment, and compares that with the current environment and feature support of the deployed distributed computing environment. Based on the comparison, a deployment command is issued indicating the deployment plan for the requested deployment. In cases where deployment is not possible or only a partial deployment is possible, an indication is sent to an operator to indicate that full deployment did not occur.