# US 2016/0253172 A1 · Indicating a trait of a continuous delivery pipeline

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2016/0253172 A1
- Document ID: US20160253172A1
- Status: Published application
- Kind: A1
- Application number: 15/032,650
- Filed: 2013-11-15
- Published: 2016-09-01
- Earliest claimed: 2013-11-15
- Assignees: Hewlett Packard Enterprise Development LP
- Applicants: Hewlett Packard Enterprise Development LP
- Inventors: Inbar Shani; Lior Reuven; Amichai Nitsan
- Web page: https://patentgrep.com/patent/US20160253172A1

## CPC

- G06F 8/70: Software maintenance or management
- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q 10/06393: {Score-carding, benchmarking or key performance indicator [KPI] analysis}
- G06F 8/30: Creation or generation of source code
- G06F 9/44505: {Configuring for program initiating, e.g. using registry, configuration files}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Examples disclosed herein relate to indicating a trait of a continuous delivery pipeline. Examples include accessing, for each of a plurality of continuous delivery (CD) pipelines, respective pipeline characteristics previously collected by a collection engine of a CD server for at least one of the CD pipelines, and indicating a trait of the pipeline characteristics of at least one of the CD pipelines.

## Claims

### Claim 1

A non-transitory machine-readable storage medium comprising instructions executable by a processing resource to:
access, for each of a plurality of continuous delivery (CD) pipelines, respective pipeline characteristics including respective pipeline performance data, pipeline traits, and application traits for the CD pipeline previously collected by a collection engine of a CD server at least partially implementing the CD pipeline;
wherein, for each of the CD pipelines, the respective application traits indicate aspects of a computer application for which the CD pipeline is defined;
acquire a query associated with at least one of performance criteria and application criteria; and
in response to the query, indicate at least one accessed pipeline trait for a given one of the CD pipelines for which the at least one of the performance criteria and the application traits are satisfied by the pipeline performance data for the given CD pipeline and the application traits for the given CD pipeline, respectively.

### Claim 2 (depends on 1)

The storage medium of claim 1, wherein the instructions to indicate comprise instructions to:
in response to the query, identify multiple of the CD pipelines for which the at least one of the performance criteria and the application criteria are satisfied by at least one of the respective pipeline performance data and the respective application traits for each of the identified CD pipelines; and
output a report indicating at least one of the pipeline traits for each of the identified CD pipelines.

### Claim 3 (depends on 2)

The storage medium of claim 2, wherein the instructions to indicate further comprise instructions to:
specify, in the report, any pipeline traits common to each of the identified CD pipelines,
wherein, for each of the CD pipelines, the pipeline traits include pipeline configuration data and at least one pipeline attribute.

### Claim 4 (depends on 3)

The storage medium of claim 3, wherein the instructions to indicate further comprise instructions to:
specify, in the report, any pipeline traits varying between the identified CD pipelines.

### Claim 5 (depends on 2)

The storage medium of claim 2, wherein:
the report indicates, for each identified CD pipeline, at least one of a plurality of CD server traits for a CD server at least partially implementing the identified CD pipeline, and
for each identified CD pipeline, the plurality of CD server traits include at least one of CD server configuration data and CD server attributes for the CD server for the CD at least partially implementing the identified CD pipeline.

### Claim 6 (depends on 1)

The storage medium of claim 1, wherein:
the instructions to acquire the query comprise instructions to:
access a plurality of target pipeline characteristics for a target CD pipeline; and
acquire the query specifying a selection of performance data to be improved by a threshold amount for the target CD pipeline, wherein the performance criteria is based on the selected performance data and the threshold amount; and
the instructions to indicate comprise instructions to:
in response to the query, indicate at least one accessed pipeline trait of a particular one of the CD pipelines for which the accessed performance data for the particular CD pipeline satisfies the performance criteria and the respective pipeline characteristics for the CD pipeline satisfy a similarity metric relative to the target pipeline characteristics.

### Claim 7 (depends on 6)

The storage medium of claim 6, wherein the instructions to indicate comprise instructions to:
identify multiple of the CD pipelines each of whose pipeline characteristics satisfy a similarity metric relative to the target pipeline characteristics, and each of whose performance data over time includes the threshold amount of improvement in the selected performance data; and
for each of the identified CD pipelines, indicate a respective change in one of the pipeline traits of the identified CD pipeline that occurred within a target time period before the threshold improvement in the selected performance data.

