Journées Informatiques 2016 – Le Lioran Sylvain Reynaud

Slides:



Advertisements
Présentations similaires
Analyse, élaboration et exploitation d’une Base de Données
Advertisements

Système d’Information Synoptique de l’IN2P3 ISIS C. Arnault- JI06 1 ISIS est un système d’information destiné à faciliter le suivi des projets en cours.
Présentation du plugin OWASP Dependency-Check RAPHAEL DULONG DF/DDCE/ISTA/SDSS/MSET PSA Peugeot Citroën.
Projet de fin d'étude pour l'obtention du Diplôme Nationale d'Ingénieur en Informatique Conception et développement des modules de GED pour l’ indexation.
1 Après 3 séances ● Utilisation du système Linux – Il faut maîtriser l'utilisation de la souris (« copy/paste » des textes donnés) – Utilisation de la.
Séminaire EOLE Dijon Octobre 2008 Eole SSO.
1- Régles de normalisation 2ème partie : normalisation Modèle Conceptuel des Données 2- Les Formes Normales 3- Dépendances Fonctionnelles 4- Recap - Méthodologie.
Le système Raid 5 Table des matières Qu'est ce que le RAID ? Les objectifs Le raid 5 Les avantages et les inconvénients Les composants d’un Raid.
1- Introduction 1ère partie Le langage SQL 2- Connexion 3- Structure & Contenu 4- Requêtes.
Introduction Bases de Données NoSQL Principe de base Avantages/Inconvénients L’évolution du Web 2.0 et actuellement Web 3.0, a montrée l’insuffisance des.
P.1 Mémoire de fin d’études Responsable en Ingénierie Réseaux Guillaume Jeanney Mise en place d’une solution de supervision LOGO ENTREPRISE.
Supervision Netflow / Cacti Etat de l’Art 16 Décembre 2009 Mastère Spécialisé Sécurité des Systèmes d’Information Projet 2009 / 2010 Frédéric BERTRAND.
Un système autonomique basé sur des bases de connaissances pour améliorer les performances d’un entrepôt de données Réalisé par : OUSSAFI MOHAMMED HOURRI.
ANNEE ACADEMIQUE Institut Supérieur Emmanuelle D’Alzon de Butembo COURS: THEORIE DE BASE DE DONNEES : 45H PROMOTION: G2 Gestion Informatique.
Les Bases de données Définition Architecture d’un SGBD
Système d’Information et de Gestion
PARCOURS DE PROFESSIONNALISATION
Outils (MailIntegration et autres)
DBStation Date 06/12/16 Rédacteurs Hervé FAUVET et Bruno GUEDJ.
Mise en place d’un système de partage de fichiers
EPREUVES HISTOIRE ET GEOGRAPHIE
Environnement du développement de BD ORACLE REPORTS 10g
Bases de données multimédia
Les P G I Les Progiciels de Gestion Intégrés
SOMMAIRE 1: ORALE 2: Les 3 systèmes de gestion de base de donnés 3:ORACLE DATA BASE 4:MY SQL 5:Oppen Office.org Base 6:Concurrence Conclusion.
MIGRATION Angular 2 / PASOE REST services
Base de données: Généralité IFT6800 Jian-Yun Nie.
Cahier des charges Hôpital Avicenne.
Information et Système d’Information
Journée Analyse D0, 19 janvier 2004
Clients riches RIA (Rich Internet Application) / RDA
Les bases de données et le modèle relationnel
Centralisation de logs
DARCY Lionel BTS SIO Option SLAM
Les technologies AJAX.
Introduction Bases de données Accès Internet (Web)
fonctionnalités iiS iis
QUASAR QUAlité des Services informatiques pour les AsR
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Développement d’un réseau social de collaboration destiné aux médecins radiologues Soutenance de projet de fin d’étude En vue de l’obtention du diplôme.
TreqS TReqS 1.0.
1 ANGAMAN LUDOVIC UTT-LOKO-ITER. Organisation  10 séances de 3h  Présentation des bases de données  TP/TD.
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Programmation Android Introduction à Android
</Présentation de solutions documentaires>
Mise en place d’une CMDB au CC
Outils et principes de base. Exemple d’application  Gestion de données d’enquête : Interface de saisie en ligne  insère directement les données dans.
Introduction en systèmes d’information et bases de données B.Shishedjiev -Introduction en BD 1.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
INDICATEURS ET TABLEAUX DE BORD EN MAINTENANCE. Définitions Indicateur : chiffre significatif d’une situation économique pour une période donnée. Tableau.
Chapitre2: SGBD et Datawarehouse. On pourrait se demander pourquoi ne pas utiliser un SGBD pour réaliser cette structure d'informatique décisionnelle.
Développement d’une application de gestion de pointage
La facture électronique
Mise en place d’une gestion de type ERP
MPR - Le concept de réseau - 06
Système d’information : Concept intégrateur de l’enseignement « Information et Gestion »
18 Bases de données parallèles et réparties
Formation GIMP Version ou supérieure.
Notions d'architecture client-serveur. Présentation de l'architecture d'un système client/serveur Des machines clientes contactent un serveur qui leur.
Tableau de bord d’un système de recommandation
Test de performances. Test de performances:  Un test de performance est un test dont l'objectif est de déterminer la performance d'un système informatique.
YII Yes It Is !.
Evaluation et SGB(m) : quels enjeux et quelles possibilités ?
1 DEPLOIEMENT D’UN SYSTEME DE REPARTITION DE CHARCHE (LOAD BALANCING) Abasse KPEGOUNI, Ingénieur Systèmes et Réseaux.
Sommaire Les réseaux de capteurs sans fils Les réseaux de capteurs sans fils Communication dans Contiki Communication dans Contiki Réalisation Réalisation.
Business Intelligence en ACube OLAP et Reporting avec ACubeOLAP et GRaM.
LINQ. LINQ (Language-Integrated Query) est une nouveauté du.NET Framework 3.5 C’est le nom d’un ensemble de technologies basé sur l’intégration de fonctions.
Transcription de la présentation:

