Automatic creation of delivery pipelines
First Claim
1. A computer-implemented method, comprising:
- identifying, by one or more processors, one or more resources of a shared computing environment utilized in delivery of an application, to users of the shared computing environment, wherein the one or more resources comprise a source code repository;
monitoring, by the one or more processors, communications to the one or more resources, to identify and intercept operations related to delivery of the application;
analyzing, by the one or more processors, the intercepted operations, to determine when the operations comprise a pattern occurring with a frequency indicative of a predetermined level of confidence, wherein the pattern comprises one or more manual tasks performed by a user of the source code repository comprising source code for the application, wherein the repetitive manual tasks are selected from the group consisting of;
building the application, testing the application, and deploying the application, wherein a final repetitive manual task of the repetitive manual tasks comprising the pattern is a command to deploy a version of the application, wherein the version of the application comprises updates to the source code made based on the user performing a group of repetitive manual tasks comprising all the repetitive manual tasks before the final repetitive manual task, on the source code repository;
based on determining the pattern occurs with the frequency, generating, by the one or more processors, an automated delivery pipeline for the application, wherein the automated delivery pipeline automates the pattern, a final command of the automated delivery pipeline comprising a command to automatically deploy the application, wherein a version of the application deployed utilizing the automated delivery pipeline comprises updates to the source code automatically applied to the source code repository based on initiating the automated delivery pipeline; and
utilizing, by the one or more processors, the automated delivery pipeline to deliver a new version of the application.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
40 Citations
14 Claims
-
1. A computer-implemented method, comprising:
-
identifying, by one or more processors, one or more resources of a shared computing environment utilized in delivery of an application, to users of the shared computing environment, wherein the one or more resources comprise a source code repository; monitoring, by the one or more processors, communications to the one or more resources, to identify and intercept operations related to delivery of the application; analyzing, by the one or more processors, the intercepted operations, to determine when the operations comprise a pattern occurring with a frequency indicative of a predetermined level of confidence, wherein the pattern comprises one or more manual tasks performed by a user of the source code repository comprising source code for the application, wherein the repetitive manual tasks are selected from the group consisting of;
building the application, testing the application, and deploying the application, wherein a final repetitive manual task of the repetitive manual tasks comprising the pattern is a command to deploy a version of the application, wherein the version of the application comprises updates to the source code made based on the user performing a group of repetitive manual tasks comprising all the repetitive manual tasks before the final repetitive manual task, on the source code repository;based on determining the pattern occurs with the frequency, generating, by the one or more processors, an automated delivery pipeline for the application, wherein the automated delivery pipeline automates the pattern, a final command of the automated delivery pipeline comprising a command to automatically deploy the application, wherein a version of the application deployed utilizing the automated delivery pipeline comprises updates to the source code automatically applied to the source code repository based on initiating the automated delivery pipeline; and utilizing, by the one or more processors, the automated delivery pipeline to deliver a new version of the application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising:
a computer readable storage medium readable by one or more processors and storing instructions for execution by the one or more processors for performing a method comprising; identifying, by the one or more processors, one or more resources of a shared computing environment utilized in delivery of an application, to users of the shared computing environment, wherein the one or more resources comprise a source code repository; monitoring, by the one or more processors, communications to the one or more resources, to identify and intercept operations related to delivery of the application; analyzing, by the one or more processors, the intercepted operations, to determine when the operations comprise a pattern occurring with a frequency indicative of a predetermined level of confidence, wherein the pattern comprises one or more manual tasks performed by a user of the source code repository comprising source code for the application, wherein the repetitive manual tasks are selected from the group consisting of;
building the application, testing the application, and deploying the application, wherein a final repetitive manual task of the repetitive manual tasks comprising the pattern is a command to deploy a version of the application, wherein the version of the application comprises updates to the source code made based on the user performing a group of repetitive manual tasks comprising all the repetitive manual tasks before the final repetitive manual task, on the source code repository;based on determining the pattern occurs with the frequency, generating, by the one or more processors, an automated delivery pipeline for the application, wherein the automated delivery pipeline automates the pattern, a final command of the automated delivery pipeline comprising a command to automatically deploy the application, wherein a version of the application deployed utilizing the automated delivery pipeline comprises updates to the source code automatically applied to the source code repository based on initiating the automated delivery pipeline; and utilizing, by the one or more processors, the automated delivery pipeline to deliver a new version of the application. - View Dependent Claims (9, 10, 11, 12, 13)
-
14. A system comprising:
-
a memory; one or more processors in communication with the memory; and program instructions executable by the one or more processors via the memory to perform a method, the method comprising; identifying, by the one or more processors, one or more resources of a shared computing environment utilized in delivery of an application, to users of the shared computing environment, wherein the one or more resources comprise a source code repository; monitoring, by the one or more processors, communications to the one or more resources, to identify and intercept operations related to delivery of the application; analyzing, by the one or more processors, the intercepted operations, to determine when the operations comprise a pattern occurring with a frequency indicative of a predetermined level of confidence, wherein the pattern comprises one or more manual tasks performed by a user of the source code repository comprising source code for the application, wherein the repetitive manual tasks are selected from the group consisting of;
building the application, testing the application, and deploying the application, wherein a final repetitive manual task of the repetitive manual tasks comprising the pattern is a command to deploy a version of the application, wherein the version of the application comprises updates to the source code made based on the user performing a group of repetitive manual tasks comprising all the repetitive manual tasks before the final repetitive manual task, on the source code repository;based on determining the pattern occurs with the frequency, generating, by the one or more processors, an automated delivery pipeline for the application, wherein the automated delivery pipeline automates the pattern, a final command of the automated delivery pipeline comprising a command to automatically deploy the application, wherein a version of the application deployed utilizing the automated delivery pipeline comprises updates to the source code automatically applied to the source code repository based on initiating the automated delivery pipeline; and utilizing, by the one or more processors, the automated delivery pipeline to deliver a new version of the application.
-
Specification