Predicting the success of a continuous software deployment pipeline

US9612821B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9612821-B2
Application numberUS-201514790130-A
CountryUS
Kind codeB2
Filing dateJul 2, 2015
Priority dateJul 2, 2015
Publication dateApr 4, 2017
Grant dateApr 4, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method for predicting deployment success of a continuous deployment pipeline is provided. Initially, a user request may be received for node data from nodes that correspond to steps in the pipeline. The requests for node data may then be distributed to the appropriate nodes in the pipeline based on the received user request. Thereafter, the requested node data may be received as a response from the appropriate nodes in the pipeline and stored in a data repository. Then, a success prediction score may be calculated based on the stored node data and historical data. Finally, the calculated success prediction score may be displayed to the user through a dashboard.

First claim

Opening claim text (preview).

What is claimed is: 1. A processor-implemented method for predicting deployment success of a continuous deployment pipeline, the method comprising: receiving, by a processor, a user request for a plurality of indicators from a plurality of nodes, wherein each indicator within the plurality of indicators is associated with a node within the plurality of nodes and wherein the plurality of nodes are associated with the continuous deployment pipeline; requesting the plurality of indicators from the plurality of nodes based on the received user request; receiving the requested plurality of indicators from the plurality of nodes; storing the received plurality of indicators in a data repository; calculating a plurality of constituent element scores based on the stored plurality of indicators, wherein the plurality of constituent element scores includes a requirement complexity score a source code change complexity score a build quality score a test readiness score a deployment environment fitness score and a current deployment progress score; calculating a success prediction score based on the calculated plurality of constituent element scores; and outputting the calculated success prediction score to a user; wherein requesting the plurality of indicators comprises using an application program interface (API) associated with each node within the plurality of nodes. 2. The method of claim 1 , wherein receiving the user request for the plurality of indicators and the plurality of nodes comprises the user indicating the plurality of indicators and the plurality of nodes by using a user dashboard. 3. The method of claim 2 , wherein the outputting the calculated success prediction score to the user comprises generating a notification and sending the notification to the user dashboard. 4. The method of claim 1 , wherein calculating the success prediction score comprises determining an inverse of a sum of each constituent element score within the plurality of constituent element scores divided by 100. 5. The method claim 1 , wherein calculating the success prediction score based on the calculated plurality of constituent element scores comprises comparing the plurality of indicators with a plurality of historical indicators. 6. A computer system for predicting continuous deployment success of a continuous deployment pipeline, comprising: one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage medium, and program instructions stored on at least one of the one or more tangible storage medium for execution by at least one of the one or more processors via at least one of the one or more memories, wherein the computer system is capable of performing a method comprising: receiving a user request for a plurality of indicators from a plurality of nodes, wherein each indicator within the plurality of indicators is associated with a node within the plurality of nodes and wherein the plurality of nodes are associated with the pipeline; requesting the plurality of indicators from the plurality of nodes based on the received user request; receiving the requested plurality of indicators; storing the received plurality of indicators in a data repository; calculating a plurality of constituent element scores based on the stored plurality of indicators, wherein the plurality of constituent element scores includes a requirement complexity score a source code change complexity score a build quality score a test readiness score a deployment environment fitness score and a current deployment progress score; calculating a success prediction score based on the calculated plurality of constituent element scores; and outputting the calculated success prediction score to the user; wherein requesting the plurality of indicators comprises using an application program interface (API) associated with each node within the plurality of nodes. 7. The computer system of claim 6 , wherein receiving the user request for the plurality of indicators and the plurality of nodes comprises the user indicating the plurality of indicators and the plurality of nodes by using a user dashboard. 8. The computer system of claim 7 , wherein the outputting the calculated success prediction score to the user comprises generating a notification and sending the notification to the user dashboard. 9. The computer system of claim 6 , wherein calculating the success prediction score comprises determining an inverse of a sum of each constituent element score within the plurality of constituent element scores divided by 100. 10. The computer system claim 6 , wherein calculating the success prediction score based on the calculated plurality of constituent element scores comprises comparing the plurality of indicators with a plurality of historical indicators. 11. A computer program product for predicting continuous deployment success of a continuous deployment pipeline, comprising: one or more computer-readable storage medium and program instructions stored on at least one of the one or more tangible storage medium, the program instructions executable by a processor, the program instructions comprising: program instructions to receive a user request for a plurality of indicators from a plurality of nodes, wherein each indicator within the plurality of indicators is associated with a node within the plurality of nodes and wherein the plurality of nodes are associated with the pipeline; program instructions to request the plurality of indicators from the plurality of nodes based on the received user request; program instructions to receive the requested plurality of indicators; program instructions to store the received plurality of indicators in a data repository; program instructions to calculate a plurality of constituent element scores based on the stored plurality of indicators, wherein the plurality of constituent element scores includes a requirement complexity score a source code change complexity score a build quality score a test readiness score a deployment environment fitness score and a current deployment progress score program instructions to calculate a success prediction score based on the calculated plurality of constituent element scores; and program instructions to output the calculated success prediction score to the user; wherein requesting the plurality of indicators comprises using an application program interface (API) associated with each node within the plurality of nodes. 12. The computer program product of claim 11 , wherein receiving the user request for the plurality of indicators and the plurality of nodes comprises the user indicating the plurality of indicators and the plurality of nodes by using a user dashboard. 13. The computer program product of claim 12 , wherein outputting the calculated success prediction score to the user comprises generating a notification and sending the notification to the user dashboard. 14. The computer program product of claim 11 , wherein calculating the success prediction score comprises determining an inverse of a sum of each constituent element score within the plurality of constituent element scores divided by 100.

Assignees

Inventors

Classifications

  • Software deployment · CPC title

  • for graphical visualisation of monitoring data · CPC title

  • based on statistics of service availability, e.g. in percentage or over a given time · CPC title

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9612821B2 cover?
A method for predicting deployment success of a continuous deployment pipeline is provided. Initially, a user request may be received for node data from nodes that correspond to steps in the pipeline. The requests for node data may then be distributed to the appropriate nodes in the pipeline based on the received user request. Thereafter, the requested node data may be received as a response fr…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 04 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).