Impact driven continuous deployment system

US11269616B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11269616-B1
Application numberUS-202016952490-A
CountryUS
Kind codeB1
Filing dateNov 19, 2020
Priority dateNov 19, 2020
Publication dateMar 8, 2022
Grant dateMar 8, 2022

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 deployment orchestrator system is disclosed that determines an impact of deploying a new version of a component of an application deployed in a computing environment. The impact of deploying the new version of the component may be determined by generating a deployment factor for deploying the new version of a component based on analyzing information that identifies both a technical and a non-technical impact of an update made to the component. In certain embodiments, the deployment orchestrator system includes capabilities for generating different deployment plans for deploying the new version of the component. Each deployment plan is tailored based on a specific deployment factor determined for the deployment. The new version of the component is then deployed based at least in part on the deployment plan to different production regions of a production environment of the deployment orchestrator system.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, by a computer system, an update to a component to be deployed as part of a deployed application; determining, by the computer system, a first risk factor for deploying a new version of the component comprising the update, the first risk factor identifying a technical impact associated with deploying the new version of the component comprising the update; receiving, by the computer system, information identifying a non-technical impact associated with deploying the new version of the component comprising the update; based at least in part on the information identifying the non-technical impact of the update, determining, by the computer system, a second risk factor for deploying the new version of the component comprising the update; using, by the computer system, the first risk factor and the second risk factor to determine a deployment risk factor prior to deploying the new version of the component comprising the update; based at least in part on the deployment risk factor, generating, by the computer system, a deployment plan for deploying the new version of the component comprising the update, the deployment plan identifying a deployment order for deploying the new version of the component comprising the update to a plurality of regions, wherein the deployment order identifies at least a first subset of customers located in a first region of the plurality of regions for deploying the new version of the component comprising the update; and based at least in part on the deployment plan, deploying, by the computer system, the new version of the component comprising the update in accordance with the deployment order in a computing environment of the computer system. 2. The method of claim 1 , further comprising: identifying, by the computer system, an update type corresponding to the update, wherein the first risk factor identifies the technical impact associated with deploying the new version of the component comprising the update type. 3. The method of claim 1 , wherein the update type comprises at least one of a visual update, a functional update, a configuration update or an inter-component dependency update. 4. The method of claim 1 , wherein the information identifying the non-technical impact of the update comprises information that identifies the update as a customer facing update or a non-customer facing update, information that identifies a set of customers impacted by the update or information that identifies a network traffic load in a region of deployment of the new version of the component comprising the update. 5. The method of claim 1 , wherein determining, by the computer system, the deployment risk factor for deploying the new version of the component comprising the update comprises: determining a first weight value to be assigned to the first risk factor based at least in part on an update type associated with the update; determining a second weight value to be assigned to the second risk factor based at least in part on the information identifying the non-technical impact of the update; and determining a weight value to be assigned to the deployment risk factor based at least in part on the first weight value and the second weight value, wherein the deployment risk factor represents a deployment impact of deploying the new version of the component comprising the update. 6. The method of claim 5 , wherein the first weight value assigned to the first factor is different from the second weight value assigned to the second factor. 7. The method of claim 1 , further comprising: determining a first weight value to be assigned to the deployment risk factor based at least in part on the first risk factor and the second risk factor; generating a first deployment plan for deploying the new version of the component comprising the update based at least in part on the first weight value; and deploying the new version of the component comprising the update in the computing environment based at least in part on the first deployment plan. 8. The method of claim 7 , comprising: determining a second weight value to be assigned to the deployment risk factor based at least in part on the first risk factor and the second risk factor; generating a second deployment plan for deploying the new version of the component comprising the update based at least in part on the second weight value; and deploying the new version of the component comprising the update in the computing environment based at least in part on the second deployment plan. 9. The method of claim 8 , wherein the second deployment plan is different from the first deployment plan. 10. A system, comprising: a processor; and a memory storing instructions that, when executed by the processor, configure the system to: receive an update to a component to be deployed as part of a deployed application; determine a first risk factor for deploying a new version of the component comprising the update, the first risk factor identifying a technical impact associated with deploying the new version of the component comprising the update; receive information identifying a non-technical impact associated with deploying the new version of the component comprising the update; based at least in part on the information identifying the non-technical impact of the update, determine a second risk factor for deploying the new version of the component comprising the update; use the first risk factor and the second risk factor to determine a deployment risk factor prior to deploying the new version of the component comprising the update; based at least in part on the deployment risk factor, generate a deployment plan for deploying the new version of the component comprising the update, the deployment plan identifying a deployment order for deploying the new version of the component comprising the update to a plurality of regions, wherein the deployment order identifies at least a first subset of customers located in a first region of the plurality of regions for deploying the new version of the component comprising the update; and based at least in part on the deployment plan, deploy the new version of the component comprising the update in accordance with the deployment order in a computing environment of the computer system. 11. The system of claim 10 , further comprising instructions to identify an update type corresponding to the update, wherein the first risk factor identifies the technical impact associated with deploying the new version of the component comprising the update type. 12. The system of claim 10 , wherein the update type comprises at least one of a visual update, a functional update, a configuration update or an inter-component dependency update. 13. The system of claim 10 , wherein the information identifying the non-technical impact of the update comprises information that identifies the update as a customer facing update or a non-customer facing update, information that identifies a set of customers impacted by the update or information that identifies a network traffic load in a region of deployment of the new version of the component comprising the update. 14. The system of claim 10 , wherein the instructions to determine the deployment risk factor for deploying the new version of the component comprising the update comprises instructions to: determine a first weight value to be assigned to the first risk factor based at least in part on an update type associated with the update; determine a second weight value to be assigned to the second risk factor based at least in part on the information ident

Assignees

Inventors

Classifications

  • G06F8/60Primary

    Software deployment · CPC title

  • Dependency analysis; Data or control flow analysis · 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 US11269616B1 cover?
A deployment orchestrator system is disclosed that determines an impact of deploying a new version of a component of an application deployed in a computing environment. The impact of deploying the new version of the component may be determined by generating a deployment factor for deploying the new version of a component based on analyzing information that identifies both a technical and a non-…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F8/60. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 08 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).