Automated Delivery Pipeline Generation from Intercepted Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional software delivery pipelines in shared computing environments, such as cloud computing, often rely on manual and non-repeatable processes, leading to inconsistencies and increased effort, which can result in deployment of low-quality or unstable software versions, especially as the user base expands.

Innovation Solution

The method involves identifying and intercepting operations in a shared computing environment to detect patterns indicative of repetitive manual actions, allowing for the generation of an automated delivery pipeline that automates these actions, thereby ensuring consistent and efficient software deployment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual and non-repeatable processes are used for software delivery, then flexibility and adaptability are maintained, but consistency and reliability deteriorate

Engineering Contradiction:
Improvesoftware delivery consistencyVSAvoidmanual process involvement
Core Design Contradiction:
ReliabilityVSExtent of automation

Solution Approach 1:

The system automatically generates delivery pipelines by monitoring and analyzing operations performed by users. The pipeline generation process is self-service in nature, where the system learns from user actions and autonomously creates automated pipelines without requiring explicit user configuration or intervention.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system monitors communications to resources and intercepts operations to identify patterns. This feedback loop allows the system to learn from repeated manual operations and automatically generate pipelines that replicate successful delivery patterns, improving consistency while reducing manual involvement.

Inventive Principle:
Principle #23Feedback

2Productivity

If automated delivery pipelines are implemented, then efficiency and consistency are improved, but system complexity increases

Engineering Contradiction:
Improvesoftware delivery efficiencyVSAvoidpipeline automation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system automatically generates delivery pipelines by monitoring and analyzing operations performed by users. The pipeline generation process is self-service in nature, where the system learns from user actions and autonomously creates automated pipelines without requiring explicit user configuration or intervention.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system intercepts and analyzes operations to identify patterns, then copies these proven manual operations into automated pipeline definitions. This copying approach allows the system to replicate successful delivery processes automatically, improving efficiency without requiring complex manual pipeline configuration.

Inventive Principle:
Principle #26Copying

3Loss of time

If manual delivery operations are performed repeatedly, then adaptability to changes is maintained, but time consumption and effort increase

Engineering Contradiction:
Improvedelivery process timeVSAvoidmanual operation frequency
Core Design Contradiction:
Loss of timeVSExtent of automation

Solution Approach 1:

The system monitors communications to resources and intercepts operations to identify patterns. This feedback loop allows the system to learn from repeated manual operations and automatically generate pipelines that replicate successful delivery patterns, improving consistency while reducing manual involvement.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system proactively monitors operations and automatically generates delivery pipelines before manual operations need to be repeated. By performing the pipeline generation action preliminarily based on detected patterns, the system eliminates future manual repetition and reduces time loss.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10671368B2Automatic creation of delivery pipelines
Publication Date: 2020.06.02 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10671368B2 patent drawing
  • US10671368B2 patent drawing
  • US10671368B2 patent drawing

AI summary

A method, computer program product, and system includes a processor(s) identifying one or more resources of a shared computing environment utilized in delivery of an application, to users of the shared computing environment. The processor(s) monitors communications to the one or more resources, to identify and intercept operations related to delivery of the application. The processor(s) analyze the intercepted operations, to determine when the operations comprise a pattern occurring with a frequency indicative of a predetermined level of confidence, where the pattern comprises one or more delivery operations. Based on determining the pattern occurs with the frequency, the processor(s) generates an automated delivery pipeline for the application, where the automated delivery pipeline automates at least one of the one or more delivery operations comprising the pattern. The processor(s) utilizes the automated delivery pipeline to deliver a new version of the application.