The AMI Database Project

Slides:



Advertisements
Similar presentations
WP2: Data Management Gavin McCance University of Glasgow.
Advertisements

Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
Hosting Packages, FTP, and other Hacks 14 February 2012.
Selected Topics in Software Computing Distributed Software Development CVSQL Final Project Presentation.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
4/2/03I-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Software Architecture and Design Readings: Ambler, Chap. 7 (Sections to start.
Designing and Developing WS B. Ramamurthy. Plans We will examine the resources available for development of JAX-WS based web services. We need an IDE,
Metadata Workshop Rick St. Denis Glasgow University April 26-28, 2004.
Integrated Monitoring Dashboard SEAP/BTIS/DB&I/Mar Integrated Monitoring Dashboard An Innovative Monitoring Approach Proposal by BTIS/DB&I.
Metadata Mòrag Burgon-Lyon University of Glasgow.
David Adams ATLAS DIAL/ADA JDL and catalogs David Adams BNL December 4, 2003 ATLAS software workshop Production session CERN.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
DGC Paris WP2 Summary of Discussions and Plans Peter Z. Kunszt And the WP2 team.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Database authentication in CORAL and COOL Database authentication in CORAL and COOL Giacomo Govi Giacomo Govi CERN IT/PSS CERN IT/PSS On behalf of the.
David Adams ATLAS ATLAS Distributed Analysis: Overview David Adams BNL December 8, 2004 Distributed Analysis working group ATLAS software workshop.
ATLAS Database Access Library Local Area LCG3D Meeting Fermilab, Batavia, USA October 21, 2004 Alexandre Vaniachine (ANL)
Magda Distributed Data Manager Prototype Torre Wenaus BNL September 2001.
INFSO-RI Enabling Grids for E-sciencE Using of GANGA interface for Athena applications A. Zalite / PNPI.
1 A Scalable Distributed Data Management System for ATLAS David Cameron CERN CHEP 2006 Mumbai, India.
The Storage Resource Broker and.
David Adams ATLAS ATLAS Distributed Analysis (ADA) David Adams BNL December 5, 2003 ATLAS software workshop CERN.
1 Configuration Database David Forrest University of Glasgow RAL :: 31 May 2009.
Aaron Corso COSC Spring What is LAMP?  A ‘solution stack’, or package of an OS and software consisting of:  Linux  Apache  MySQL  PHP.
Joe Foster 1 Two questions about datasets: –How do you find datasets with the processes, cuts, conditions you need for your analysis? –How do.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks GOCDB4 Gilles Mathieu, RAL-STFC, UK An introduction.
Introduction to Oracle Forms Developer and Oracle Forms Services
Fundamental of Databases
SmartCenter for Pointsec - MI
Gridpp37 – 31/08/2016 George Ryall David Meredith
Essentials of UrbanCode Deploy v6.1 QQ147
Chapter 9: The Client/Server Database Environment
ODBC, OCCI and JDBC overview
(on behalf of the POOL team)
Chapter 2 Database System Concepts and Architecture
Web Development Web Servers.
The Client/Server Database Environment
CMS High Level Trigger Configuration Management
Introduction to Oracle Forms Developer and Oracle Forms Services
Marc-Elian Bégin ETICS Project, CERN
Data Virtualization Demoette… JDBC Clients

Introduction to Oracle Forms Developer and Oracle Forms Services
Software Engineering Architectural Design Chapter 6 Dr.Doaa Sami
AMI – Status November Solveig Albrand Jerome Fulachier
Software as Data Structure
The Client/Server Database Environment
Chapter 9: The Client/Server Database Environment
TriggerDB copy in TriggerTool
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
DATABASE LINK DISTRIBUTED DATABASE.
Leigh Grundhoefer Indiana University
What’s changed in the Shibboleth 1.2 Origin
Grid Data Integration In the CMS Experiment
Status of CVS repository Production databases Production tools
Lecture 1: Multi-tier Architecture Overview
Using JDeveloper.
Chapter 11: Software Configuration Management
David Palella, Filodea Pastorelli
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
XML Based Learning Environment
David Cleverly – Development Lead
Web Application Development Using PHP
Presentation transcript:

The AMI Database Project AMI Databases The AMI Database Project Atlas Data Challenge Bookkeeping, and the Tag Collector, a new tool for Release Management.   Solveig Albrand, Johann Collot, Jerôme Fulachier 30/11/2018 S.A. CHEP03

AMI Databases First Steps The AMI project started in the spring of 2000. The first realization was an electronic notebook for Atlas LAr testbeam runs. Soon, we had other requests for other database projects:  Needed to reuse software, and to make databases “self describing” so they can be used in a generic way. The AMI web site is at http://larbookkeeping.in2p3.fr/AMI (has a PDF version of this presentation) 30/11/2018 S.A. CHEP03

Some Design Principles AMI Databases Some Design Principles Use an RDBMS. Use many RDBMS. Be generic. Distribute geographically Manage long term projects (schema evolution) Place emphasis on user interfaces.  SQL and Java were chosen 30/11/2018 S.A. CHEP03

AMI Databases AMI Architecture 30/11/2018 S.A. CHEP03

The Deployment of AMI on Several Servers. AMI Databases The Deployment of AMI on Several Servers. Connections pass through a router database. This enables selection of the correct server, jdbc driver, and database for access to the data. The databases contain their own description.(Entities, relations, and meta – information and behaviour. 30/11/2018 S.A. CHEP03

The Indirect Database Connection Mechanism AMI Databases The Indirect Database Connection Mechanism Bookkeeping Database AMI DB Loader AMI AMI Router Loader * 1 AMI Router Database AMI tables AMI router tables BKK tables references project, process… BKK JDBC 30/11/2018 S.A. CHEP03

Current Status Used by ~6 projects. AMI Databases Current Status Used by ~6 projects. In particular for the Atlas Data Challenge 1, for the “Application Meta Data” alias Production Bookkeeping. (> 50 000 files) (Physics  logical file name) Does not deal with physical locations or replication. Atlas uses Magda for this function. Available interfaces: Java, Command line, Web, (C++ prototype) 30/11/2018 S.A. CHEP03

Database Schema Overview AMI Databases Instances of the “element” object Database Specific Objects Generic Objects Database Schema Overview 30/11/2018 S.A. CHEP03

AMI Databases 30/11/2018 S.A. CHEP03

AMI Databases 30/11/2018 S.A. CHEP03

Future Plans for AMI/ Atlas Bookkeeping AMI Databases Future Plans for AMI/ Atlas Bookkeeping Replication at several sites. (Atlas DB group) Build tools to manage AMI databases. Introduce WEB SERVICES GRID Integration, certificate authorisation (Spitfire) Communication with MAGDA (talk tomorrow Wensheng Deng) Build application specific tools especially for Atlas Bookkeeping.(Production Managers, more features for physicists) 30/11/2018 S.A. CHEP03

Tag Collector A database based application for release management. AMI Databases Tag Collector A database based application for release management. AMI compliant (but uses PHP). Sits on top of CVS, and CMT (our configuration management tool) In use since September 2001. Some History… 30/11/2018 S.A. CHEP03

Atlas Release Approaches Anarchy! AMI Databases Atlas Release Approaches Anarchy! I goofed with the tag for the External/GaudiInterface package for release 2.0.1. It won't affect the SRT release, but it will affect attempts to build the CMT release. I had forgotten (and I suspect I won't be the last one to do this) that CMT has a very formal response when the major version ID increases (I changed from 01-02-07 to 02-00-00). It takes it to mean that the new version is incompatible with the earlier one, and that packages that depend upon this package will essentially break. At the very least they should change their dependency on this package from something like: use GaudiInterface-01-* External to use GaudiInterface-02-* External I mindlessly chose 02-00-00 without thinking about this implication. In order to be backwards compatible I have created a new tag for External/GaudiInterface GaudiInterface-01-03-00 The code is identical to that of 02-00-00. But this version of the package should be used for any CMT release build, be it 2.0.1, 2.0.2 or 2.1.0. Sorry about that. Sigh... David OK, I've moved Reconstruction-01-03-01 on egammaRec-00-00-03 and on Reconstruction /ChangeLog. Sorry about that David On Thu, 18 Jan 2001 09:13:02 -0500 (EST) "S. Rajagopalan" <srinir@bnl.gov> wrote: > > > Hi - The tag for egammaRec should be egammaRec-00-00-03, not "02". > Please pick up the correct tags for this release. Thanks. srini > > On Thu, 18 Jan 2001, David Rousseau wrote: > > Hello Maya > > Please include Reconstruction-01-03-01 in the release (details below) > > Cheers > > David > > * egammaRec-00-00-02 > > - add _load and _entries files > > - update to CBNT ntuple Dear All, Many thanks to those of you who responded to the mail about missing tags. There are still some problems - mainly incomplete tags. Such accidents are inevitable if the same 2-3 people tag most of the packages for practically every release and if one person (myself) has to collect and sort out a large number of (sometimes incomplete or conflicting) tags. This has to stop. 30/11/2018 S.A. CHEP03

AMI Databases 30/11/2018 S.A. CHEP03

AMI Databases Enforce some control! Forbid anarchic tagging. (which packages are tagged, and when, respect the hierarchy) Reduce developer error. Tag selection and CMT requirements files. Make release building more efficient. Centralize information on packages, especially documentation. 30/11/2018 S.A. CHEP03

Tag Collector Architecture CVS Repository TagCollector Database ViewCVS TagCollector PHP Services Web Interface WWW Mail AFS CLIENT 30/11/2018 S.A. CHEP03

AMI Databases 30/11/2018 S.A. CHEP03

Conclusions Tag Collector is a victim of its own success. AMI Databases Conclusions Tag Collector is a victim of its own success. Will be rewritten using AMI base classes. Made more modular. More features. To look at the Tag Collector go to http://larbookkeeping.in2p3.fr/athena Username = “demo”, no password 30/11/2018 S.A. CHEP03