Le portail des opérations: retour d'expérience

Slides:



Advertisements
Présentations similaires
JI Les systèmes d’autorisation et d’authentification dans AMI Fabian Lambert.
Advertisements

Cécile Barbier David Bouvet Christine Leroy L'exploitation de la grille au quotidien.
Mardi 30 mars 2010 Technologies employées par le portail des opérations Cyril L’Orphelin, Olivier Lequeux, Pierre Veyre IN2P3/CNRS Computing Centre, Lyon,
Mercredi 1er juin 2016 Panorama sur les outils de monitoring Cyril L’Orphelin David Bouvet.
Mardi 30 mars 2010 Les Outils d'Exploitation et de Surveillance Cyril L’Orphelin, Atelier technique France Grilles, 31 Mai 2010 IN2P3/CNRS Computing Centre,
Mercredi 22 juin 2016 Suivi des jobs grille Colloque LCG France Mars 2007.
Centre de Calcul de l’Institut National de Physique Nucléaire et de Physique des Particules Rien ne se perd, rien ne se crée, tout se Cyril L’Orphelin,
TÂCHES D’ADMINISTRATION DE LA NAGIOSBOX BIOMED LE 24 Mai 2011, Christine Leroy,
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Monitoring dans EGEE Frederic Schaer ( Judit.
Informatique en L2-L3 Thèmes du niveau « Expert » G.
Lundi 11 juillet 2016 Exploitation globale de la grille Hélène Cordier Operations LCG.
Les ORMs ● Faire coexister le monde relationnel et objet.
Présentation de Scribe Votre nouvelle organisation du Réseau Informatique Pédagogique.
Présentation du projet JAVA Système de messagerie instantanée cryptée.
Présentation LabPlus v3. Solution novatrice en Technologies de l’information Solution novatrice en Technologies de l’information Application pour la Gestion.
RMLL 2008 Isis-FISH/Gesi Benjamin Poussin Code Lutin
Développement d'applications Web avec le framework PHP Symfony 2 Mathieu Peltier (Mercator Océan - CNRS) (UMS 831, Observatoire Midi-Pyrénées)
Logiciel Assistant Gestion d’Événement Rémi Papillie (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
GOOGLE MAPS ANDROID API V2. INTRODUCTION TO THE GOOGLE MAPS ANDROID API V2.
Refonte du portail eaufrance Présentation du cadre de référence pour avis GCIB – 14/10/2014 – Anne Macaire.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Opérations : vers un modèle décentralisé...
Procédures Framework LDAP
Nouveautés Version 4.1 et mai 2017.
Les commandes externes
Recherche Summon - HINARI (Module 3)
Framework EHop/Ecenvir
Banques – 26 mai 2016.
Anti-Patterns pour la modélisation des processus de développement
objets connectés et réalité augmentée générations et objets connectés
Déploiement de Octopus au CISSS de la Montérégie-Ouest
Usine de Développement.
Séminaire Novembre 2006 Zephir : Déploiement et supervision des serveurs Eole.
Opérations France Grilles - structure et fonctions
Modèle opérationnel de la grille
Initiation à l’infrastructure
Réunion Opérations France Grilles – 6 juin 2017
GENIUS – GANGA Alternative à la CLI
Virtualisation d’applications mobiles dans un réseau de Cloudlets
Surveillance des services grille par NAGIOS
Intégration de BQS dans CREAM
Pierre Girard LCG-France Tier
Fonctionnement de la grille
Surveillance des services grille par NAGIOS
Initiation à l'infrastructure
Les opérations régionales en France au quotidien après le 20 Avril
Projet IUT – MGDIS 2007/2008 Le contexte du projet Son objectif
Offres Viveris Systèmes
1ers pas des utilisateurs migrés
Le programme Le programme est construit autour de quatre notions fondamentales : Représentation de l’information Algorithmique Langages Architecture.
Modèle OSI.
Atelier régulation de la production dans un contexte grille
Notion De Gestion De Bases De Données
SOLUTION DE VIDEOSURVEILLANCE SUR IP
Développement d’applications interactives
Integrated Business intelligence
5 Analyse avec Designer d'Oracle
Infrastructure Opérationnelle d’EGEE
Mésocentre de calcul et de stockage ouvert sur la grille EGEE (MUST) LAPP/ Université de Savoie / EGEE.
Base de donnée de support
R Featuring Release TELEBIB2 TELEBIB2.
Content Management System / Système de gestion de contenu
20 Données semi-structurées et XML
Introduction à GENIUS et GILDA
JDepend - Analyse de la qualité du code Java -
Conseil de Groupement de France-Grilles le 22/11/ RENATER
Infrastructure Opérationnelle d’EGEE2
Université Numérique Paris Île-de-France Service SMS mutualisé
Octopus 5 – Une plateforme de développement
Point d’information RNT
INS Tunisia, Towards a fully SDMX compliant Information system
Transcription de la présentation:

Le portail des opérations: retour d'expérience 30/03/10 30/03/10 mardi 18 mai 2010 Le portail des opérations: retour d'expérience Cyril L’Orphelin , Olivier Lequeux , Pierre Veyre IN2P3/CNRS Centre de Calcul , Lyon, France 1

Plan Contexte EGEE Architecture de l'application Lavoisier Symfony 30/03/10 Plan Contexte EGEE Architecture de l'application Lavoisier Symfony Un exemple concret avec le Dashboard des Opérations Plans futurs Journées Informatiques - 18 Mai 2010

30/03/10 Le contexte EGEE Ce projet est né au sein de l'activité Opération du projet EGEE. Afin de proposer une application web développé au CCIN2P3 proposant : Des outils pour les opérations Des outils de communication Des outils de management d'information Portail historique: http://cic.gridops.org Nouveau Portail : https://operations-portal.in2p3.fr SITE USER VO info Site info Operations Portal User Support Monitoring tools Communication tools OPERATOR REGIONAL CENTER Journées Informatiques - 18 Mai 2010

Contexte EGEE / LCG : les sources d'informations 30/03/10 Contexte EGEE / LCG : les sources d'informations CIC-DB - VO Information VO Contacts User Contacts SQL VO repository (static) SQL HTTP - Site Information - Site Contacts - Downtimes Site repository (static) GOC-DB Ticketing System GGUS - Create ticket - Update ticket - View ticket SOAP Monitoring Framework Nagios Notifications about problem on services AMQ SAM - Test results - Status per nodes X-SQL Job Submission Framework HTTP - GIIS status per site - Storage Information - Jobs Information GSTAT GIIS browser BDII LDAP Dynamic information per nodes , per sites LDAP Database for sites VOMS VO User repository (dynamic) - VOMS certificates. - VOMS users HTTP + Script Journées Informatiques - 18 Mai 2010 30/03/10 4

30/03/10 Contexte - Résumé En résumé , on fait face à de multiples technologies: Sans language commun Sans possibilité de faire des requêtes croisées directes . En plus, les sources d'informations peuvent être : Indisponibles momentanément Trop longues à interroger Inexploitables Pour une application web cela signifie beaucoup de traitements spécifiques, une efficacité réduite et une maintenance cauchemardesque. Journées Informatiques - 18 Mai 2010

Architecture de l'application 30/03/10 Architecture de l'application L'application est composée de 3 parties distinctes Un service d'accès uniforme à des sources de données hétérogènes : Lavoisier Le module Web ( fichiers css , php , html ) basé sur Symfony La base de données Journées Informatiques - 18 Mai 2010

http://grid.in2p3.fr/lavoisier Lavoisier 30/03/10 30/03/10 Lavoisier La solution développée par Sylvain Reynaud : Lavoisier Un mécanisme pour construire des vues unifiées et homogènes. http://grid.in2p3.fr/lavoisier "Nothing is lost, nothing is created, all is transformed" Antoine Laurent Lavoisier (1743 - 1794) Journées Informatiques - 18 Mai 2010 30/03/10 7 7

30/03/10 L'accès aux données Journées Informatiques - 18 Mai 2010

La séparation des rôles 30/03/10 La séparation des rôles Journées Informatiques - 18 Mai 2010

Les fonctionnalités de Lavoisier 30/03/10 Les fonctionnalités de Lavoisier Journées Informatiques - 18 Mai 2010

30/03/10 Console Web Journées Informatiques - 18 Mai 2010

30/03/10 Journées Informatiques - 18 Mai 2010

30/03/10 Journées Informatiques - 18 Mai 2010

lavoisierViewHandler class 30/03/10 Du Xml à l'objet <Alarms> <Assigned> <Alarm> <Id>1</Id> <CreationTime>10122321</CreationTime> <Status>2</Status> </Alarm> <Id>2</Id> [..] </Alarms/ [Alarms] [Assigned] [1] [CreationTime] = 10122321 [Status] = 2 [Id] = 1 [2] [...] XML - Lavoisier PHP – Application Web magicArray class Implémente des accesseurs par le biais de fonctions magiques PHP XMLHandler class Transforme une chaine XML en tableau multidimensionnel. lavoisierViewHandler class Se connecte au web service Lavoisier et récupère la vue XML demandée. <?php Obj = new lavoisierViewHandler(‘alarms’); $assigned = Obj->getAlarms->getAssigned( ); $status= $assigned ->find(‘1’)->getStatus( ); ?> Journées Informatiques - 18 Mai 2010

Le dashboard pour les Opérations 30/03/10 Le dashboard pour les Opérations Le dashboard des Opérations est un tableau de bord utilisé pour la détection et le suivi de problèmes sur les sites de la grille . Journées Informatiques - 18 Mai 2010

La vue synoptique – 1er niveau 30/03/10 La vue synoptique – 1er niveau https://operations- portal.in2p3.fr/ Journées Informatiques - 18 Mai 2010

Les vues détaillées – 2ème niveau 30/03/10 Les vues détaillées – 2ème niveau Journées Informatiques - 18 Mai 2010

Futurs développements : migration sous symfony 30/03/10 Futurs développements : migration sous symfony Le reste des fonctionnalités du portail historique est en cours de migration : Vo ID Card , consultation , gestion et update des informations statiques des Vo Broadcast tool : outil d'envoi de mails aux différents acteurs de la communauté Interfaces de visualisation des ressources Journées Informatiques - 18 Mai 2010

Futurs développements : Lavoisier 1.* 30/03/10 Futurs développements : Lavoisier 1.* RDBMS plug-in (développement en cours) L'utilisateur voit la DB comme un document XML unique sans que ce document ne soit physiquement construit : Avec une structure décrite par les fichiers de mapping Hibernate ou Doctrine Avec des Requêtes SQL traduites en Xpath XQuery et XPath en plus de XSLT À travers des opérations SOAP et REST A travers l'usage de plug-ins Journées Informatiques - 18 Mai 2010

Futurs développements : Lavoisier 2.0 30/03/10 Futurs développements : Lavoisier 2.0 Refactoring du coeur de Lavoisier : Se baser sur JMS pour augmenter la flexibilité Communication inter et intra Lavoisier Améliorer l'extensibilité avec 4 types de plug-in au lieu d'un à l'heure actuelle Protocole (JMS, http , https ...) Format ( xml , yml , txt , ...) Type de cache ( nouvelles implémentations possibles ) Règles de refresh ( nouvelles implémentations possibles ) Ajout d'un scheduler pour ordonner les refresh de cache Journées Informatiques - 18 Mai 2010

Liens Lavoisier : Homepage : http://grid.in2p3.fr/lavoisier/ Symfony 30/03/10 Liens Lavoisier : Homepage : http://grid.in2p3.fr/lavoisier/ Symfony Homepage : http://www.symfony-project.org/ Documentation: http://www.symfony-project.org/doc/1_4/ Tutorial en 24 h : http://www.symfony-project.org/jobeet/1_4/Doctrine/fr/ Dashboard : Homepage : https://operations-portal.in2p3.fr (enregistrement préalable dans la GOC DB nécessaire) Proceedings of EELA-2 Conference - A standalone regional dashboard implementation : http://www.ciemat.es/portal.do?TR=A&IDR=1&identificador=3985 Journées Informatiques - 18 Mai 2010