Managing automated resource provisioning with a workload scheduler
First Claim
1. A method in a data processing system for managing an automated resource provisioning management system, wherein the automated resource provisioning management system comprises a plurality of provisioning operations, the method comprising:
- creating a workload plan based on data center provisioning operations of a data center;
creating, from the workload plan, a task flow job stream that comprises a plurality of workload jobs, wherein each of the plurality of workload jobs includes a workload job definition;
linking each particular workload job in the plurality of workload jobs to a corresponding particular provisioning operation of the plurality of provisioning operations of the automated resource provisioning management system, wherein said workload job definition comprises information to facilitate an un-provisioning of a failing workload job, and a recovery job;
designating a set of workload jobs to be managed from the plurality of workload jobs;
identifying job dependencies of each job of the set of workload jobs to be managed;
scheduling each job of the set of workload jobs to be managed;
invoking each job of the set of workload jobs to be managed;
auditing each job of the set of workload jobs to be managed; and
responsive to a workload job failing, automatically invoking the recovery job to un-provision the failing workload job.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a method, system, and computer program product for managing automated resource provisioning management systems. In an embodiment, the method begins by receiving a plurality of provisioning operations from a resource provisioning management system. Each of these provisioning operations is linked to a specific job. A determination is then made as to which jobs are to be managed. The jobs are then grouped together and job dependencies are identified. The jobs are then scheduled for execution. At the appropriate time, the jobs are invoked. The jobs are audited as they are being performed.
42 Citations
15 Claims
-
1. A method in a data processing system for managing an automated resource provisioning management system, wherein the automated resource provisioning management system comprises a plurality of provisioning operations, the method comprising:
-
creating a workload plan based on data center provisioning operations of a data center; creating, from the workload plan, a task flow job stream that comprises a plurality of workload jobs, wherein each of the plurality of workload jobs includes a workload job definition; linking each particular workload job in the plurality of workload jobs to a corresponding particular provisioning operation of the plurality of provisioning operations of the automated resource provisioning management system, wherein said workload job definition comprises information to facilitate an un-provisioning of a failing workload job, and a recovery job; designating a set of workload jobs to be managed from the plurality of workload jobs; identifying job dependencies of each job of the set of workload jobs to be managed; scheduling each job of the set of workload jobs to be managed; invoking each job of the set of workload jobs to be managed; auditing each job of the set of workload jobs to be managed; and responsive to a workload job failing, automatically invoking the recovery job to un-provision the failing workload job. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product for managing an automated resource provisioning management system, wherein the automated resource provisioning management system comprises a plurality of provisioning operations, the computer program product comprising:
-
a non-transitory computer usable, recordable-type medium having computer usable program code stored therein and executable by a data processing system to manage the automated resource provisioning management system, the computer usable program code comprising; computer readable program code configured to create a workload plan based on data center provisioning operations of a data center; computer readable program code configured to create, from the workload plan, a task flow job stream that comprises a plurality of workload jobs, wherein each of the plurality of workload jobs includes a workload job definition; computer readable program code configured to link each particular workload job in the plurality of workload jobs to a corresponding provisioning operation of the plurality of provisioning operations of the automated resource provisioning management system, wherein said workload job definition comprises information to facilitate an un-provisioning of a failing workload job, and a recovery job; computer readable program code configured to designate a set of workload jobs to be managed from the plurality of workload jobs; computer readable program code configured to identify job dependencies of each job of the set of workload jobs to be managed; computer readable program code configured to schedule each job of the set of workload jobs to be managed; computer readable program code configured to invoke each job of the set of workload jobs to be managed; computer readable program code configured to audit each job of the set of workload jobs to be managed; and
computer readable program code configured, responsive to a workload job failing, to automatically invoke the recovery job to un-provision the failing workload job. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A data processing system for managing an automated resource provisioning management system, wherein the automated resource provisioning management system comprises a plurality of provisioning operations, the data processing system comprising:
-
a data processor coupled to a memory and operable for executing instructions in the memory to perform steps of; creating a workload plan based on data center provisioning operations of a data center; creating, from the workload plan, a task flow job stream that comprises a plurality of workload jobs, wherein each of the plurality of workload jobs includes a workload job definition; linking each particular workload job in the plurality of workload jobs to a corresponding provisioning operation of the plurality of provisioning operations of the automated resource provisioning management system, wherein said workload job definition comprises information to facilitate an un-provisioning of a failing workload job, and a recovery job; designating a set of workload jobs to be managed from the plurality of workload jobs; identifying job dependencies of each job of the set of workload jobs to be managed; scheduling each job of the set of workload jobs to be managed; invoking each job of the set of workload jobs to be managed; auditing each job of the set of workload jobs to be managed; and automatically invoking the recovery job responsive to a workload job failing to un-provision the failing workload job. - View Dependent Claims (12, 13, 14, 15)
-
Specification