Скачать презентацию Towards a Universal Client for Grid Monitoring Systems Скачать презентацию Towards a Universal Client for Grid Monitoring Systems

354c5190d677e34f14cdfb92c1a5621b.ppt

  • Количество слайдов: 34

Towards a Universal Client for Grid Monitoring Systems Design and Implementation of the Ovid Towards a Universal Client for Grid Monitoring Systems Design and Implementation of the Ovid Browser M. D. Dikaiakos A. Artemiou G. Tsouloupas University of Cyprus Presenter: Marios D. Dikaiakos HIPS 2006

The Grid l l l Middleware infrastructure that enables flexible, secure, coordinated resource sharing The Grid l l l Middleware infrastructure that enables flexible, secure, coordinated resource sharing among dynamic collections of individuals and institutions (Foster, Kesselman, Tuecke). Enables communities (“Virtual Organizations”) to share geographically distributed resources as they pursue common goals. Emerging Grid infrastructures characterized by: l Large scale (size & geography) High complexity Heterogeneity (resources and services) l Lack of central control l l

The Grid information problem l How are individuals and organizations going to harness the The Grid information problem l How are individuals and organizations going to harness the capabilities of a fully deployed Grid: l l l Large and expanding base of resources. Huge corpus of available programs, services, and data. Users need tools to discover and represent information about the structure l configuration l state of Grid resources. l

Grid Information and Monitoring Services l Collect and provide information that is essential to Grid Information and Monitoring Services l Collect and provide information that is essential to the operation of a Grid infrastructure: l l Static representations of Grid-resource characteristics; Descriptions of existing services, software, applicable policies, and user accounts; Dynamic representations of resource status, performance, and availability. Easy and seamless access to such information is necessary to lower the barriers of entry to the Grid

Grid Information and Monitoring Services l A variety of client systems that: l l Grid Information and Monitoring Services l A variety of client systems that: l l support different types of information, operate on top of different underlying middleware, speak different protocols for retrieving and/or publishing information. Most monitoring systems publish their information on the Web; however: l l they do not support the view of a coherent information space; their information is essentially represented in tabular formats and listings.

Globus MDS Globus MDS

Grid. ICE Grid. ICE

Grid. ICE Grid. ICE

Map. Center Map. Center

JMX-based Infrastructure Monitoring System (JIMS) JMX-based Infrastructure Monitoring System (JIMS)

Motivation l l The discovery and retrieval of information about the status and configuration Motivation l l The discovery and retrieval of information about the status and configuration of Grid infrastructures remains a daunting experience and a major obstacle to the Grid’s wider adoption. We need monitoring-clients that: l can retrieve information from different sources, using different protocols on the back-end, l maintain the view of a coherent information space on the end-user side.

Outline l Introduction and Motivation l Ovid: Key Concepts and Functionality l Ovid Design Outline l Introduction and Motivation l Ovid: Key Concepts and Functionality l Ovid Design and Implementation l Conclusions and Future Work

Ovid overview l Supports end-user navigation inside a virtual information hyperspace, whose structure is Ovid overview l Supports end-user navigation inside a virtual information hyperspace, whose structure is defined by a model of the Grid: l Hyperspace nodes entities of the Grid model. l l Node content: retrieved dynamically from Grid information sources. Hyper-links: represent hierarchical containment or reference relationships between interlinked entities of the Grid model

Ovid: key aspects l l l Navigational primitives designed to cope with network disorientation Ovid: key aspects l l l Navigational primitives designed to cope with network disorientation and information overloading; A small set of core graphical Ovid views, i. e. visual abstractions of Grid information; Support for embedding and implementing hyperlinks connecting related entities represented within different information views; A plug-in mechanism, for the seamless integration with Ovid of third-party monitoring clients; A modular software design (model-view-controller architecture), for the easy integration of different visualization algorithms.

Ovid Views l Spatial hypertext maps: l l Store attributes of Grid entities Contain Ovid Views l Spatial hypertext maps: l l Store attributes of Grid entities Contain statically embedded hyperlinks Support the dynamic installation and invocation of external hyperlinks, retrieving content from thirdparty monitoring services Supported views: l l VO-Sites Network Topology

