Automated software release distribution

US2019294428A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2019294428-A1
Application numberUS-201815935607-A
CountryUS
Kind codeA1
Filing dateMar 26, 2018
Priority dateMar 26, 2018
Publication dateSep 26, 2019
Grant date

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 release combination including a plurality of software artifacts is generated. A first plurality of tasks on a validation server can be associated with a validation operation of the release combination. A second plurality of tasks on a production server can be associated with a production operation of the release combination. First data from execution of the first plurality of tasks with respect to the first release combination may be automatically collected. An automated execution of the first plurality of tasks on the validation server may be shifted to the second plurality of tasks on the production server responsive to a quality score of the release combination that is based on the first data.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method comprising: generating a release combination comprising a plurality of software artifacts; associating a first plurality of tasks with a validation operation of the release combination; automatically collecting first data from execution of the first plurality of tasks with respect to the release combination; associating a second plurality of tasks with a production operation of the release combination; and shifting an automated execution of the first plurality of tasks to the second plurality of tasks based on a quality score of the release combination that is based on the first data. 2 . The method of claim 1 , wherein the first data comprises performance data that is collected based on a performance template associated with the release combination, and wherein the performance template defines performance requirements of respective ones of the plurality of software artifacts. 3 . The method of claim 2 , wherein the performance data comprises runtime performance data reported by one of the plurality of software artifacts. 4 . The method of claim 2 , wherein the first data further comprises security data based on a security scan performed on the release combination. 5 . The method of claim 2 , wherein the first data further comprises complexity data based on an automated complexity analysis performed on the release combination. 6 . The method of claim 5 , wherein the automated complexity analysis is at least partially based on a number of dependencies between respective ones of the plurality of software artifacts of the release combination. 7 . The method of claim 5 , wherein the automated complexity analysis is at least partially based on a number of the plurality of software artifacts of the release combination. 8 . The method of claim 2 , wherein the first data further comprises defect arrival data associated with the first plurality of tasks. 9 . The method of claim 2 , wherein the first data further comprises an estimate of code coverage of the first plurality of tasks with respect to a combined code of the release combination. 10 . The method of claim 1 , wherein the quality score is based on a weighted sum of a plurality of key performance indicators. 11 . The method of claim 10 , wherein respective ones of the plurality of key performance indicators comprise a plurality of thresholds, each threshold associated with a value for the respective key performance indicator. 12 . The method of claim 1 , wherein the release combination is a first release combination comprising a first plurality of software artifacts, wherein the quality score is a first quality score, and wherein the method further comprises: automatically collecting second data from execution of the second plurality of tasks with respect to the first release combination; generating a second release combination comprising a second plurality of software artifacts after the execution of the second plurality of tasks with respect to the first release combination; associating a third plurality of tasks with the validation operation of the second release combination; automatically collecting third data from execution of the third plurality of tasks with respect to the second release combination; associating a fourth plurality of tasks with the production operation of the second release combination; and shifting an automated execution of the third plurality of tasks to the fourth plurality of tasks based on a second quality score of the second release combination that is based on at least one of the third data and the second data. 13 . The method of claim 12 , wherein the second quality score is further based on the first data. 14 . The method of claim 12 , wherein the second data that is automatically collected from the execution of the second plurality of tasks comprises first performance data of the first release combination in a production environment, and wherein the third data that is automatically collected from the execution of the third plurality of tasks comprises second performance data of the second release combination in a test environment. 15 . The method of claim 12 , wherein shifting the automated execution of the third plurality of tasks to the fourth plurality of tasks comprises shifting the automated execution of the third plurality of tasks to the fourth plurality of tasks based on a comparison the first quality score of the first release combination to the second quality score of the second release combination. 16 . The method of claim 12 , wherein the second plurality of software artifacts comprises different versions of the first plurality of software artifacts. 17 . The method of claim 1 , wherein shifting the automated execution of the first plurality of tasks to the second plurality of tasks comprises shifting the automated execution of the first plurality of tasks to the second plurality of tasks based on a comparison of the quality score to a predetermined reference value. 18 . The method of claim 1 , wherein shifting the automated execution of the first plurality of tasks to the second plurality of tasks comprises an automatic creation of an approval record for the release combination. 19 . A computer program product comprising: a tangible non-transitory computer readable storage medium comprising computer readable program code embodied in the computer readable storage medium that when executed by at least one processor causes the at least one processor to perform operations comprising: generating a release combination comprising a plurality of software artifacts; associating a first plurality of tasks with a validation operation of the release combination; automatically collecting first data from execution of the first plurality of tasks with respect to the release combination; associating a second plurality of tasks with a production operation of the release combination; and shifting an automated execution of the first plurality of tasks to the second plurality of tasks based on a quality score of the release combination that is based on the first data. 20 . A computer system comprising: a processor; a memory coupled to the processor and comprising computer readable program code that when executed by the processor causes the processor to perform operations comprising: generating a release combination comprising a plurality of software artifacts; associating a first plurality of tasks with a validation operation of the release combination; automatically collecting first data from execution of the first plurality of tasks with respect to the release combination; associating a second plurality of tasks with a production operation of the release combination; and shifting an automated execution of the first plurality of tasks to the second plurality of tasks based on a quality score of the release combination that is based on the first data.

Assignees

Inventors

Classifications

  • involving the movement of software or configuration parameters  (network booting or remote initial program loading [RIPL] G06F9/4416) · CPC title

  • Testing of software · CPC title

  • Software deployment · CPC title

  • G06F8/71Primary

    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 US2019294428A1 cover?
A release combination including a plurality of software artifacts is generated. A first plurality of tasks on a validation server can be associated with a validation operation of the release combination. A second plurality of tasks on a production server can be associated with a production operation of the release combination. First data from execution of the first plurality of tasks with respe…
Who is the assignee on this patent?
Ca Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/71. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Sep 26 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).