Patent application number | Description | Published |
20080270585 | META-CONTAINER FOR MODEL-BASED DISTRIBUTED APPLICATIONS - Abstracting communication with a plurality of containers. Each container encapsulates or hosts a module (e.g., a web service, a database, etc.) associated with a distributed application. A meta-container communicates with drivers that interface with each of the containers. The meta-container represents an abstraction and a virtualization of the containers in the hierarchy. Each container may also be a meta-container for other containers. The recursion and layered hierarchy provide flexible, extensible, and efficient management of the distributed application. | 10-30-2008 |
20090112932 | VISUALIZING KEY PERFORMANCE INDICATORS FOR MODEL-BASED APPLICATIONS - The present invention extends to methods, systems, and computer program products for visualizing key performance indicators for model-based applications. A composite application model defines how to graphically present an interactive user surface for a composite application from values of a key performance indicator for the composite application. A presentation module accesses values of the key performance indicator for a specified time span. The presentation module graphically presents an interactive user surface for the values of the key performance indicator for the specified time span in accordance with the definitions in the composite application model. Interface controls are provided to manipulate how the data is presented, such as, for example, panning and zooming on key performance indication values. Other relevant data can also be presented along with key performance indicator values to assist a user in understanding the meaning of key performance indication values. | 04-30-2009 |
20090112966 | ASSIGNMENT OF APPLICATION MODULESTO DEPLOYMENT TARGETS - A distributed application deployment engine uses declarative deployment data that describes deployment characteristics for application modules, and potential target environments. The engine uses the deployment data to potentially match a module to a deployment target. At some point, the modules may then be actually deployed on the identified deployment target. This may be performed for multiple modules in the distributed application, thereby deploying the distributed application in a distributed environment. | 04-30-2009 |
20090113327 | USER INTERFACE MAPPING MODULES TO DEPLOYMENT TARGETS - 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. | 04-30-2009 |
20090113407 | MANAGING SOFTWARE LIFECYCLE - The present invention extends to methods, systems, and computer program products for managing software lifecycle. Based on declarative models and knowledge of their interpretation, embodiments of the present invention facilitate lifecycle management for model-based software applications. Lifecycle models, such as, for example, lifecycle state machine models are stored in a shared repository such that executive services can determine how software application lifecycles are to be managed and transitioned. Software lifecycle activities can verify that a transition is possible and identify any errors preventing a lifecycle transition. Model-based error handling and error recovery mechanisms can be used to correct any identified errors. | 04-30-2009 |
20090113457 | PERFORMING REQUESTED COMMANDS FOR MODEL-BASED APPLICATIONS - The present invention extends to methods, systems, and computer program products for performing requested commands for model-based applications. Embodiments of the invention permit efficient implementation of operations for model-based applications. Since drivers that are to implement an operation request data for implementing the operation, embodiments significantly reduce the likelihood of superfluous data being exchanged between an executive service and drivers. Further, if an operation is interrupted before implementation is complete, the operation can be resumed without having to re-perform already completed portions of the operation. Additionally, a user can be regularly updated on the progress of their commands. | 04-30-2009 |
20110239055 | VALIDATING CONFIGURATION OF DISTRIBUTED APPLICATIONS - The present invention extends to methods, systems, and computer program products for validation configuration of distributed applications. Embodiments of the invention provide a system framework for identifying root causes of configuration errors and best-practice incompliance of distributed applications. The system framework provides both platform provider and customer a powerful and consistent method to create, extend, and utilize a tool that simplifies the configuration troubleshooting experience. Using the system framework, a user is able to access more information about applications and to troubleshoot multiple applications at the same time without having to load or activate any of the applications. In addition, users are able to add custom rules to identify commonly occurring configuration problems. | 09-29-2011 |
20120158925 | MONITORING A MODEL-BASED DISTRIBUTED APPLICATION - A method for monitoring a model-based distributed application includes accessing a declarative application model describing an application intent, and deploying a model-based distributed application in accordance with the declarative application model. Events associated with the deployed application are received from a node. The received events are aggregated into node-level aggregations using a node manager. The node-level aggregations are aggregated into higher-level metrics based on the declarative application model. The higher-level metrics are stored for use in making subsequent decisions related to the behavior of the deployed application. | 06-21-2012 |
20120159517 | MANAGING A MODEL-BASED DISTRIBUTED APPLICATION - A method for managing a model-based distributed application includes accessing a declarative application model describing an application intent for each of multiple application dimensions, and deploying a model-based distributed application in accordance with the declarative application model. Events associated with the deployed application are received. An observed state of the deployed application is determined for each of the multiple dimensions based on the received events. Operation of the deployed application is modified when the observed state for any one of the multiple dimensions deviates from the application intent for that dimension. | 06-21-2012 |
20130117435 | Context-Aware Model-Driven Hierarchical Monitoring Metadata - Metrics are defined and collected for an application. The metrics are organized in hierarchical trees with metrics aggregated at each node in the trees. Each tree represents a different permutation of the metrics. A particular metric may occur in more than one tree. A user interface provides a default drill-down that allows users to jump from one metric to another so that only the most useful information is presented to the user. The default drill-down is defined to provide the user with a best practices method to identify and correct problems or errors in the application. Users may modify the default drill-down path. | 05-09-2013 |