COSMOS Data Visualization Project

Project architecture

Project description

The COSMOS Data Visualization framework aims to provide value by building a standards based integration infrastructure that provides access to two dimensions of the COSMOS management architecture, COSMOS Data Collection and COSMOS Resource Modeling. COSMOS Data Visualization provides a well-defined set of service interface types that facilitate the exploration of the COSMOS Resource Modeling's repository of models and the retrieval of the COSMOS Data Collection's repository of state, event, and performance information. The model repository is semantically linked to the information in the monitor data repository. This relationship, which is managed in SML through the Resource Modeling component, is used to connect the exploration of the model with data that has been collected.

The initial focus of the COSMOS Data Visualization framework is on three sets of service interface types:

  • Structured Data Visualization Service - The lowest-level service interface types deliver a structured view of the underlying data.
  • Graphical Visualization Service - The second set of service interface types is focused on integrating higher-level visualizations of the retrieved information.
  • Presentation Service - The third set of service interface types is focused on serving a variety of user interface mechanisms.

The COSMOS Data Visualization framework will provide a comprehensive set of service interface types at each of these three levels of abstraction. Each level offers an adoption point for implementers of management applications.

Structured Data Visualization Service

This set of service interface types is organized for adoption by management application components that consume structured data, for example, tabular displays of information about modeled resources, status information, events, and performance data.

The service will leverage a data layer provided by the resource model project to access the resource model. Similarly the data collection project will provide a data layer to the data collection information. These data layers provide apis to transform a complex data structure to a normalized structure. The data layer apis also provide the following data manipulations to help organize the data in the visualization.

  • Data filtering - ability to show certain data that meet a specific criteria (for example create a report to show hosts available in a specific domain)
  • Data grouping - organize the data based on a grouping criteria (for example create a report that shows available application grouped by host)
  • Data sorting - provide apis to sort the data (for example create a report that shows the top 10 cpu usage computers)
  • Data counts - provide apis to count a set of data that meets a certain criteria(for example display a bar chart that show total # of applications running per host)

Graphical Visualization Service

The Graphical Visualization Service provides a framework for pluggable user interface components that are managed and displayed a user interface container. At a high level these are components that are required:

  • Visualization service framework
  • A set of user interface component

Presentation Service

The Presentation Service will provide a set of user interface (UI) component libraries that management application components will adopt. The idea is that user interface visualizations can consume these components to compose UI mashups. The library will be separated into two categories:

  • Widget Library
  • Report Component Library