NOVA Networked Object-based EnVironment for Analysis P. Nevski, A. Vaniachine, T. Wenaus NOVA is a project to develop distributed object oriented physics.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

Database System Concepts and Architecture
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Web Applications Development Using Coldbox Platform Eddie Johnston.
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.
Technical Architectures
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL March 25, 2003 CHEP 2003 Data Analysis Environment and Visualization.
The Cactus Portal A Case Study in Grid Portal Development Michael Paul Russell Dept of Computer Science The University of Chicago
Office of Science U.S. Department of Energy Grids and Portals at NERSC Presented by Steve Chan.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Introduction to Web Interface Technology (CSE2030)
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Chapter 9: Moving to Design
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
Magda – Manager for grid-based data Wensheng Deng Physics Applications Software group Brookhaven National Laboratory.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
Web-Enabling the Warehouse Chapter 16. Benefits of Web-Enabling a Data Warehouse Better-informed decision making Lower costs of deployment and management.
Presented by Mina Haratiannezhadi 1.  publishing, editing and modifying content  maintenance  central interface  manage workflows 2.
EGEMS A Dedicated Web Based System for Ground Water Data Processing Analysis and Storage.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
UNIT-V The MVC architecture and Struts Framework.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
GRID job tracking and monitoring Dmitry Rogozin Laboratory of Particle Physics, JINR 07/08/ /09/2006.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Fall, Privacy&Security - Virginia Tech – Computer Science Click to edit Master title style Design Extensions to Google+ CS6204 Privacy and Security.
Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003.
David Adams ATLAS ATLAS Distributed Analysis David Adams BNL March 18, 2004 ATLAS Software Workshop Grid session.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
1 Welcome to CSC 301 Web Programming Charles Frank.
MAGDA Roger Jones UCL 16 th December RWL Jones, Lancaster University MAGDA  Main authors: Wensheng Deng, Torre Wenaus Wensheng DengTorre WenausWensheng.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
1 GCA Application in STAR GCA Collaboration Grand Challenge Architecture and its Interface to STAR Sasha Vaniachine presenting for the Grand Challenge.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
What is SAM-Grid? Job Handling Data Handling Monitoring and Information.
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
FRANEC and BaSTI grid integration Massimo Sponza INAF - Osservatorio Astronomico di Trieste.
NOVA A Networked Object-Based EnVironment for Analysis “Framework Components for Distributed Computing” Pavel Nevski, Sasha Vanyashin, Torre Wenaus US.
AliEn AliEn at OSC The ALICE distributed computing environment by Bjørn S. Nilsen The Ohio State University.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
1 fileCatalog, tagDB and GCA A. Vaniachine Grand Challenge STAR fileCatalog, tagDB and Grand Challenge Architecture A. Vaniachine presenting for the Grand.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Lecture 21: Component-Based Software Engineering
1 A Scalable Distributed Data Management System for ATLAS David Cameron CERN CHEP 2006 Mumbai, India.
1 Efficient Data Access for Distributed Computing at RHIC A. Vaniachine Efficient Data Access for Distributed Computing at RHIC A. Vaniachine Lawrence.
Pavel Nevski STAR simulations GSTAR framework OO geometry/event model NOVA components.
VI/ CERN Dec 4 CMS Software Architecture vs Hybrid Store Vincenzo Innocente CMS Week CERN, Dec
The Holmes Platform and Applications
Web Programming Language
Netscape Application Server
U.S. ATLAS Grid Production Experience
The Client/Server Database Environment
PHP / MySQL Introduction
Ch > 28.4.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Module 01 ETICS Overview ETICS Online Tutorials
Presentation transcript:

NOVA Networked Object-based EnVironment for Analysis P. Nevski, A. Vaniachine, T. Wenaus NOVA is a project to develop distributed object oriented physics analysis components, adaptable to different experiments. A job configuration manager uses a scripting interface to provide web-based editing, submission and cataloguing of analysis jobs, both user-level and experiment-wide, centrally managed in a database. A client/server system distributed over compute nodes provides job submission and monitoring across facilities, which may span several sites. A file catalog records production relationship of data files generated by an experiment. NOVA provides database tools for geometry and parameter object storage. A NOVA web-based browser navigates a relational database storing hierarchically structured dataObjects. Clients may access database information from the code or through a CORBA-specified interface. NOVA components have been tested and deployed in the STAR and ATLAS environments. February 7, 2000

CHEP in Padova Outline Goals Requirements Architecture Components Details Summary

February 7, 2000CHEP in Padova Motivations Unprecedented data volume and software complexity in new large High Energy and Nuclear Physics experiments at RHIC (BNL) and LHC (CERN)  New approaches to analysis and data handling software  Distributed computing environment (DCE) is vital and increasingly powerful  Experience in developing DCE solutions for STAR  Build on experience to develop DCE tools for use in similarly challenging environments

