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