US 12,449,959 B2
Techniques for implementing rollback of infrastructure changes in a cloud infrastructure orchestration service
Greg Mark Jablonski, Seattle, WA (US); Nathaniel Martin Glass, Bellevue, WA (US); and Eric Tyler Barsalou, Seattle, WA (US)
Assigned to ORACLE INTERNATIONAL CORPORATION, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Sep. 7, 2022, as Appl. No. 17/939,852.
Application 17/939,852 is a continuation of application No. 16/925,108, filed on Jul. 9, 2020, granted, now 11,467,879.
Claims priority of provisional application 62/963,456, filed on Jan. 20, 2020.
Claims priority of provisional application 62/963,478, filed on Jan. 20, 2020.
Claims priority of provisional application 62/963,486, filed on Jan. 20, 2020.
Claims priority of provisional application 62/963,413, filed on Jan. 20, 2020.
Claims priority of provisional application 62/963,477, filed on Jan. 20, 2020.
Claims priority of provisional application 62/963,335, filed on Jan. 20, 2020.
Claims priority of provisional application 62/963,489, filed on Jan. 20, 2020.
Claims priority of provisional application 62/963,481, filed on Jan. 20, 2020.
Claims priority of provisional application 62/963,452, filed on Jan. 20, 2020.
Claims priority of provisional application 62/963,480, filed on Jan. 20, 2020.
Claims priority of provisional application 62/963,491, filed on Jan. 20, 2020.
Prior Publication US 2023/0004443 A1, Jan. 5, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/00 (2006.01); G06F 3/0484 (2022.01); G06F 3/04842 (2022.01); G06F 8/60 (2018.01); G06F 8/71 (2018.01); G06F 9/38 (2018.01); G06F 9/4401 (2018.01); G06F 9/445 (2018.01); G06F 9/451 (2018.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01); G06F 11/07 (2006.01); G06F 11/14 (2006.01); G06F 11/32 (2006.01); G06F 11/3668 (2025.01); G06F 11/3698 (2025.01); G06F 16/901 (2019.01); H04L 41/0806 (2022.01); H04L 41/0816 (2022.01); H04L 41/0895 (2022.01); H04L 41/122 (2022.01); H04L 41/40 (2022.01); H04L 41/50 (2022.01); H04L 41/5041 (2022.01); H04L 41/5054 (2022.01); H04L 67/00 (2022.01); H04L 67/10 (2022.01); H04L 67/1008 (2022.01); H04L 67/1031 (2022.01); H04L 67/566 (2022.01); G06F 8/61 (2018.01)
CPC G06F 3/04842 (2013.01) [G06F 3/0484 (2013.01); G06F 8/60 (2013.01); G06F 8/71 (2013.01); G06F 9/3836 (2013.01); G06F 9/4411 (2013.01); G06F 9/44505 (2013.01); G06F 9/451 (2018.02); G06F 9/485 (2013.01); G06F 9/4856 (2013.01); G06F 9/5011 (2013.01); G06F 9/5022 (2013.01); G06F 9/5027 (2013.01); G06F 9/5038 (2013.01); G06F 9/505 (2013.01); G06F 9/5061 (2013.01); G06F 9/5072 (2013.01); G06F 9/5077 (2013.01); G06F 11/0757 (2013.01); G06F 11/1469 (2013.01); G06F 11/327 (2013.01); G06F 11/3684 (2013.01); G06F 11/3698 (2025.01); G06F 16/9024 (2019.01); H04L 41/0806 (2013.01); H04L 41/0816 (2013.01); H04L 41/0895 (2022.05); H04L 41/122 (2022.05); H04L 41/40 (2022.05); H04L 41/5041 (2013.01); H04L 41/5048 (2013.01); H04L 41/5054 (2013.01); H04L 41/5096 (2013.01); H04L 67/10 (2013.01); H04L 67/1008 (2013.01); H04L 67/1031 (2013.01); H04L 67/34 (2013.01); H04L 67/566 (2022.05); G06F 8/61 (2013.01); G06F 11/0709 (2013.01); G06F 11/0751 (2013.01); G06F 11/0793 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
executing, by a computer system, a regional service for provisioning a set of infrastructure assets of an execution target of a central infrastructure orchestration service;
receiving, by the computer system, a plan comprising at least one of a first set of declarative instructions for provisioning the set of infrastructure assets of the execution target or a second set of declarative instructions for deploying a set of software artifacts onto the set of provisioned infrastructure assets of the execution target from the central infrastructure orchestration service;
identifying, by the computer system, a first state of the set of infrastructure assets;
executing, by the computer system, at least one of the first set of declarative instructions or the second set of declarative instructions in the plan to achieve a second state for the set of infrastructure assets;
based at least in part on the executing, receiving, by the computer system, a trigger for rolling back the plan to restore the set of infrastructure assets in the plan to the first state, wherein the trigger identifies an error detected during deployment of at least one software artifact of the set of infrastructure assets of the execution target;
in accordance with receiving the trigger, executing, by the computer system, a rollback plan for the plan; and
transmitting, by the computer system, a result associated with the execution of the rollback plan.