ADAPTIVE ENTERPRISE SERVICE BUS (ESB) RUNTIME SYSTEM AND METHOD
First Claim
1. An adaptive enterprise service bus (ESB) runtime system comprising:
- a processor operable to receive a model for an enterprise system bus (ESB), said model comprising a plurality of paths between composable units with at least one of said paths comprising a plurality of branches and said processor being further operable to build instantiations of said paths and said branches; and
,a server operable to execute, during each running of said runtime system, said instantiations of said paths and said branches built by said processor,wherein said processor is further operable to build, at a restart of said runtime system and based on results of a cost-benefit analysis, instantiations of only selected ones of said paths and said branches,wherein said cost-benefit analysis is performed, by an analyzer, using metrics for said paths and said branches, andwherein said metrics are collected, by a monitor, during said executing of said instantiations by said server.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are embodiments of an adaptive enterprise service bus (ESB) runtime system and an associated method, which build, at a restart, only the most advantageous path configuration between composable units (e.g., between applications and/or between primitives within a single application). Specifically, during the execution of instantiations of modeled paths and branches thereof, metrics (e.g., the number of times each flow and each branch are activated, the CPU usage associated with building each flow and each branch, etc.) are collected. Then, at a restart of the runtime system, a cost-benefit analysis is performed on the collected metrics and, based on the results of this cost-benefit analysis, only selected ones of the paths and the branches thereof are built (e.g., paths and branches for which operational usefulness outweighs building costs). Other paths and branches are built only as required, during running of the runtime system.
62 Citations
20 Claims
-
1. An adaptive enterprise service bus (ESB) runtime system comprising:
-
a processor operable to receive a model for an enterprise system bus (ESB), said model comprising a plurality of paths between composable units with at least one of said paths comprising a plurality of branches and said processor being further operable to build instantiations of said paths and said branches; and
,a server operable to execute, during each running of said runtime system, said instantiations of said paths and said branches built by said processor, wherein said processor is further operable to build, at a restart of said runtime system and based on results of a cost-benefit analysis, instantiations of only selected ones of said paths and said branches, wherein said cost-benefit analysis is performed, by an analyzer, using metrics for said paths and said branches, and wherein said metrics are collected, by a monitor, during said executing of said instantiations by said server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An adaptive enterprise service bus (ESB) runtime method, said method comprising:
-
receiving a model for an enterprise system bus (ESB), said model comprising a plurality of paths between composable units, at least one of said paths comprising a plurality of branches; building instantiations of said paths and said branches; and executing, during each running of a runtime system, built instantiations of said paths and said branches, wherein said building further comprises, at a restart of said runtime system and based on results of a cost-benefit analysis, building instantiations of only selected ones of said paths and said branches, said cost-benefit analysis being performed based on metrics collected for said paths and said branches, during said executing. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for an adaptive enterprise service bus (ESB) runtime method, said computer program product comprising a computer usable medium having computer usable program code embodied therewith, said computer usable program code being configured to perform a method, said method comprising:
-
receiving a model for an enterprise system bus (ESB), said model comprising a plurality of paths between composable units, at least one of said paths comprising a plurality of branches; executing, during each running of a runtime system, built instantiations of said paths and said branches; and at a restart of said runtime system and based on results of a cost-benefit analysis, building instantiations of only selected ones of said paths and said branches, said cost-benefit analysis being performed based on metrics collected for said paths and said branches, during said executing. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification