Distributed workflow manager
First Claim
1. A computer-executable method for orchestrating a workflow, including one or more steps, for provisioning a data service on a data storage system, the data storage system including one or more sub-systems, the computer-executable method comprising:
- orchestrating the execution of the workflow on the data storage system by;
analyzing the workflow to determine a dependency of each of the one or more steps for provisioning the data service wherein analyzing includes detecting whether one or more portions of the workflow are enabled to be executed serially or in parallel; and
based on the dependency of each of the one or more steps, scheduling the one or more steps for execution on the one or more sub-systems of the data storage system, wherein a first step of the one or more steps scheduled on a first sub-system of the one or more sub-systems is executed serially with a second step of the one or more steps scheduled on the first sub-system;
determining, at a sub-system of the sub-systems receiving a step of the one or more steps, whether to create a workflow based on the step;
wherein the data storage system is enabled to dynamically add one or more steps to the workflow to enable the data storage system to roll back one or more portions of the workflow.
9 Assignments
0 Petitions
Accused Products
Abstract
A method for orchestrating a workflow, including one or more steps, for provisioning a data service on a data storage system, the data storage system including one or more sub-systems, the method comprising orchestrating the execution of the workflow on the data storage system by analyzing the workflow to determine a dependency of each of the one or more steps for provisioning the data service; and based on the dependency of each of the one or more steps, scheduling the one or more steps for execution on the one or more sub-systems of the data storage system, wherein a first step of the one or more steps scheduled on a first sub-system of the one or more sub-systems is scheduled in parallel with a second step of the one or more steps scheduled on a second sub-system of the one or more sub-systems.
62 Citations
18 Claims
-
1. A computer-executable method for orchestrating a workflow, including one or more steps, for provisioning a data service on a data storage system, the data storage system including one or more sub-systems, the computer-executable method comprising:
orchestrating the execution of the workflow on the data storage system by; analyzing the workflow to determine a dependency of each of the one or more steps for provisioning the data service wherein analyzing includes detecting whether one or more portions of the workflow are enabled to be executed serially or in parallel; and based on the dependency of each of the one or more steps, scheduling the one or more steps for execution on the one or more sub-systems of the data storage system, wherein a first step of the one or more steps scheduled on a first sub-system of the one or more sub-systems is executed serially with a second step of the one or more steps scheduled on the first sub-system; determining, at a sub-system of the sub-systems receiving a step of the one or more steps, whether to create a workflow based on the step; wherein the data storage system is enabled to dynamically add one or more steps to the workflow to enable the data storage system to roll back one or more portions of the workflow. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A system, comprising:
-
a data storage system having one or more sub-systems; and computer-executable logic encoded in memory of one or more computers in communication with the data storage system to enable provisioning of a data service on the data storage system by orchestrating a workflow, the workflow including one or more steps, wherein the computer-executable logic is configured for the execution of; orchestrating the execution of the workflow on the data storage system by; analyzing the workflow to determine a dependency of each of the one or more steps for provisioning the data service wherein analyzing includes detecting whether one or more portions of the workflow are enabled to be executed serially or in parallel; and based on the dependency of each of the one or more steps, scheduling the one or more steps for execution on the one or more sub-systems of the data storage system, wherein a first step of the one or more steps scheduled on a first sub-system of the one or more sub-systems is executed serially with a second step of the one or more steps scheduled on the first sub-system; determining, at a sub-system of the sub-systems receiving a step of the one or more steps, whether to create a workflow based on the step; wherein the data storage system is enabled to dynamically add one or more steps to the workflow to enable the data storage system to roll back one or more portions of the workflow. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product for orchestrating a workflow, including one or more steps, for provisioning a data service on a data storage system, the data storage system including one or more sub-systems, the computer program product comprising:
orchestrating the execution of the workflow on the data storage system by; analyzing the workflow to determine a dependency of each of the one or more steps for provisioning the data service wherein analyzing includes detecting whether one or more portions of the workflow are enabled to be executed serially or in parallel; and based on the dependency of each of the one or more steps, scheduling the one or more steps for execution on the one or more sub-systems of the data storage system, wherein a first step of the one or more steps scheduled on a first sub-system of the one or more sub-systems is executed serially with a second step of the one or more steps scheduled on the first sub-system; determining, at a sub-system of the sub-systems receiving a step of the one or more steps, whether to create a workflow based on the step; wherein the data storage system is enabled to dynamically add one or more steps to the workflow to enable the data storage system to roll back one or more portions of the workflow. - View Dependent Claims (14, 15, 16, 17, 18)
Specification