An Interactive Browser For BaBar Databases

Slides:



Advertisements
Similar presentations
The Challenges of CORBA Security It is important to understand that [CORBAsecurity] is only a (powerful) security toolbox and not the solution to all security.
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Technical Architectures
CORBA Case Study By Jeffrey Oliver March March 17, 2003CORBA Case Study by J. T. Oliver2 History The CORBA (Common Object Request Broker Architecture)
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Ch 12 Distributed Systems Architectures
The Architecture of Transaction Processing Systems
Chapter 1 An Overview of Database Management. 1-2 Topics in this Chapter What is a Database System? What is a Database? Why Database? Data Independence.
Client-Server Processing and Distributed Databases
Passage Three Introduction to Microsoft SQL Server 2000.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Location Based Information Service using CORBA CS597 Direct Reading Madhu Narayanan & Rahul Vaghela Advisor: Dr. Yugi Lee.
1 G52IWS: Distributed Computing Chris Greenhalgh.
Enterprise Java Beans Part I Kyungmin Cho 2001/04/10.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Distributed Processing and Client/Server
CORBA IS 8030 – Integrated Computing Environments Dr. Hoganson CORBA Common Object Request Broker Architecture Published by Object Management Group (OMG)
Introduction to CORBA University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Some Ideas for a Revised Requirement List Dirk Duellmann.
Aneka Cloud ApplicationPlatform. Introduction Aneka consists of a scalable cloud middleware that can be deployed on top of heterogeneous computing resources.
Features Of SQL Server 2000: 1. Internet Integration: SQL Server 2000 works with other products to form a stable and secure data store for internet and.
DAT602 Database Application Development Lecture 1 Course Structure & Background knowledge.
Scott D. Metzler, CaltechCHEP 2000, Padova, IT Feb Production Experience with CORBA in the BaBar Experiment Scott D. Metzler California Institute.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Survey 2: RT-CORBA Group A3 Ka Hou Wong Jahanzeb Faizan Jonathan Sippel.
Internet and Distributed Application Services
Introduction to Oracle Forms Developer and Oracle Forms Services
Chapter 1 Characterization of Distributed Systems
Distributed Control and Measurement via the Internet
Last Class: Introduction
Chapter 9: The Client/Server Database Environment
LAMS 2.0 Architecture. LAMS 2.0 Architecture Agenda LAMS 2.0: Technical Aims Architecture Technologies LAMS Core LAMS Tool Contract External Tools.
CORBA Overview Arvind S. Krishna Info & Comp Science Dept
Common Object Request Broker Architecture (CORBA)
Netscape Application Server
Prepared by: Assistant prof. Aslamzai
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
Introduction to Oracle Forms Developer and Oracle Forms Services
Processes and Threads Processes and their scheduling
Introduction to Oracle Forms Developer and Oracle Forms Services
The Client/Server Database Environment
Cloud Computing By P.Mahesh
CORBA Within the OS & Its Implementation
Ch > 28.4.
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Enterprise Service Bus (ESB) (Chapter 9)
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Inventory of Distributed Computing Concepts
Distribuerte Systemer Viktigere enn vi tror, vanskeligere enn det høres Komponenttorget ‘99 Trondheim Trygve Reenskaug Numerica Taskon Distaribuerte.
Komponentbasert utvikling Den sanne objektorientering
Operating Systems : Overview
Overview of AIGA platform
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
WEB SERVICES From Chapter 19, Distributed Systems
Event Storage GAUDI - Data access/storage Framework related issues
Copyright 1999 B.Ramamurthy
Distributed Systems Architectures
Presentation transcript:

An Interactive Browser For BaBar Databases Adeyemi Adesanya Stanford Linear Accelerator Center 11/5/2019 yemi@slac.stanford.edu

* 07/16/96 Why? We need an interactive Objectivity/DB utilities, for physicists and administrators Program supplied by vendor offers limited functionality and does not scale 11/5/2019 yemi@slac.stanford.edu *

BaBar’s Functional Demands Scalability! 64k database files Presenting the right abstraction No general external product is BaBar-aware A logical, BaBar database hierarchy needs to be incorporated 11/5/2019 yemi@slac.stanford.edu

Java Suitability: Comprehensive set of GUI components Platform independent for wide deployment Objectivity/Java binding has limitations related to language interoperability (today). 11/5/2019 yemi@slac.stanford.edu

CORBA A STANDARD for distributed inter-object communication (http://www.omg.org) ORB’s form the middleware layer along with the IIOP Java/C++ ORB bindings readily available 11/5/2019 yemi@slac.stanford.edu

The framework 100% Java provides the client GUI C++ servers handle Objectivity access 1 server process per Objectivity federation NamingService stores server addresses 11/5/2019 yemi@slac.stanford.edu

Key features View the Database & Event collection hierarchy Iterate through collections using simple selection (tags) Access individual events and browse their headers Identify “cloned” components Scan a collection for databases 11/5/2019 yemi@slac.stanford.edu

CORBA performance A high-level protocol, not an alternative to TCP-IP! Data marshalling is a major factor Consider size/complexity of data types Database IO overshadows CORBA latency 11/5/2019 yemi@slac.stanford.edu

Minimizing the overhead Server: Models the GUI components No persistent objects are converted to CORBA Transactions are kept as short as possible Warn user of locking issues if necessary 11/5/2019 yemi@slac.stanford.edu

The TAO ORB Designed for real-time environments Aim is reliable, predictable CORBA service Optimized client & server stubs Fine grained thread control 11/5/2019 yemi@slac.stanford.edu

Multithreading Reduce idle CPU time during IO tasks Exploit multiprocessor hardware Priority control two models currently in use: thread-per-connection thread pool 11/5/2019 yemi@slac.stanford.edu

Future: admin. tools Browser database tasks strictly read-only Develop separate GUI for administrators Aid import/export of files between sites Search engine Drag and drop files and event collections 11/5/2019 yemi@slac.stanford.edu

Summary CORBA offers: 100% Java for platform independent GUIs distributed object communication platform interoperability more than just a transport protocol 100% Java for platform independent GUIs Not all ORBs are created equally 11/5/2019 yemi@slac.stanford.edu