VO-Sites View (Cross. Grid) Navigation bar Computing Element Storage Element Worker Node VO-Sites View (Cross. Grid) Navigation bar Computing Element Storage Element Worker Node

VO-Sites View (EGEE-dteam) VO-Sites View (EGEE-dteam)

Network-topology View Network-topology View

Querying a Grid Site Querying a Grid Site

History Manager History Manager

Bookmarks Manager Bookmarks Manager

Ovid’s Search Interface Ovid’s Search Interface

Ovid: Plug-in Mechanism Ovid: Plug-in Mechanism

Mapcenter’s Plug-in Mapcenter’s Plug-in

Plug-in Manager Plug-in Manager

Outline l Introduction and Motivation l Ovid: Key Concepts and Functionality l Ovid Design Outline l Introduction and Motivation l Ovid: Key Concepts and Functionality l Ovid Design and Implementation l Conclusions and Future Work

Model-View-Controller Design Paradigm l Divides functionality of OO applications into: l l l Model: Model-View-Controller Design Paradigm l Divides functionality of OO applications into: l l l Model: contains the data sources in which all data manipulation and processing operations take place. View: contains all the “views” derived by the corresponding model; a view is a visual and/or textual representation of data Controller: handles user interaction, interprets user requests into messages sent to the Model We merge View and Controller into one category, the Delegate: a design pattern introduced by Sun in its Swing components. In Ovid, each information source is managed by a different Model-Delegate module.

Design Diagram Internal State Front-end modules Back-end modules Design Diagram Internal State Front-end modules Back-end modules

User Context l The virtual “location” of a user during his navigation is represented User Context l The virtual “location” of a user during his navigation is represented by a Context object: l l l l Active Virtual Organization Selected Grid resource Type of selected resource Active Model-Delegate entity User security certificate Context object is used for the proper interpretation of end-user interactions with Ovid. Context changes are registered by the History Engine.

Navigation Support l l Navigation operations (next, back, refresh, search) managed by the Navigation Navigation Support l l Navigation operations (next, back, refresh, search) managed by the Navigation Manager in collaboration with the History Engine or the Plug-in Manager. Hyperlinks: clickable object-geometries embedded in Ovid views and associated with some hyperlink resolver.

Ovid Plug-ins l Introduced to support the retrieval and display of information derived from Ovid Plug-ins l Introduced to support the retrieval and display of information derived from a variety of Grid information sources (monitoring systems). l l l No “hard-wiring” of the code that handles the protocols and information encoding of specific monitoring systems. Ovid plug-ins are small, pluggable components written in JAVA that implement the Connection. Class interface provided by Ovid. The Plug-in Manager of Ovid supports the easy download, installation and configuration of Ovid plugins developed by third-parties.

Implementation Details l Implemented in JAVA. l Can be installed as a standalone jar Implementation Details l Implemented in JAVA. l Can be installed as a standalone jar file. l l Includes a software cache that allows the system to run and present data even in the absence of network connectivity. Tested with success both on Cross. Grid and EGEE test-beds.

Conclusions l l l End-user navigation inside large information spaces that represent the configuration, Conclusions l l l End-user navigation inside large information spaces that represent the configuration, the capabilities and the state of open, large-scale computational infrastructures is important and challenging. Ovid represents an approach in tackling this challenge in the context of Grid infrastructures. Ovid supports: l l Navigation through spatial hypertext maps that represent graphically a model of Grid infrastructures. The easy integration of external information sources through the plug-in mechanism.

Future Steps l l l Support the definition and submission of Grid jobs using Future Steps l l l Support the definition and submission of Grid jobs using a drag-and-drop graphical interface. Improve the visualization algorithms (using Graph. Viz libraries). Investigate the use of ontology languages (OWL) for the internal representation of the Grid model. Extend the “search” functionality by integrating external searching facilities (e. g. for software components). Provide more plug-ins. g-Eclipse.