Device and method for automatically optimizing composite applications having orchestrated activities
First Claim
1. A processor-implemented method of optimizing composite applications comprising at least two orchestrated activities participating to at least one process, the method comprising:
- determining orchestrated activities contained in a composite application to be optimized and dependencies between these activities;
determining a new orchestration between said determined activities which allows said composite application to execute requests of users in a minimal time, according to said determined dependencies and to predefined rules;
determining each new orchestration according to predefined rules chosen in a group comprising at least Service Oriented Architecture design patterns based on at least one constraint relative to said activities,wherein said rules comprise at least a rule requiring that independent activities be parallelized, a rule requiring that an activity invoked inside a loop be parallelized when possible, and a rule requiring that an activity participating several times to a same workflow with the same inputs be moved in order to be executed as soon as possible; and
outputting an optimized composite application based on said new orchestration.
9 Assignments
0 Petitions
Accused Products
Abstract
A device (D) is intended for optimizing composite applications comprising at least two orchestrated activities participating to at least one process. This device (D) comprises i) an analyzing means (AM) arranged for determining orchestrated activities contained into a composite application to be optimized and dependencies between these activities, and ii) an optimizing means (OM) arranged for determining a new orchestration between the determined activities which allows the composite application to execute requests of users in a minimal time, according to the determined dependencies and to predefined rules, and for outputting an optimized composite application based on the new orchestration.
-
Citations
7 Claims
-
1. A processor-implemented method of optimizing composite applications comprising at least two orchestrated activities participating to at least one process, the method comprising:
-
determining orchestrated activities contained in a composite application to be optimized and dependencies between these activities; determining a new orchestration between said determined activities which allows said composite application to execute requests of users in a minimal time, according to said determined dependencies and to predefined rules; determining each new orchestration according to predefined rules chosen in a group comprising at least Service Oriented Architecture design patterns based on at least one constraint relative to said activities, wherein said rules comprise at least a rule requiring that independent activities be parallelized, a rule requiring that an activity invoked inside a loop be parallelized when possible, and a rule requiring that an activity participating several times to a same workflow with the same inputs be moved in order to be executed as soon as possible; and outputting an optimized composite application based on said new orchestration. - View Dependent Claims (2, 3)
-
-
4. A device having a central processing unit configured to optimize composite applications comprising at least two orchestrated activities participating in at least one process, the device comprising:
-
an analyzer that is operative to determine orchestrated activities contained in a composite application to be optimized and dependencies between these activities; and an optimizer that is operative to determine a new orchestration between said determined activities which allows said composite application to execute requests of users in a minimal time, according to said determined dependencies and to predefined rules, wherein said optimizer is further operative to determine a new orchestration according to predefined rules chosen in a group comprising at least Service Oriented Architecture design patterns based on constraint(s) relative to said activities, wherein said rules comprise at least a rule requiring that independent activities be parallelized, a rule requiring that an activity invoked inside a loop be parallelized when possible, and a rule requiring that an activity participating several times to a same workflow with the same inputs be moved in order to be executed as soon as possible, and to output an optimized composite application based on said new orchestration. - View Dependent Claims (5, 6, 7)
-
Specification