Bookkeeping - CPPM
Transcription
Bookkeeping - CPPM
Atlas Bookkeeping Solveig Albrand, Johann Collot, Jerome Fulachier, Fairouz Ohlsson-Malek. 1 S.A. ISN Grenoble 7/30/01 Atlas offline software l l l l 2 Travail dans le cadre “offline”. Nous avons commencé avec argon liquide Réponse à une “EoI” pour le “core software” Bientôt beaucoup d’utilisateurs. S.A. ISN Grenoble 7/30/01 “Bookkeeping” est…… l l l Littéralement “tenir le comptabilité” Dans le contexte d’un expérience, c’est une base de meta-données Contenu des données? – l Où se trouvent les données? – 3 “Application metadata” – description logique des données. “Replication metadata” - description physique des données S.A. ISN Grenoble 7/30/01 Approche UML l l l 4 “Unified Modeling Language” - Langage de modélisation formelle (que nous avons appliqué de façon pragmatique) Mais au début, les utilisateurs disent comment ils envisagent d’UTILISER de l’application. “Use case” = Rapid user interface prototyping S.A. ISN Grenoble 7/30/01 “Use case” pour Bookkeeping l Réécriture des “use cases” écrits pour la physique pour l’Argon Liquide. – – – l 5 Online è offline (suivre les données) Simulation / Reconstruction / Production Test beam On en dérive l’application. S.A. ISN Grenoble 7/30/01 Bookkeeping Use case Outil d’administration Module PHP Système de bookkeeping -Mysql -Oracle PhpMyAdmin PhpOracleAdmin Serveur ISN Base de données Interface web specifique APACHE Administrateur Données persistantes Mysql Référence > ATLAS LAr Test Beam Bookkeeping Base de données Programme JAVA HPSS Objectivity ou autre SGBD JDBC Utilisateur - Interfaces utilisateurs - Programmes de gestion Serveur CERN Oracle Programme C++ APACHE Service de bookkeeping pour ATLAS dans le framework Athena < Référence < Référence ISN Grenoble Base de Données Relationnelle l l l 8 mySQL – gratuite et facile (PHP interface) mySQL version è 3.23.37 (transactions…) Introduction d’ORACLE, parce qu’on ne va pas très loin avec mySQL. S.A. ISN Grenoble 7/30/01 Collection d’interfaces l l l 9 Interfaces Web (pages écrites en PHP) Interfaces en Java Interfaces en C++ (framework Athena) S.A. ISN Grenoble 7/30/01 Interfaces WWW l Les interfaces www sont visibles -accès par mot de passe : http://larbookkeeping.in2p3.fr Données du Test Beam l Données des calculs de simulation l 10 S.A. ISN Grenoble 7/30/01 Shifter Interface l l l l 11 Application en JAVA (Jbuilder) Multi threaded Connexion vers la base de données Version 2 cette année S.A. ISN Grenoble 7/30/01 Autres interfaces I l l 13 Generation/Simulation/Reconstruction DB interface en JAVA. (Fairouz Mallek-Ohlson , Maria Smizowna) Bookkeeping pour garder la trace de la conversion des bandes de l’ATLAS TDR en Objectivity.(Julius Hvrinac) S.A. ISN Grenoble 7/30/01 Autres interfaces II l l 14 Trace de tagging des packages dans les “software releases”. Addition d’un service “meta-données dans le framework d’Athena. (Atlas Data Base group) S.A. ISN Grenoble 7/30/01 Athena et Bookkeeping 15 S.A. ISN Grenoble 7/30/01 Mais si un utilisateur peut oublier quelque chose alors il le fera… l “Il faut un service central pour la registration des collections des données, qui appellera le bookkeeping (descriptif des données ?) et une autre service pour enregistrer la location des données” Proche de l’architecture du GRID l http://www.globus.org/research/papers/repsel.pdf l 17 S.A. ISN Grenoble 7/30/01 Centralized Meta-data services Serveur DB Géneral Serveur General Serveur DB de A DB interface 1 DB de refernecement des doublets site/interface DB interface 2 DB interface 3 SITE C Bookkeeping DB fichiers Bookkeeping Serveur DB de B SITE X Bookkeeping Serveur DB de B Bookkeeping Utilisateur Serveur B Serveur A Serveur C SITE A Zone de stockage du site B SITE B Fichier: inpout Programme Partagé dans la grille Zone de stockage du site A Partagée dans la grille Zone de stockage du site C Fichier: output Dans l’avenir ? l l l Terminer les interfaces en cours. Développer une vue synthétique – devenir plus générique Enrichir / améliorer la base de données – – – – l l 20 Transactions Réplication ORACLE JDBC Maquette de bookkeeping distribué – séparation meta données logique/physique Chercher d’autres utilisateurs S.A. ISN Grenoble 7/30/01