Endpoint Reachability Verification in Release Pipelines

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current automated application-release-management systems do not effectively verify the reachability and responsiveness of endpoints and external tasks prior to executing release pipelines, leading to potential failures and resource wastage due to late-stage endpoint failures.

Innovation Solution

The system automatically checks endpoint and external task reachability during idle periods using data structures and control-flow diagrams to schedule these checks, ensuring they are performed when the workflow-execution-engine is not executing release pipelines, thereby preventing premature terminations and resource loss.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the system checks endpoint and external task reachability continuously, then reliability is improved, but productivity deteriorates due to resource consumption during execution periods

Engineering Contradiction:
Improveendpoint reachability verificationVSAvoidrelease pipeline execution efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs reachability checks of endpoints and external tasks during idle periods before the release pipeline execution begins. This preliminary verification ensures that all dependencies are available and responsive prior to committing resources to pipeline execution, thereby improving reliability without interfering with execution-phase productivity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements periodic reachability checks scheduled during idle periods between pipeline executions. This periodic verification approach maintains system reliability by regularly checking endpoint availability while avoiding continuous monitoring that would consume resources during active execution periods

Inventive Principle:
Principle #19Periodic action

2Loss of time

If the system verifies endpoint reachability before execution, then loss of time is reduced by preventing late-stage failures, but device complexity increases due to additional verification mechanisms

Engineering Contradiction:
Improvepipeline execution timeVSAvoidverification system complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system performs reachability verification during idle periods before pipeline execution begins, identifying any unavailable endpoints or tasks in advance. This prevents late-stage failures that would cause pipeline termination and time loss, while the verification is scheduled during non-execution periods to avoid adding complexity to the execution path

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary verification layer that checks endpoint and task reachability during idle periods. This intermediary check acts as a gatekeeper before pipeline execution, preventing failures due to unavailable dependencies while maintaining a clear separation between verification logic and execution logic

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11481244B2Methods and systems that verify endpoints and external tasks in release-pipeline prior to execution
Publication Date: 2022.10.25 VMWARE INC
  • US11481244B2 patent drawing
  • US11481244B2 patent drawing
  • US11481244B2 patent drawing

AI summary

The current document is directed to automated application-release-management facilities that, in a described implementation, coordinate continuous development and release of cloud-computing applications. The application-release-management process is specified, in the described implementation, by application-release-management pipelines, each pipeline comprising one or more stages, with each stage comprising one or more tasks. The currently described methods and systems check whether endpoints and external tasks are reachable prior to initiating execution of application-release-management pipelines. Automatic reachability checking is scheduled for idle intervals, when the workflow-execution-engine component of the automated application-release-management facility is not executing release pipelines.