User interface mapping modules to deployment targets
AssigneeMicrosoft Corporation
InventorsVladimir Pogrebinsky, Benjamin George Johnson, Nagalinga Durga Prasad Sripathi Panditharadhya, Udaya Kumar Bhaskara
Life of this patent
Estimating the term…
Abstract
An interactive user interface for displaying mappings between modules of a distributed application and deployment targets in a distributed environment. The user interface represents module items, deployment target items, and correlation items that represent various mappings of module items to deployment target items. In some cases, the manner in which each of these items is displayed may be altered in response to user input. The correlation itself may also be potentially altered in response to user input. Multiple solutions may be displayed in which there are different mappings of modules to target solutions.
Claims20
A method for providing an interactive user interface for displaying mappings between a plurality of modules of a distributed application and a plurality of deployment targets in a distributed environment to which the plurality of modules are deployed, the method comprising:
- an act of a computing system, which includes one or more processors, accessing a plurality of module representations, each corresponding to one of the plurality of modules of the distributed application, each module representation comprising declarative deployment data for a corresponding module that describes requirements and capabilities of the corresponding module, including a required runtime of the corresponding module;
- an act of the computing system accessing a plurality of deployment target representations, each corresponding to one of the plurality of deployment targets, each deployment target representation comprising declarative deployment data describing physical characteristics and runtime characteristics of a corresponding deployment target, each deployment target comprising a particular combination of a particular physical machine and a particular runtime present on the particular physical machine;
- an act of the computing system identifying one or more correlations between the plurality of modules and the plurality of deployment targets, based on the module representations and the target representations, including at least matching a required runtime of each of the plurality of modules with one or more deployment targets;
- an act of the computing system using the plurality of module representations to display a plurality of module items at the interactive user interface, each module item representing one or more modules of the plurality of modules of the distributed application;
- an act of the computing system using the plurality of deployment target representations to display a plurality of deployment target items at the interactive user interface, each deployment target item representing one or more deployment targets of the plurality of deployment targets in the distributed environment;
- and
- an act of the computing system displaying a correlation item for each of the identified one or more correlations, each correlation item representing a correlation between a module of the plurality of modules of the distributed application and a corresponding deployment target of the plurality of deployment targets in the distributed environment.
A computer program product comprising one or more computer storage devices having thereon one or more computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, the computing system performs a method for providing an interactive user interface for displaying mappings between modules of a distributed application and deployment targets, the method comprising:
- an act of accessing a plurality of module representations, each module representation representing a module of a plurality of modules of a distributed application and comprising declarative deployment data for the module that identifies one or more requirements and one or more capabilities of the module, including at least a required runtime of the module;
- an act of using the plurality of module representations to display a plurality of module items at an interactive user interface, each module item representing one or more modules of the plurality of modules of the distributed application and visually indicating at least one capability each of the one or more modules;
- an act of accessing a plurality of deployment target representations, each deployment target representation representing a deployment target of a plurality of possible deployment targets in a distributed environment and comprising declarative deployment data describing one or more physical characteristics and identifying a runtime the deployment target, wherein each deployment target comprises a particular combination of a particular physical machine and a particular runtime present on the particular physical machine;
- an act of using the plurality of deployment target representations to display a plurality of deployment target items at the interactive user interface, each deployment target item representing one or more deployment targets of the plurality of possible deployment targets in the distributed environment;
- an act of identifying a correlation between a particular module of the plurality of modules of the distributed application and a corresponding particular deployment target of the plurality of deployment targets in the distributed application based on a corresponding particular module representation and a corresponding particular target representation, including at least matching a required runtime of the corresponding particular module representation with the corresponding particular target representation;
- an act of displaying a correlation item representing the identified correlation between the particular module and the particular deployment target;
- and
- an act of altering at least one of the following in response to user input;
- a) the manner in which the plurality of module items are displayed;
- b) the manner in which the plurality of deployment target items are displayed;
- c) the manner in which the correlation item is displayed;
- or d) the identity of the particular deployment target to which the particular module is correlated.
A computer program product comprising one or more computer storage devices having thereon one or more computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, the computing system performs a method for providing a navigation mechanism for permitting a user to navigate through a plurality of identified solutions for mapping a plurality of modules of a distributed application to a plurality of deployment targets in a distributed environment, the method comprising:
- an act of identifying a plurality of solutions for mapping a plurality of modules of a distributed application to a plurality of deployment targets, comprising:
- an act of processing a plurality of module representations corresponding to the plurality of modules of the distributed application, each module representation comprising declarative deployment data for the corresponding module that describes requirements and capabilities of the corresponding module, including a required runtime of the corresponding module;
- an act of processing a plurality of deployment target representations corresponding to the plurality of deployment targets, each deployment target representation comprising declarative deployment data describing physical characteristics and runtime characteristics of the corresponding deployment target, each deployment target comprising a particular combination of a particular physical machine and a runtime present on the particular physical machine;
- an act of identifying the a plurality of solutions by identifying˜correlations between the plurality of modules and the a plurality of deployment targets by at least matching a required runtime of each of the plurality of modules with one or more deployment targets;
- an act of displaying one solution, a first solution, of the plurality of solutions, wherein the display of the first solution includes a plurality of module items, a plurality of deployment target items, and at least one correlation item representing the mapping between the plurality of modules and the plurality of deployment targets, wherein
- each module item represents one or more modules of the plurality of modules of the distributed application, and
- each deployment target item represents one or more deployment targets of the plurality of possible deployment target in the distributed environment;
- and
- in response to detecting a navigation instructions from a user, an act of displaying another solution, a second solution, of the plurality of solutions, wherein the display of the second solution also includes a plurality of module items, a plurality of deployment target items, and at least one correlation item representing a mapping between the plurality of modules and the plurality of deployment targets.
Dependencies are inferred from the claim text.