Determining system level dependencies
First Claim
1. A method for co-relating multiple functional designs and multiple implementation artifacts of multiple applications with multiple infrastructure components of a target deployment environment for the applications, comprising the steps of:
- obtaining the multiple functional designs and the multiple implementation artifacts of the multiple applications, said obtaining carried out via a module executing on a hardware processor;
obtaining the multiple infrastructure components of the target deployment environment for the multiple applications, said obtaining carried out via a module executing on the hardware processor;
co-relating the multiple functional designs and the multiple implementation artifacts of the multiple applications with the multiple infrastructure components of the target deployment environment for the multiple applications, said co-relating carried out via a module executing on the hardware processor, and wherein co-relating comprises;
(i) automatically discovering multiple system level dependencies among the multiple functional designs and the multiple implementation artifacts and the multiple infrastructure components, and(ii) providing one or more placement directives for deploying the multiple implementation artifacts on the target deployment environment;
generating a multi-layer graph on-demand based on said multiple system level dependencies among the multiple functional designs and the multiple implementation artifacts and the multiple infrastructure components, wherein nodes of the multi-layered graph comprise the multiple functional designs and the multiple implementation artifacts and the multiple infrastructure components, wherein edges of the multiple layered graph comprise the multiple system level dependencies, and wherein said generating comprises incrementally creating, on-demand, the multi-layered graph by resolving one or more queries and fetching one or more items of desired data related to the one or more queries at run-time;
providing at least one stitching relationship among the multiple functional designs, the multiple implementation artifacts, and the multiple infrastructure components;
processing at least one submitted query by using information from multiple meta-models by traversing the at least one stitching relationship to decompose at the least one submitted query into at least one sub-query on appropriate models; and
directing the at least one sub-query to at least one respective model via at least one source connector to retrieve information from at least one actual source.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for co-relating at least one of a functional design and at least one implementation artifact of a solution with at least one infrastructure component of a target deployment environment for the solution are provided. The techniques include obtaining at least one of a functional design and at least one implementation artifact of a solution, obtaining at least one infrastructure component of a target deployment environment for the solution, and co-relating at least one of a functional design and at least one implementation artifact of a solution with at least one infrastructure component of a target deployment environment for the solution, wherein co-relating comprises discovering at least one system level dependency among the at least one of a functional design and at least one implementation artifact and the at least one infrastructure component.
27 Citations
18 Claims
-
1. A method for co-relating multiple functional designs and multiple implementation artifacts of multiple applications with multiple infrastructure components of a target deployment environment for the applications, comprising the steps of:
-
obtaining the multiple functional designs and the multiple implementation artifacts of the multiple applications, said obtaining carried out via a module executing on a hardware processor; obtaining the multiple infrastructure components of the target deployment environment for the multiple applications, said obtaining carried out via a module executing on the hardware processor; co-relating the multiple functional designs and the multiple implementation artifacts of the multiple applications with the multiple infrastructure components of the target deployment environment for the multiple applications, said co-relating carried out via a module executing on the hardware processor, and wherein co-relating comprises; (i) automatically discovering multiple system level dependencies among the multiple functional designs and the multiple implementation artifacts and the multiple infrastructure components, and (ii) providing one or more placement directives for deploying the multiple implementation artifacts on the target deployment environment; generating a multi-layer graph on-demand based on said multiple system level dependencies among the multiple functional designs and the multiple implementation artifacts and the multiple infrastructure components, wherein nodes of the multi-layered graph comprise the multiple functional designs and the multiple implementation artifacts and the multiple infrastructure components, wherein edges of the multiple layered graph comprise the multiple system level dependencies, and wherein said generating comprises incrementally creating, on-demand, the multi-layered graph by resolving one or more queries and fetching one or more items of desired data related to the one or more queries at run-time; providing at least one stitching relationship among the multiple functional designs, the multiple implementation artifacts, and the multiple infrastructure components; processing at least one submitted query by using information from multiple meta-models by traversing the at least one stitching relationship to decompose at the least one submitted query into at least one sub-query on appropriate models; and directing the at least one sub-query to at least one respective model via at least one source connector to retrieve information from at least one actual source. - View Dependent Claims (2, 3, 4)
-
-
5. A system for co-relating multiple functional designs and multiple implementation artifacts of multiple applications with multiple infrastructure components of a target deployment environment for the applications, comprising:
-
a memory; and a processor coupled to the memory; multiple source connectors, wherein each source connector imports at least one respective model from a source and wherein the source is at least one of a design tool, a file system and an infrastructure component, said multiple source connectors executing on the processor; multiple meta-models, wherein each meta-model captures semantics of a corresponding model in terms of at least one of entity type, relationship type and behavior of a given kind of model, said multiple meta-models executing on the processor; at least one stitching relationship among at least one element of the multiple meta-models that describe at least one relationship among a set of multiple meta-model elements from the multiple meta-models that are semantically related; and a synthesizer that (i) integrates multiple input models comprising at least one or more placement directives for deploying the multiple implementation artifacts on the target deployment environment; (ii) generates a multi-layered graph on-demand based on said multiple input models, wherein nodes of the multi-layered graph comprise model elements of said multiple input models, wherein edges of the multi-layered graph comprise relations between the model element, and wherein said generating comprises incrementally creating, on-demand, the multi-layered graph by resolving one or more queries and fetching one or more items of desired data related to the one or more queries at run-time, said synthesizer executing on the processor; (iii) processes at least one submitted query by using information from the multiple meta-models by traversing the at least one stitching relationship to decompose at the least one submitted query into at least one sub-query on appropriate models; and (iv) directs the at least one sub-query to at least one respective model via the at least one of the multiple source connectors to retrieve information from at least one actual source. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product comprising a non-transitory tangible computer readable recordable storage medium including computer useable program code for co-relating multiple functional designs and multiple implementation artifacts of multiple applications with multiple infrastructure components of a target deployment environment for the applications, wherein the computer useable program code comprises one or more distinct software modules, the computer program product including:
-
the computer useable program code for obtaining the multiple functional designs and the multiple implementation artifacts of the multiple applications; the computer useable program code for obtaining the multiple infrastructure components of the target deployment environment for the multiple applications; the computer useable program code for co-relating the multiple functional designs and the multiple implementation artifacts of the multiple applications with the multiple infrastructure components of the target deployment environment for the multiple applications, wherein said co-relating comprises; (i) automatically discovering multiple system level dependencies among the multiple functional designs and the multiple implementation artifacts and the multiple infrastructure components, and (ii) providing one or more placement directives for deploying the multiple implementation artifacts on the target deployment environment; the computer useable program code for generating a multi-layer graph on-demand based on said multiple system level dependencies among the multiple functional designs and the multiple implementation artifacts and the multiple infrastructure components, wherein nodes of the multi-layered graph comprise the multiple functional designs and the multiple implementation artifacts and the multiple infrastructure components, wherein edges of the multiple layered graph comprise the multiple system level dependencies, and wherein said generating comprises incrementally creating, on-demand, the multi-layered graph by resolving one or more queries and fetching one or more items of desired data related to the one or more queries at run-time; the computer useable program code for providing at least one stitching relationship among the multiple functional designs, the multiple implementation artifacts, and the multiple infrastructure components; the computer useable program code for processing at least one submitted query by using information from multiple meta-models by traversing the at least one stitching relationship to decompose at the least one submitted query into at least one sub-query on appropriate models; and the computer useable program code for directing the at least one sub-query to at least one respective model via at least one source connector to retrieve information from at least one actual source.
-
-
18. A system for co-relating multiple functional designs and multiple implementation artifacts of multiple applications with multiple infrastructure components of a target deployment environment for the applications, comprising:
-
a memory; and at least one processor couple to the memory and operative to; obtain the multiple functional designs and the multiple implementation artifacts of the multiple applications; obtain the multiple infrastructure components of the target deployment environment for the multiple applications; co-relate the multiple functional designs and the multiple implementation artifacts of the multiple applications with the multiple infrastructure components of the target deployment environment for the multiple applications, wherein said co-relating comprises; (i) automatically discovering multiple system level dependencies among the multiple functional designs and the multiple implementation artifacts and the multiple infrastructure components, and (ii) providing one or more placement directives for deploying the multiple implementation artifacts on the target deployment environment; generate a multi-layer graph on-demand based on said multiple system level dependencies among the multiple functional designs and the multiple implementation artifacts and the multiple infrastructure components, wherein nodes of the multi-layered graph comprise the multiple functional designs and the multiple implementation artifacts and the multiple infrastructure components, wherein edges of the multiple layered graph comprise the multiple system level dependencies, and wherein said generating comprises incrementally creating, on-demand, the multi-layered graph by resolving one or more queries and fetching one or more items of desired data related to the one or more queries at run-time; provide at least one stitching relationship among the multiple functional designs, the multiple implementation artifacts, and the multiple infrastructure components; process at least one submitted query by using information from multiple meta-models by traversing the at least one stitching relationship to decompose at the least one submitted query into at least one sub-query on appropriate models; and direct the at least one sub-query to at least one respective model via at least one source connector to retrieve information from at least one actual source.
-
Specification