400 likes | 495 Views
Tout ce que vous avez toujours voulu savoir sans jamais oser le demander !. 17 mai 2011. Sommaire. Introduction > Objectifs de l’atelier. Donner un aperçu du travail réalisé en « back end » par les informaticiens de l’ABES Ne pas entrer dans des détails techniques
E N D
Tout ce que vous avez toujours voulu savoir sans jamais oser le demander ! 17 mai 2011
Introduction > Objectifs de l’atelier • Donner un aperçu du travail réalisé en « back end » par les informaticiens de l’ABES • Ne pas entrer dans des détails techniques • Illustrer nos métiers, nos tâches au travers d’exemples concrets
Introduction> Déroulement de l’atelier Présenter : • Le Département des Systèmes d’Information de l’ABES • Ses missions / sa philosophie développées dans le cadre du projet d’établissement 2008-2011 • Les métiers des agents • Comment sont gérés les demandes d’assistance ou d’évolution complexes (DSI de l’ABES + Services informatiques des bibliothèques + prestataires extérieurs) • L’articulation avec l’administration du Sudoc au quotidien.
Introduction > Définitions Système d’information : (SI) ensemble organisé de ressources (matériels, logiciels, personnels, données et procédures) qui permet de regrouper, de classifier, de traiter et de diffuser de l'information sur un environnement donné (Source : Wikipedia) Concrètement : • Structure constituée d’un ensemble de ressources humaines, matérielles, logicielles pour : • Collecter, traiter, communiquer de l’information • Coordonner les activités de l’organisation • Permettre à l’organisation d’atteindre ses objectifs
Le DSI de l’ABES > Quelques chiffres (1/3) • 25 agents répartis dans 3 pôles (dont 3 agents sur 2 pôles et 1 agent sur 2 départements), pour une équivalence de 23 ETP : • Pôle Exploitation et Maintenance : 10 agents pour 9,5 ETP • Pôle Spécifications et Développements : 14 agents pour 11 ETP • Pôle des Systèmes d’Information et Référentiels (PSIR) : 3 agents soit 1,5 ETP • Responsable de département : 1 agent pour 1 ETP • 16 agents titulaires et 9 agents contractuels • 23 agents de catégorie A, 1 de catégorie B et 1 de catégorie C • Augmentation du nombre d’agents de 18 en 2008 à 25 en 2011 (récupération des missions du Cines et du FCT)
Le DSI de l’ABES > Quelques chiffres (2/3) Nombre de machines : • Au CINES : • 33 machines socles + 5 machines virtuelles • 6 équipements réseau • 4 équipements de stockage • A l’ABES : • 26 machines socles + 33 machines virtuelles • 2 équipements réseau • 1 équipement de stockage + système de sauvegarde sur bandes
Le DSI de l’ABES > Quelques chiffres (3/3) • Applications professionnelles en production • Sudoc, Calames, Star, Numes, Webstats, Base de signets, SudocAD, API Sudoc (exemplarisations automatiques, IdRef, exports à la demande), archives Elsevier, FCT • Applications professionnelles en cours de développement : • Sudoc mobile, Portail des thèses, API Sudoc (mini Webservices, SolR total) • Environnement de travail des agents : • Intranet, messagerie Zimbra, Gestion Electronique de Documents, Base d’incidents, etc… • Systèmes d’exploitation Windows, Linux (CentOS + RedHat), Solaris version 8 et 10 • Systèmes de gestion de bases de données : Oracle, Sybase, Postgres, MS SQL Server • Langages de développements utilisés : Java, PHP, .Net, Javascript, HTML, XML, XSLT, C, langages propriétaires divers (OCLC), scripts Shell, Visual Basic
Le DSI de l’ABES > Missions > Généralités Généralités Pôle PSD Pôle PSIR Pôle PEM Missions principales : • Elaborer des politiques informatiques • Faire des choix d’environnements, de standards et de normes nécessaires au maintien de la cohérence du SI • Contrôler la sécurité, la fiabilité et l’intégrité du SI • Gérer la documentation des applicatifs et des systèmes • Assurer la veille technologique et fonctionnelle, acquérir et maintenir l’expertise nécessaire à l’exploitation des applications & systèmes (formation et information continue)
Le DSI de l’ABES > Missions > Pôle PEM Généralités Pôle PSD Pôle PSIR Pôle PEM Pôle Exploitation et Maintenance (PEM) • Administrer les systèmes, réseaux et applications. Gérer le passage en production des applications métiers. • Sauvegarder les données • Superviser les machines / applications (Détection des incidents, anticipation des problèmes potentiels, évolutions à prévoir). • Administrer les outils de communication (messagerie, serveur Web, Listes de diffusion, etc.) • Gérer les achats et contrats de maintenance
Le DSI de l’ABES > Missions > Pôle PSD Généralités Pôle PSD Pôle PSIR Pôle PEM Pôle Spécifications et Développements (PSD) • Rédiger les spécifications techniques pour les nouveaux projets • Organiser et réaliser le développement de ces projets • Rédiger la documentation technique, d’administration et la documentation utilisateur sur les applications • Assurer les développements courants sur les applications en production (Sudoc, Star, Calames, Webstats, etc…)
Le DSI de l’ABES > Missions > Pôle PSIR Généralités Pôle PSD Pôle PSIR Pôle PEM Pôle Systèmes d’Information et Référentiels (PSIR) • Rédiger les spécifications fonctionnelles et techniques des applications internes, suivre la réalisation (que celle-ci soit externe ou interne) • Maintenir le système d’information interne de l’ABES : ensemble des outils et services utilisés à l’Abes et dontl'Abesest le producteur de données : • Intranet • Outils de gestion • Outilsd’automatisation du travail • Rédigerpuistenir à jour les référentiels (qui fait quoi et sur quoi)
Philosophie > L’Idée force (1/2) Acquérir la maîtrise de nos systèmes et applications. Pourquoi ? • Améliorer la qualité de service rendue aux utilisateurs • Maîtriser les temps de développement • Etre plus réactif sur les évolutions des applications • Acquérir et pérenniser les compétences bibliothéconomiques et informatiques
Philosophie > L’Idée force (2/2) Comment ? • Reprise des missions précédemment dévolues au CINES (administration systèmes et réseaux hébergés au CINES) • Récupérer la mission du Fichier Central des Thèses (FCT) • Décliner une qualité de service à rendre aux utilisateurs • Mise en place d’une politique informatique • Créer des binômes bibliothécaire / informaticien sur tous les projets et applications professionnelles
Philosophie > Récupération des missions > CINES Récupération de la mission d’administration systèmes et réseaux des serveurs hébergés au CINES • Historique : • Initialement, le CINES était chargé de l’administration de ces machines en raison d’un effectif insuffisant à l’ABES. • Réorientation des missions du CINES par le ministère vers le calcul scientifique et l’archivage pérenne • Souhait de l’ABES de maîtriser l’administration systèmes et réseaux des serveurs des applications nationales • Récupération de 4 ETP pour assurer cette mission
Philosophie > Récupération des missions > FCT Récupération de la mission d’administration et de refonte de l’application Fichier Central des Thèses • Mission préalablement assurée par l’Université Paris Nanterre • Récupération de 3 ETP dont 2 informaticiens
Philosophie > Politique informatique (1/2) • Les objectifs : • La maîtrise des applications métiers passe par la maîtrise des langages, des systèmes sur lesquels s’appuient ces applications. • Pour y parvenir, il est nécessaire de réduire le nombre de technologies différentes utilisées (langages, plateformes de développement, systèmes d’exploitation, etc…) • Les choix : • Achat de progiciels « clé en main » pour les applications de gestion standards • Développement des applications métiers en interne (Star, Calames, PTH, etc.) • Un langage unique de développement : JAVA, • Un système de gestion de bases de données unique : Oracle, • Un serveur d’application commun : Tomcat / Apache, • Un système d’exploitation : Linux RedHat
Philosophie > Politique informatique (2/2) • Mise en œuvre : • Par exemple Star V2 • Conception : 1er janvier 2009 à septembre 2009 (3 ETP) • développement : septembre 2009 à septembre 2010 (3 ETP) • mise en production : octobre 2010 (1 ETP sur 1 mois) • API Sudoc : IdRef, Sudoc AD, exemplarisations automatiques • Sudoc Mobile • Voir extrait schéma réseau global de l’architecture technique de la plate-forme JAVA (hébergeant Star V2)
Philosophie > Services rendus (1/2) L’ABES s’engage à : • Garantir un taux de disponibilité des applications > 95% • Assurer qu’aucune perte de données ne dépassera 4h de travail. • Respecter les normes de sécurité en vigueur au niveau des réseaux. Pour cela : • Sauvegarde régulière des fichiers et des bases de données, utilisation du robot du CINES, disponibilité d’une copie des bandes à l’extérieur. • Contrats de maintenance « gold » : intervention sur site dans les 4 heures.
Philosophie > Services rendus (2/2) • Supervision des machines et applications (outil Nagios) • Simulation de connexions sur les applications (outil Jmeter) permettant de disposer du taux de disponibilité des applications
Qui fait quoi ? > A l’ABES… L’ABES assure • La disponibilité des applications • La maintenance corrective et évolutive • L’assistance sur le fonctionnement des applications • La maintenance des bases de données sous-jacentes • La maintenance des données de l’application Comment : • Alerte sur un dysfonctionnement – détecté en interne ou par l’assistance • Détermination du niveau d’intervention par concertation des responsables de l’application • Intervention du DSI • Intervention du DSR • Alerte du prestataire si l’incident est hors du domaine de compétence de l’ABES
L’ABES assure • La disponibilité des applications Comment : • Surveillance du réseau et des machines • Communication avec le réseau sur les arrêts prévus et les pannes imprévues Qui : • Le PEM du DSI toujours sur le pont
L’ABES assure • La maintenance corrective et évolutive • Des applications qu’elle a développées et dans une moindre mesure du Sudoc Comment : • Alerte sur un dysfonctionnement – détecté en interne ou par l’assistance • Avertissement des responsables de l’application • Expertise sur les actions à mener • Communication au réseau sur la résolution du dysfonctionnement • Saisie des spécifications dans l’outil interne à l’ABES de suivi des demandes d’intervention au DSI, planification et attribution de la résolution • Correction ou évolution du produit • Communication au réseau sur la résolution Qui : • Les responsables de l’application au DSI et DSR, les membres du PSD
L’ABES assure • L’assistance sur le fonctionnement des applications Comment : • Demande d’assistance par le réseau • Un mail automatique est envoyé aux responsables de l’application, l’alias destinataire est choisi en fonction de l’application utilisée par le demandeur et du domaine choisi. • Les responsables de l’application (DSI/DSR) analysent le problème posé • Soit une réponse à l’assistance suffit (question de manipulation de l’application), soit il faut intervenir dans l’application • Saisie des spécifications dans l’outil interne à l’ABES de suivi des demandes d’intervention au DSI, planification et attribution de la résolution • Réalisation de la demande Qui : • Les équipes de l’ABES, DSI et DSR …
L’ABES assure • La maintenance des bases de données sous-jacentes aux applications Comment : • Surveillance, monitoring, rapports d’activité, mise à jour des versions, restaurations … Qui : • C’est le domaine du PEM du DSI
L’ABES assure • La maintenance des données des applications Comment : • Demande en interne ou depuis l’assistance (répartition par application) Qui : • C’est le domaine du DSR • Pour le Sudoc c’est un alias spécialisé
Qui fait quoi ? > Dans les BU… Les établissements produisent des données et les récupèrent • Sudoc • STAR • Calames • IdRef Comment : • Par le réseau RENATER Qui se charge des transferts : • Ca dépend • C’est instantané (Calames, IdRdf, STAR) • C’est en différé (Sudoc) et le CRI de l’université intervient
Le CRI de l’université intervient • Pour configurer des serveurs tampons si besoin • Pour ouvrir des ports afin de laisser passer les protocoles utilisés • Pour analyser et résoudre les problèmes de réseau • Pour automatiser des actions
Un prestataire de l’établissement peut intervenir • Pour configurer les échanges de données avec l’ABES • Pour exporter des notices en format ISO 2709 • Pour analyser et résoudre les problèmes d’affichage dans le SIGB • Pour automatiser des actions d’import • …
Qui fait quoi ? > Chez un prestataire… Le prestataire à qui l’ABES a acheté une application • Est lié par un contrat de maintenance • Assure donc la maintenance corrective et adaptative • Installe les nouvelles versions en gardant les paramétrages • Communique un planning des développements à venir en prenant en compte les demandes de ses clients • Assure une assistance à l’ABES sur le logiciel en question • Assure la formation de départ et celle sur les nouveautés • Fournit une documentation et la tient à jour
Illustration > Des machines et des hommes Paramétrage Packaging Scripts BDD
Illustration > La météo des machines Cliquez ici pour voir la vidéo
Illustration > Ceinture et bretelles (1/2) Utilisation de l’outil Nagios permettant : • Un reporting en temps réel de critères spécifiques à chaque machine • De nous prévenir lorsqu’un seuil d’alerte est atteint • La mise à disposition de graphiques illustrant l’historique de chaque alerte Cela nous permet : • D’être prévenu de tout problème connu dès que celui-ci se produit • De réagir immédiatement en cas de problème • D’effectuer des études prospectives sur l’état des machines • D’être en mesure d’anticiper les problèmes Exemple : • Projet de renouvellement des machines du Sudoc
Illustration > Ceinture et bretelles (2/2) Cliquez ici pour voir la vidéo
Illustration > Please, help me ! (1/2) Tout commença par un problème dans WinIBW : stp.abes.fr cbs@abes.fr Fonctionnel Mais que se passe-t-il ? Technique
Illustration > Please, help me ! (2/2) Extrait de la FAQ de stp
Illustration > Cote cotecote Déroulement d’une exemplarisation automatique avant 2010 : • Demande effectuée par une BU • Réception de la demande par mail • Vérification du fichier en entrée (type de requête, données d’exemplaires) • Développement d’un script WinIBW adapté au fichier • Exécution du script sur un poste client dédié • En cas d’erreur, nécessité de revenir en arrière, et de reprendre tout le traitement depuis le début • Une fois terminé, analyse du fichier résultat et reprise des erreurs au cas par cas Nécessité d’automatiser un traitement manuel !
Mise en place du projet d’exemplarisation automatique : • Choix techniques : • Langage de programmation : Java • Base de données : Oracle • Architecture commune avec Star, portail des thèses et IdRef • Gain de temps pour les équipes fonctionnelles de l’ABES • Scripts WinIBW devenus obsolètes • Pas d’interruption du programme en cas d’erreur