Towards a Universal Client for Grid Monitoring Systems Towards a Universal Client for Grid Monitoring Systems Design and Implementation of the Ovid Browser.

Slides:



Advertisements
Similar presentations
Data Management Expert Panel - WP2. WP2 Overview.
Advertisements

Database System Concepts and Architecture
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
CPSC 695 Future of GIS Marina L. Gavrilova. The future of GIS.
Architecture & Data Management of XML-Based Digital Video Library System Jacky C.K. Ma Michael R. Lyu.
DataGrid Kimmo Soikkeli Ilkka Sormunen. What is DataGrid? DataGrid is a project that aims to enable access to geographically distributed computing power.
Mike Smorul Saurabh Channan Digital Preservation and Archiving at the Institute for Advanced Computer Studies University of Maryland, College Park.
ICPCA 2008 Research of architecture for digital campus LBS in Pervasive Computing Environment 1.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Overview of Database Languages and Architectures.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
GRACE Project IST EGAAP meeting – Den Haag, 25/11/2004 Giuseppe Sisto – Telecom Italia Lab.
16-1 The World Wide Web The Web An infrastructure of distributed information combined with software that uses networks as a vehicle to exchange that information.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
An Introduction to Software Architecture
Publishing and Visualizing Large-Scale Semantically-enabled Earth Science Resources on the Web Benno Lee 1 Sumit Purohit 2
Database System Concepts and Architecture
Nicholas LoulloudesMarch 3 rd, 2009 g-Eclipse Testing and Benchmarking Grid Infrastructures using the g-Eclipse Framework Nicholas Loulloudes On behalf.
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
10/6/2015 ©2007 Scott Miller, University of Victoria 1 2a) Systems Introduction to Systems Introduction to Software Systems Rev. 2.0.
INFSO-RI Enabling Grids for E-sciencE Grid Applications -- Cyprus Contribution to EGEE Organization: HPCL, University Of Cyprus.
INFSO-RI Enabling Grids for E-sciencE Logging and Bookkeeping and Job Provenance Services Ludek Matyska (CESNET) on behalf of the.
Grid Resource Allocation and Management (GRAM) Execution management Execution management –Deployment, scheduling and monitoring Community Scheduler Framework.
Through the development of advanced middleware, Grid computing has evolved to a mature technology in which scientists and researchers can leverage to gain.
Grid Technologies  Slide text. What is Grid?  The World Wide Web provides seamless access to information that is stored in many millions of different.
1 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Lesson Overview 3.1 Components of the DBMS 3.1 Components of the DBMS 3.2 Components of The Database Application 3.2 Components of The Database Application.
FP6−2004−Infrastructures−6-SSA CNGrid Middleware GOSv2 Yongjian Wang BUAA – Beijing, China Interoperability workshop of euchinagrid Beijing,
Ames Research CenterDivision 1 Information Power Grid (IPG) Overview Anthony Lisotta Computer Sciences Corporation NASA Ames May 2,
Grid Computing & Semantic Web. Grid Computing Proposed with the idea of electric power grid; Aims at integrating large-scale (global scale) computing.
Jian Gui WANG New Implementation of Agriculture Models APAN19---Jan New Implementations of Agriculture Models Using Mediate Architecture.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
GRID ARCHITECTURE Chintan O.Patel. CS 551 Fall 2002 Workshop 1 Software Architectures 2 What is Grid ? "...a flexible, secure, coordinated resource- sharing.
What is SAM-Grid? Job Handling Data Handling Monitoring and Information.
1 Chapter 1 Introduction to Databases Transparencies.
GEON2 and OpenEarth Framework (OEF) Bradley Wallet School of Geology and Geophysics, University of Oklahoma
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Overview of Privilege Project at Fermilab (compilation of multiple talks and documents written by various authors) Tanya Levshina.
Migrating Desktop Bartek Palak Bartek Palak Poznan Supercomputing and Networking Center The Graphical Framework.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
NeuroLOG ANR-06-TLOG-024 Software technologies for integration of process and data in medical imaging A transitional.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Globus: A Report. Introduction What is Globus? Need for Globus. Goal of Globus Approach used by Globus: –Develop High level tools and basic technologies.
EGI-InSPIRE RI EGI-InSPIRE EGI-InSPIRE RI How to integrate portals with the EGI monitoring system Dusan Vudragovic.
Electronic Commerce Semester 1 Term 1 Lecture 7. Introduction to the Web The Internet supports a variety of important tools, such as file transfer, electronic.
INFSO-RI JRA2 Test Management Tools Eva Takacs (4D SOFT) ETICS 2 Final Review Brussels - 11 May 2010.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
Developing GRID Applications GRACE Project
ETICS An Environment for Distributed Software Development in Aerospace Applications SpaceTransfer09 Hannover Messe, April 2009.
Tutorial on Science Gateways, Roma, Catania Science Gateway Framework Motivations, architecture, features Riccardo Rotondo.
Building Preservation Environments with Data Grid Technology Reagan W. Moore Presenter: Praveen Namburi.
ACGT Architecture and Grid Infrastructure Juliusz Pukacki ‏ EGEE Conference Budapest, 4 October 2007.
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) gLite Grid Introduction Salma Saber Electronic.
Job monitoring and accounting data visualization
Chapter 2 Database System Concepts and Architecture
Information Collection and Presentation Enriched by Remote Sensor Data
GSAF Grid Storage Access Framework
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
An Introduction to Software Architecture
Presentation transcript:

Towards a Universal Client for Grid Monitoring Systems 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 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: Large scale (size & geography) High complexity Heterogeneity (resources and services) Lack of c entral control

The Grid information problem How are individuals and organizations going to harness the capabilities of a fully deployed Grid: 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 configuration state of Grid resources.

Grid Information and Monitoring Services Collect and provide information that is essential to the operation of a Grid infrastructure: 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 Easy and seamless access to such information is necessary to lower the barriers of entry to the Grid.

Grid Information and Monitoring Services A variety of client systems that: 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: they do not support the view of a coherent information space; their information is essentially represented in tabular formats and listings.

Globus MDS

GridICE

MapCenter

JMX-based Infrastructure Monitoring System (JIMS)

Motivation 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: can retrieve information from different sources, using different protocols on the back-end, maintain the view of a coherent information space on the end-user side.

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

Ovid overview Supports end-user navigation inside a virtual information hyperspace, whose structure is defined by a model of the Grid: Hyperspace nodes  entities of the Grid model. 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 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 Spatial hypertext maps: Store attributes of Grid entities Contain statically embedded hyperlinks Support the dynamic installation and invocation of external hyperlinks, retrieving content from third- party monitoring services Supported views: VO-Sites Network Topology

VO-Sites View (CrossGrid) Computing Element Storage Element Worker Node Navigation bar

VO-Sites View (EGEE-dteam)

Network-topology View

Querying a Grid Site

History Manager

Bookmarks Manager

Ovid’s Search Interface

Ovid: Plug-in Mechanism

Mapcenter’s Plug-in

Plug-in Manager

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

Model-View-Controller Design Paradigm Divides functionality of OO applications into: 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

User Context The virtual “location” of a user during his navigation is represented by a Context object: 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 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 Introduced to support the retrieval and display of information derived from a variety of Grid information sources (monitoring systems). 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 ConnectionClass interface provided by Ovid. The Plug-in Manager of Ovid supports the easy download, installation and configuration of Ovid plug- ins developed by third-parties.

Implementation Details Implemented in JAVA. Can be installed as a standalone jar file. 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 CrossGrid and EGEE test-beds.

Conclusions 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: 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 Support the definition and submission of Grid jobs using a drag-and-drop graphical interface. Improve the visualization algorithms (using GraphViz 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.