Journées Informatiques 2016 – Le Lioran Sylvain Reynaud La CMDB au CC-IN2P3 Journées Informatiques 2016 – Le Lioran Sylvain Reynaud

Retour d'expérience sur et Développements effectués Plan CMDB Définition Application au CC-IN2P3 Retour d'expérience sur et Développements effectués

CMDB = Configuration Management DataBase CMDB : définition de Wikipédia  application au CC-IN2P3 CMDB = Configuration Management DataBase C'est une base de données unifiant les composants d'un système informatique @CC : le système considéré est le centre de calcul de l'IN2P3 Elle permet de comprendre l'organisation entre ceux-ci  OUI @CC : plus de 20 000 relations mises-à-jour automatiquement et de modifier leur configuration  NON @CC : la configuration est modifiée par les experts avec leurs outils Un composant fondamental d'une architecture ITIL

La CMDB contient des informations sur CMDB : définition de Wikipédia  application au CC-IN2P3 La CMDB contient des informations sur les principaux composants du système d'information matériel : routeurs, switch, racks, machines physiques/virtuelles logiciel : instances de service, composants constituant l'instance humains : utilisateurs, experts de services les relations importantes entre eux par exemple, pour une instance de service : quelles machines le font tourner ? quels utilisateurs l'utilisent ? quels autres services en dépendent ?

Nœud = classe d'objets Flèche = impact Le modèle de données de la CMDB du CC Nœud = classe d'objets Flèche = impact

Pour chaque service, au minimum : Les données de la CMDB du CC : les services Pour chaque service, au minimum : Dépendance sur le matériel Fourni par l'infrastructure (smurf-db, puppet-db, DNS…) Dépendance (macroscopiques) sur d'autres services 164 relations maintenues manuellement pour l'astreinte Pour certains services, interroger/analyser les informations de configuration pour en extraire… Relations avec les groupes d'utilisateurs (+ niveau criticité) Relations entre les composants (+ redondance) Relations avec les autres services (+ niveau criticité) Services ayant ce niveau d'intégration aujourd'hui dCache, XRootD, GPFS, databases, Load Bal., (Grid Engine, OpenStack)

Nœud = classe d'objets Flèche = impact Le modèle de données de la CMDB du CC Nœud = classe d'objets Flèche = impact

Nœud = classe d'objets Flèche = impact Le modèle de données de la CMDB du CC Nœud = classe d'objets Flèche = impact

Retour d'expérience sur Interfaces pas adaptées CMDB import postgres

Retour d'expérience sur Impact analysis dashboard REST CMDB import CMDB UI . REST Langage de requête trop limité postgres

