Automated Cloud Build Triggering for Software Artifact Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software build processes are manual and error-prone, leading to inefficiencies in time and effort when generating new software components, as they require multiple operations that can be executed only manually.

Innovation Solution

A distributed environment system utilizing on-premise enterprise servers and cloud-hosted servers, where a build manager automatically triggers and performs software builds, synchronizing repositories to generate artifacts with reduced operator errors and time consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual software build processes are used, then operators can execute build operations, but the process is error-prone and time-consuming

Engineering Contradiction:
Improvebuild process reliabilityVSAvoidtime to generate software components
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The build system performs self-service through automated trigger mechanisms that automatically initiate build processes when code changes are detected in the repository, eliminating the need for manual operator intervention and reducing errors while maintaining timely software component generation

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback mechanisms where the build manager continuously monitors the repository for changes and automatically responds by triggering appropriate build processes, creating a closed-loop system that improves reliability and reduces response time

Inventive Principle:
Principle #23Feedback

2Productivity

If multiple manual operations are required for software builds, then comprehensive control is possible, but operator errors increase and efficiency decreases

Engineering Contradiction:
Improvesoftware component generation efficiencyVSAvoidoperator intervention complexity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system extracts the build execution logic from manual operator actions and encapsulates it within the automated build manager, which autonomously handles trigger detection, process initiation, and artifact generation, thereby improving productivity while simplifying operator interaction to mere monitoring

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The build manager serves as an intermediary component between the repository and build processes, automatically translating code changes into appropriate build actions without requiring direct operator involvement, thus enhancing efficiency and reducing operational complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11099834B2Software builds using a cloud system
Publication Date: 2021.08.24 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US11099834B2 patent drawing
  • US11099834B2 patent drawing
  • US11099834B2 patent drawing

AI summary

The examples include methods and apparatuses to build software using a cloud system. Building software can include receiving a number of events from a software repository reporting a change to the software repository and, based on receiving the number of events, trigger a software build. Building software can also include, based on triggering the software build, synchronizing the software repository on a cloud system to generate a synchronized software repository, instructing the cloud system to perform the software build using the synchronized software repository, and receiving and publishing an artifact generated by the software build.