Computerized methods and systems for maintaining and modifying cloud computer services
AssigneeOracle International Corporation
InventorsPaul G. GREENSTEIN, Michael J. CARLSON
Life of this patent
Estimating the term…
Abstract
Systems, methods, and other embodiments associated with modifying a computer-implemented service are described. In one embodiment, a method includes constructing pre-provisioned instances of a service within a first pool and constructing pre-orchestrated instances of the service within a second pool. In response to receiving a request to modify the service, a POM instance of the service is created with a modified version of executable code and assigned to a third pool. The pre-orchestrated instances within the second pool are then replaced using the POM instances from the third pool.
Claims20
A non-transitory computer-readable medium storing computer-executable instructions that when executed by a processor of a computing device causes the processor to:
- construct pre-provisioned instances of a service within a first pool of a zone of computing resources, wherein the service executes executable code using the computing resources, and wherein a pre-provisioned instance comprises a computing environment of computing resources configured for subsequent installation and execution of the executable code of the service;
- construct pre-orchestrated instances of the service within a second pool of the zone, wherein a pre-orchestrated instance comprises a pre-provisioned instance within which the executable code of the service is installed in a non-executing state;
- and
- in response to receiving a request to modify the service:
- (i) create pre-orchestrated maintenance (POM) instances of the service by applying a modified version of the executable code for the service to one or more pre-provisioned instances from the first pool;
- (ii) assign the POM instances to a third pool and remove the one or more pre-provisioned instances from the first pool;
- and
- (iii) replace the pre-orchestrated instances within the second pool using the POM instances from the third pool making the POM instances available for provisioning.
A computing system, comprising:
- a processor connected to memory;
- and
- a management module stored on a non-transitory computer readable medium and configured with instructions that when executed by the processor cause the processor to:
- construct pre-provisioned instances of a service within a first pool of a zone of computing resources, and wherein a pre-provisioned instance does not include executable code of the service and comprises a computing environment of computing resources configured for subsequent installation of the executable code of the service;
- construct pre-orchestrated instances of the service within a second pool of the zone, wherein a pre-orchestrated instance comprises a pre-provisioned instance within which the executable code of the service is installed in a non-executing state;
- and
- in response to receiving a request to modify the service, initiate an upgrade process by causing the processor to:
- create a third pool of pre-orchestrated maintenance (POM) instances of the service;
- reassign one or more pre-provisioned instances from the first pool to the third pool;
- apply a modified version of the executable code for the service to the one or more pre-provisioned instances to create the POM instances in the third pool;
- and
- replace the pre-orchestrated instances within the second pool using the POM instances from the third pool making the POM instances available for provisioning.
A computer-implemented method, the computer-implemented method involving a computing device comprising a processor, and the computer-implemented method comprising:
- constructing, by the processor, pre-provisioned instances of a service within a first pool, wherein a pre-provisioned instance comprises a computing environment of computing resources configured for subsequent installation of executable code of the service;
- adding instance pointers of the pre-provisioned instances to a first pool pointer list;
- constructing, by the processor, pre-orchestrated instances of the service within a second pool, wherein a pre-orchestrated instance comprises one of the pre-provisioned instances installed with the executable code of the service in a non-executing state;
- adding instance pointers of the pre-orchestrated instances to a second pool pointer list;
- and
- in response to receiving a request to modify the service, initiating an upgrade process comprising:
- creating, by the processor, a third pool of pre-orchestrated maintenance (POM) instances of the service identified by a third pool pointer list;
- moving, by the processor, instance pointers of one or more pre-provisioned instances from the first pool pointer list to the third pool pointer list;
- applying a modified version of the executable code for the service to the one or more pre-provisioned instances to create the POM instances;
- and
- replacing, by the processor, the pre-orchestrated instances within the second pool with the POM instances from the third pool.
Dependencies are inferred from the claim text.