APPARATUS, SYSTEMS, AND METHODS FOR DISTRIBUTED APPLICATION ORCHESTRATION AND DEPLOYMENT
First Claim
1. A processor-implemented method comprising:
- obtaining, based, in part, on a representation of a cloud-based distributed computing application comprising a plurality of components, an ordered set of events based on an execution sequence for the plurality of components, wherein each event in the ordered set is associated with a corresponding set of prerequisites for initiating execution of the event;
receiving, on a shared event message bus with persistence, event identifiers corresponding to one or more events in the ordered set that are ready for execution, wherein the event message bus is shared between a plurality of nodes associated with a cloud, and wherein, for each event in the ordered set that is ready for execution, prerequisites in a corresponding set of prerequisites for initiating execution of the event have been satisfied; and
selecting one or more event identifiers, corresponding to the one or more of the events ready for execution, from the event message bus.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments disclosed facilitate distributed orchestration and deployment of a cloud based distributed computing application. In some embodiments, the distributed orchestration may be based on a cloud agnostic representation of the application. In some embodiments, an ordered set of events may be obtained based on a starting sequence for the plurality of components, where each event in the ordered set is associated with a corresponding set of prerequisites for initiating execution of the event. Event identifiers corresponding to the ordered set of events may be placed on an event message bus with persistence that is shared between a plurality of distributed nodes associated with a cloud. Upon receiving an indication of completion of prerequisites for one or more events, a plurality of nodes of a distributed orchestration engine may select the one or more events corresponding to the one or more selected event identifiers for execution on the cloud.
66 Citations
27 Claims
-
1. A processor-implemented method comprising:
-
obtaining, based, in part, on a representation of a cloud-based distributed computing application comprising a plurality of components, an ordered set of events based on an execution sequence for the plurality of components, wherein each event in the ordered set is associated with a corresponding set of prerequisites for initiating execution of the event; receiving, on a shared event message bus with persistence, event identifiers corresponding to one or more events in the ordered set that are ready for execution, wherein the event message bus is shared between a plurality of nodes associated with a cloud, and wherein, for each event in the ordered set that is ready for execution, prerequisites in a corresponding set of prerequisites for initiating execution of the event have been satisfied; and selecting one or more event identifiers, corresponding to the one or more of the events ready for execution, from the event message bus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus comprising:
-
a memory comprising a representation of a cloud-based distributed computing application comprising a plurality of components; an event message bus with persistence, a plurality of nodes associated with a cloud, wherein the plurality of nodes are coupled to the memory and the event message bus, wherein the plurality of nodes are configured to; obtain, based, in part, on the representation of the cloud-based distributed computing application, an ordered set of events based on an execution sequence for the plurality of components, wherein each event in the ordered set is associated with a corresponding set of prerequisites for initiating execution of the event; receive, on the shared event message bus, one or more event identifiers corresponding to one or more events in the ordered set that are ready for execution, wherein, for each event in the ordered set that is ready for execution, prerequisites in a corresponding set of prerequisites for initiating execution of the event have been satisfied; and select, from the shared event message bus, one or more of the event identifiers corresponding to the one or more of the events ready for execution. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer-readable medium comprising instructions, which, when executed by a processor, perform steps in a method, the steps comprising:
-
obtaining, based, in part, on a representation of a cloud based distributed computing application comprising a plurality of components, an ordered set of events based on an execution sequence for the plurality of components, wherein each event in the ordered set is associated with a corresponding set of prerequisites for initiating execution of the event; receiving, on a shared event message bus with persistence, event identifiers corresponding to one or more events in the ordered set that are ready for execution, wherein the event message bus is shared between a plurality of nodes associated with a cloud, and wherein, for each event in the ordered set that is ready for execution, prerequisites in a corresponding set of prerequisites for initiating execution of the event have been satisfied; and selecting one or more event identifiers, corresponding to the one or more of the events ready for execution, from the event message bus. - View Dependent Claims (24, 25, 26, 27)
-
Specification