Automated construction of software pipeline
AssigneeCisco Technology, Inc.
InventorsVijayakumar Raghavendran, Srinjoy Chakraborty
Life of this patent
Estimating the term…
Abstract
A controller generates a software pipeline in response to obtaining an instruction to build the software pipeline for a first user. The controller divides the software pipeline into a plurality of tasks and determining a set of resources for performing each task in the plurality of tasks. The controller reserves the set of resources based on a policy associated with the first user. The controller causes the first software pipeline to run using the set of resources reserved for performing each task in the plurality of tasks.
Claims20
A computer-implemented method comprising:
- obtaining an instruction to build a first software pipeline for a first user associated with a first tenant;
- dividing the first software pipeline into a plurality of tasks;
- determining a resource dependency for each task in the plurality of tasks;
- identifying one or more policies applicable to each task in the plurality of tasks based on the resource dependency for the task, wherein the one or more policies include a service level agreement (SLA) policy, a customer priority policy, or a task type priority policy;
- and
- allocating a set of resources for performing each task in the plurality of tasks based on the one or more policies applicable to the task.
An apparatus comprising:
- a network interface that enables network communication;
- a memory;
- and
- one or more processors coupled to the network interface and the memory, wherein the one or more processors are configured to perform operations including:
- obtain an instruction to build a first software pipeline for a first user associated with a first tenant;
- divide the first software pipeline into a plurality of tasks;
- determine a resource dependency for each task in the plurality of tasks;
- identify one or more policies applicable to each task in the plurality of tasks based on the resource dependency for the task, wherein the one or more policies include a service level agreement (SLA) policy, a customer priority policy, or a task type priority policy;
- and
- allocate a set of resources for performing each task in the plurality of tasks based on the one or more policies applicable to the task.
One or more non-transitory computer readable storage media encoded with instructions that, when executed by a processor, cause the processor to:
- obtain an instruction to build a first software pipeline for a first user associated with a first tenant;
- divide the first software pipeline into a plurality of tasks;
- determine a resource dependency for each task in the plurality of tasks;
- identify one or more policies applicable to each task in the plurality of tasks based on the resource dependency for the task, wherein the one or more policies include a service level agreement (SLA) policy, a customer priority policy, or a task type priority policy;
- and
- allocate a set of resources for performing each task in the plurality of tasks based on the one or more policies applicable to the task.
Dependencies are inferred from the claim text.