Dépendance sur le fonctionnement Retour d'expérience sur Impact analysis dashboard REST Jointures trop complexes CMDB import CMDB UI . SQL Dépendance sur le fonctionnement interne de l'outil postgres

Retour d'expérience sur Impact analysis dashboard REST CMDB import CMDB UI . Performance: attributs des relations récupérés 1 par 1 Fiabilité: contrôles faits par la GUI sont by-passés via REST Débogage: aucun indice sur la nature et la localisation de l'erreur Problèmes: Performance Fiabilité Débogage postgres

Retour d'expérience sur Impact analysis dashboard REST CMDB import CMDB UI . postgres cache

Mais quand même quelques points forts… Open Source SGBDR avec Retour d'expérience sur Mais quand même quelques points forts… Open Source SGBDR avec Gestion de l'historique Plus ou moins transparent… Gestion de l'héritage Permet la spécialisation d'une classe (e.g. matériel, service) Outil dédié aux CMDB, probablement adapté en cas de Modèle simple Saisie manuelle

Langage Cypher : presque du ASCII art ! . Base de données NoSQL Orientée graphe Open source Mais ne gère pas l'historique… Langage Cypher : presque du ASCII art ! (n:Server)-->(:Configuration {type:"GridEngine"}) (hv:Server)-->(:Configuration)-->(vm:Server)-[*3]->(:ServiceElement) Server Config GridEngine Server Config Server Service

Analyse d'impact (J. Moutarde)  voir screenshot Interfaces utilisateur développées dashboard Impact analysis REST Interface REST Pour exporter les données vers d'autres outils (e.g. décisionnel) Pour permettre le développement d'autres outils Analyse d'impact (J. Moutarde)  voir screenshot Impact en fonction de la redondance et de la criticité calculée Causes possibles communes à plusieurs pannes simultanées Dashboard (J. Moutarde)  voir screenshot Choix des widgets et de leur disposition dans la page (layout) Choix des requêtes Choix du rendu Edition de rapports (à développer…)

Interfaces utilisateur développées Analyse d'impact

Interfaces utilisateur développées Analyse d'impact

Interfaces utilisateur développées Dashboard

Outil d'analyse d'impact Implémentation des interfaces utilisateur Outil d'analyse d'impact Développé en JavaScript Quelle bibliothèque utiliser pour représenter le sous-graphe ? Cytoscape : interactif, mais algorithmes de layout trop basiques Graphviz : bons algorithmes de layout, mais par d'interaction  SOLUTION : combiner ces bibliothèques Graphviz pour le calcul de la disposition des nœuds (layout) Cytoscape pour l'affichage et l'interaction avec le graphe Dashboard Basé sur angular-dashboard-framework (adf) et par conséquent sur le framework AngularJS de Google… Développement de widgets réutilisables, indépendants du projet

Entièrement développé par assemblage… Implémentation de l'import des données Entièrement développé par assemblage… de composants logiciels réutilisables pour les protocoles et technologies pour les formats de données (en entrée et en sortie) pour les mécanisme de cache pour la sécurité de templates (règles de transformation du flux de données) …grâce au framework Lavoisier http://software.in2p3.fr/lavoisier/ voir la présentation au JI-2014 (C. L'Orphelin)

Définition du modèle : compromis entre… Principales difficultés rencontrées Définition du modèle : compromis entre… Simplicité Compatibilité avec l'ensemble des services du CC-IN2P3 Compatibilité avec l'analyse d'impact (graphe acyclique orienté) Hétérogénéité des technologies/formats employées D'où la nécessité d'utiliser un framework comme Lavoisier Quelle décision en cas d'incohérence détectée? Annuler la mise à jour pour garder la cohérence ? Continuer la mise à jour pour avoir des données fraiches ? Quel niveau de tolérance ?

Concernant l'outil d'import des données Perspectives Concernant l'outil d'import des données Améliorer la gestion des incohérences détectées (notifier ?) Remplacer CMDBBuild par une BD (pour l'historique)? Concernant l'intégration des services Suivre l'évolution des services déjà intégrés Nouvelles informations disponibles (e.g. redondance) Informations disponibles autrement (e.g. changement de techno.) Continuer d'intégrer d'autres services Concernant les interfaces Analyse d'impact : affiner le calcul de la criticité Dashboard : à terminer Edition de rapports : à développer (basé sur jasper reports)

Merci