CHOREOGRAPHED DISTRIBUTED EXECUTION OF PROGRAMS
Techniques are described for managing creation and/or execution of distributed programs, such as for a group of multiple interrelated programs that are part of a service-oriented architecture or that otherwise interact during execution to provide a desired type of functionality. In at least some sit...
Gespeichert in:
Hauptverfasser: | , , , , , , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | Techniques are described for managing creation and/or execution of distributed programs, such as for a group of multiple interrelated programs that are part of a service-oriented architecture or that otherwise interact during execution to provide a desired type of functionality. In at least some situations, the described techniques include performing decentralized choreographed distributed execution of a group of related programs, by using executing supervisor components for some or all such programs to manage execution-related behavior of the programs. The execution-related behavior that is managed by supervisor components for a group of programs may include, for example, managing interactions between the programs, managing run-time dependencies and other relationships between at least some of the programs, managing update strategies for updating some or all of the programs of the group while the group continues to provide functionality (e.g., performing updates in a defined serial or simultaneous manner), etc.
La présente invention concerne des techniques de gestion de la création et/ou de l'exécution de programmes répartis, par exemple pour un groupe de multiples programmes interdépendants qui font partie d'une architecture axée sur le service ou qui, autrement, interagissent pendant l'exécution pour fournir un type de fonctionnalité souhaité. Dans au moins certaines situations, les techniques de l'invention consistent à réaliser une exécution répartie chorégraphiée décentralisée d'un groupe de programmes associés, en utilisant des composants superviseurs d'exécution pour certains ou tous ces programmes afin de gérer le comportement lié à l'exécution des programmes. Le comportement lié à l'exécution qui est géré par des composants superviseurs pour un groupe de programmes peut consister, par exemple, à gérer des interactions entre les programmes, à gérer des dépendances de temps d'exécution et d'autres relations entre au moins certains programmes, à gérer des stratégies de mise à jour pour mettre à jour certains ou tous les programmes du groupe pendant que le groupe continue de fournir une fonctionnalité (par exemple, la réalisation de mises à jour d'une manière définie en série ou en simultané), etc. |
---|