February 7, 2000CHEP in Padova Goals Develop software tools for –coordination and control of widely distributed analysis development and physics analysis activity –distributed management and analysis of very large datasets –enhanced robustness, reusability and maintainability of analysis software For application in many global computing environments (ATLAS, STAR, …) –generic tools not tied to specific implementation choices –select, templatable implementations provided such that NOVA components can be used in a baseline framework

February 7, 2000CHEP in Padova Requirements Support wide area data intensive analysis Define middleware services are required to permit analysis applications to effectively run over wide area networks Provide a rich set of features that applications can select and use to obtain the level of service they need to operate Define the features and the API's necessary to allow the application and middleware to communicate Integrate the middleware API's with the applications

February 7, 2000CHEP in Padova Design Approach Small, modular components; application-neutral interfaces –Can be used as a coherent framework or in isolation to extend existing analysis systems Focused on support for C++ based analysis –Used for all RHIC, LHC, other large experiments Emphasis on user participation in iterative development; real-world prototyping and testing (STAR, ATLAS) Extensive use of existing tools and technologies –Must be readily available, true or de facto standards, well supported, widely used or showing good growth

February 7, 2000CHEP in Padova Component-based Architecture

February 7, 2000CHEP in Padova Tools and Technologies Third party tools and technologies used in NOVA: –MySQL: relational database for catalogs, state information and simple objects: C-structs –Perl: Unix scripting and web development tool –Apache: customizable (Perl & PHP) web server for communication and monitoring –CORBA: low-volume interprocess data exchange –ROOT: visualization and analysis tools

February 7, 2000CHEP in Padova Components NOVA components fall into four domains –Regional Center Central management and execution of analysis –Remote Client Mobile Analysis –Middleware Components Data exchange and navigation tools Client/Server object request brokerage –Data Management Data repository, catalogue, and interface Data model for simple objects (C-structs)

February 7, 2000CHEP in Padova Dynamic Binding Problem: –A user has a new idea that was not foreseen at the beginning. User modifies the structure of one object in his application. Application stores new objects in the database. –Remote applications unaware of a new functionality may request objects in old format. Solution: –Application: provides metadata request (name, time, selectors...) and the application dataObject dictionary –Database server: provides dataObject and the dictionary –Object Request Broker module: converts dataObject according to the application dictionary

February 7, 2000CHEP in Padova Dynamic Object Broker Central Database Server Middleware Services Remote Application Clients Application DataObject Database DataObject Database Dictionary Application Dictionary Parameters Repository Object Request Broker

February 7, 2000CHEP in Padova Forward Compatibility Benefits: –Separation of database and analysis applications –Robust interface (via built-in type checking) –Dictionary built from C-header files or IDL-files –Database access is independent of application code version: user can read new dataObjects with an old executable Usage: –Parameters data management (versioned geometry and reconstruction constants support)

February 7, 2000CHEP in Padova Static Binding Problem: –Remote application (web browser) navigates current database hierarchy. Solution: –Object Request Broker at the Regional Center serves dynamic HTML dataObjects in format tailored according to application ID: Netscape or MS Internet Explorer

February 7, 2000CHEP in Padova Remote Application Client Static Object Broker NOVA Browser Regional Center Database Server Middleware Services Database API Module Application DataObject Database DataObject Database API Call Application ID Parameters Repository Apache Web Server

February 7, 2000CHEP in Padova Layered Interface

February 7, 2000CHEP in Padova Data Model

February 7, 2000CHEP in Padova Job monitoring system Cataloguing Analysis Workflow fileCatalog Job configuration manager

February 7, 2000CHEP in Padova Grand Challenge Interface database GC System StIOMaker fileCatalog tagDB Query Monitor Cache Manager Query Estimator gcaClient FileCatalog IndexFeeder GCA InterfaceSTAR Components Index Builder

February 7, 2000CHEP in Padova Limiting Dependencies Experiment-specific IndexFeeder server –IndexFeeder read the “tag database” so that GCA “index builder” can create index FileCatalog server –FileCatalog queries the “file catalog” database of the experiment to translate fileID to HPSS & disk path & GCA-dependent gcaClient interface –Experiment sends queries and get back filenames through the gcaClient library calls

February 7, 2000CHEP in Padova Summary What is NOVA? Framework components for distributed computing What are NOVA components? Configuration manager for analysis jobs Distributed job submission and monitoring system Analysis workflow catalog Database for versioned dataObjects Brokered extraction of dataObjects Web-based database navigation tool