### Claim 8

A system comprising:
a characteristic engine to access, for each of a plurality of continuous delivery (CD) pipelines, respective pipeline characteristics including pipeline performance data and pipeline traits for the CD pipeline, the pipeline performance data and pipeline traits for at least a given one of the CD pipelines previously collected by a collection engine of a CD server at least partially implementing the given CD pipeline;
a selection engine to acquire target pipeline characteristics for a target CD pipeline and a selection of performance data to be improved by a threshold amount for the target CD pipeline;
an identification engine to identify one of the plurality of CD pipelines whose pipeline characteristics satisfy a similarity metric relative to the target pipeline characteristics, and whose performance data over time includes the threshold amount of improvement in the selected performance data; and
a recommendation engine to indicate, as a recommended change for improving the selected performance data of the target CD pipeline, a change in one of the pipeline traits of the identified CD pipeline that occurred within a target time period before the threshold improvement in the selected performance data.

### Claim 9 (depends on 8)

The system of claim 8, the respective pipeline characteristics for each of the plurality of CD pipelines further including, for each of the CD pipelines, application traits for a computer application for which the CD pipeline is defined, the application traits previously collected by the collection engine.

### Claim 10 (depends on 8)

The system of claim 8, wherein:
the identification engine is to identify multiple of the CD pipelines whose pipeline characteristics satisfy a similarity metric relative to the target pipeline characteristics for the target CD pipeline, and whose performance data over time includes the threshold amount of improvement in the selected performance data; and
the recommendation engine is to indicate, for each of the identified CD pipelines, a change in one of the pipeline characteristics for the CD pipeline that occurred within a target time period before the threshold improvement;
wherein the recommendation engine is further to output a report indicating each of the respective changes as a recommended change for improving the performance of the target CD pipeline.

### Claim 11 (depends on 8)

The system of claim 8, wherein:
the identification engine is to identify multiple of the CD pipelines whose pipeline characteristics satisfy a similarity metric relative to the target pipeline characteristics, and whose performance data over time includes a threshold amount of decline in the selected performance data; and
the recommendation engine is to indicate, for each of the identified CD pipelines, a change in one of the pipeline characteristics for the CD pipeline that occurred within a target time period before the threshold decline;
wherein the recommendation engine is further to output a report indicating each of the respective changes as associated with a negative change in the selected performance data.

### Claim 12 (depends on 8)

The system of claim 8, further comprising:
the collection engine to collect the respective pipeline characteristics for the at least one of the CD pipelines;
the respective pipeline characteristics for each of the at least one of the CD pipelines comprising CD server traits, including CD server configuration data and CD server attributes for a CD server at least partially implementing the CD pipeline;
wherein, for each of the at least one of the CD pipelines, the collection engine is to collect the respective pipeline traits via an application programming interface (API) providing access to the CD pipeline.

### Claim 13 (depends on 8)

The system of claim 8, wherein:
for at least a particular one the CD pipelines different than the given CD pipeline, the attribute engine is to access the respective pipeline characteristics for the particular CD pipeline, the respective pipeline characteristics including respective pipeline traits and pipeline performance data previously collected from publicly accessible remote resource separate from the CD server.

### Claim 14

A method comprising:
accessing, for each of a plurality of continuous delivery (CD) pipelines, respective pipeline characteristics including pipeline traits, CD server traits, pipeline performance data, and application traits for the CD pipeline, each previously collected by a collection engine of a CD server at least partially implementing the CD pipelines,
receiving a query associated with at least one of performance criteria and application criteria;
in response to the query, identifying multiple of the CD pipelines, each of whose accessed performance data and application traits satisfy the at least one of the performance criteria and the application traits of the query; and
outputting a report indicating, for each of the identified CD pipelines, at least one of the accessed pipeline traits and the accessed CD server traits for the identified CD pipeline.

### Claim 15 (depends on 14)

The method of claim 14, wherein the report indicates, for each of the identified CD pipelines, at least a portion of each of the accessed pipeline traits, the accessed CD server traits, and the accessed performance data for the identified CD pipeline.
