JeDDLaJ

DEVA : Nom du logiciel: 
JeDDLaJ (Je Déploie Dans La Joie)
DEVA : URL site Web du logiciel: 
DEVA : Licence du logiciel: 
GPL
DEVA : Identifiant PLUME de l'auteur de la soumission (ne pas modifier): 
Gérard Milhaud
DEVA : Prénom de l'auteur de la soumission: 
Gérard
DEVA : Nom de l'auteur de la soumission: 
Milhaud
DEVA : Email de l'auteur de la soumission: 

g [at] esil [dot] univmed [dot] fr

DEVA : Laboratoire ou service de l'auteur de la soumission: 

ESIL

DEVA : Tutelles labo/service auteur soumission: 

Univ de la Méditerranée

DEVA : Autres informations sur l'auteur de la soumission: 

Autre auteur : Frédéric Bloise, même adresse, e-mail : f [at] esil [dot] univmed [dot] fr

DEVA : Description courte du logiciel: 
Déploiement d'OS et de paquetages logiciels
DEVA : Fonctionnalités générales du logiciel: 

Le but premier de JeDDLaJ est de faciliter le déploiement et la gestion d’un parc informatique de PC hétérogène tant au point de vue matériel que logiciel ET dont la configuration logicielle est amenée à changer fréquemment (type UFR d’université).

  • modification de la configuration logicielle (ajout/retrait de systèmes d'exploitations et de logiciels) et des caractéristiques (partitionnement, résolution, affiliation Windows,...) d’une machine ou d’un groupe de machines par simple(s) clic(s) depuis l’interface WEB;
  • détection automatique et intégration dans la base de toute la configuration matérielle lors du premier boot du PC ;
  • gestion automatique du multiboot (Linux et Windows) ;
  • gestion des erreurs au cours du déploiement avec choix prédéfinis d'actions à réaliser ;
  • gestion avancée des groupes de machines par simple(s) clic(s) depuis l’interface WEB ;
  • copie logique d'une machine ou d'un groupe de machines par simple(s) clic(s) depuis l’interface WEB ;
  • création d'images systèmes via une interface HTML-like sur les postes clients, avec possibilités de partir d'une image utilisée par une machine de plus proche architecture matérielle ;
  • création d'images de logiciels via une interface HTML-like sur les postes clients.
DEVA : Autres fonctionnalités du logiciel: 
  • vue synoptique du parc informatique depuis un navigateur WEB quelconque : possibilité de voir aussi bien la version de Mozilla installé sur une machine que le nombre de slots mémoire de cette dernière ;
  • réduction du nombre d'images (systèmes et paquetages logiciels) nécessaire grâce à l'application de scripts de post-installation ;
  • déploiement d'une image Windows sur n'importe quelle partition indépendamment de la partition de création. De même pour Linux, l'image peut-être déployée sur n'importe quel schéma de partitionnement ;
  • facilitation du déploiement d'images auto-adaptatives sous Windows en gérant les images sysprepées et adoptant le déploiement d'images de drivers uniformisés DriverPacks. De même pour Linux, le déploiement d'images auto-adaptatives est rendue possible grâce à la base de connaissances des composants matériels de JeDDLaJ modifiant à la volée les fichiers de configuration du système ;
  • réveil des machines supportant le wake-on-lan depuis l'interface WEB de JeDDLaJ ;
  • interface en mode consultation.
DEVA : Contexte d'utilisation du logiciel: 

JeDDLaJ permet à notre toute petite équipe (3) de gérer facilement au quotidien notre parc de 350 PC aux architectures matérielles et configurations logicielles très diverses. Nous pouvons répondre de façon très réactive :

  • aux demandes d'installation de logiciels (déploiement en quelques clics depuis le WEB s'ils sont dans notre base ; sinon installation (une seule fois) sur n'importe quelle machine disponible du parc et déploiment) ;
    - aux réinstallations suite à des dysfonctionnements logiciels où des pannes disques ;
  • aux installations de nouveaux postes ;

La possibilité de constituer des groupes et des sous-groupes permet une organisation logique :

  • facilitant les modifications massives ;
  • améliorant la vue du parc, et pouvant être parcourue via une interface de consultation par les utilisateurs (par exemple les personnes chargées des réservations des salles).
DEVA : Raisons du développement: 
  1. le très grand nombre de postes, la diversité de leur architecture, les configurations logicielles très diverses (5 filières spécialisées à l'ÉSIL, personnels,...) et changeantes dans le temps (formations, intervenants divers,...) ...face à l'indigence des ressources humaines, nous ont poussé à nous doter d'un logiciel de déploiement propriétaire puissant (langage de scripting, manipulations des systèmes de fichiers (FAT,NTFS et EXT2), connexions possibles à des services tiers par tcp, multicast, images incrémentales, répertoires partagés et gestion d'un cache images,...) : Rembo Toolkit 2;
  2. cependant le logiciel présentait une interface peu satisfaisante : visibilité du parc matériel et logiciel très limitée, informations stockées sur le serveur Rembo sans moyen d'interrogation puissant et scriptable, déploiement nécessitant la réutilisation de scripts Rembo-C et la manipulation de variables dédiées... Donc fonctionnalités présentes mais pénibles à mettre en oeuvre pour un usage quotidien, et informations insuffisamment accessibles ;
  3. ce qui nous a amené à écrire une solution permettant de piloter le parc informatique en nous appuyant sur le logiciel Rembo mais ne nécessitant aucune connaissance informatique dans son utilisation.
DEVA : Etat de la documentation: 
  • Installation : disponible, à jour et complète
  • Administration : disponible et à jour
  • Utilisation : disponible, pas totalement complète
DEVA : URL de la documentation: 
DEVA : Inter-opérabilité du logiciel: 
  • les données de JeDDLaJ sont stockées dans une base de données MySQL ;
  • l'interface utilisateur de JeDDLaJ est écrite en PHP et Javascript compatible avec les navigateurs de types IE, Mozilla, Safari, Konqueror ;
  • les fonctionnalités de déploiement de JeDDLaJ exécutées côté client s'appuient sur le logiciel propriétaire Rembo. Les scripts écrits dans le langage de ce logiciel (Rembo-C) ont été adaptés au fur et à mesure de ses nouvelles versions tout en restant compatible avec la version initiale utilisée : version 2,4 et 5 (appelée IBM TPMfOSd)
  • afin de rester pérenne, JeDDLaJ utilise sa propre base de connaissances de composants physiques grâce à son interface d'importation des fichiers de descriptions du logiciel libre discover-data.
DEVA : Briques libres utilisées: 
  • Apache (GPL)
  • PHP (GPL)
  • MySQL (GPL)
  • MySQL connector/ODBC (GPL)
  • discover-data (GPL)
DEVA : Architecture du logiciel: 
  • un serveur MySQL hébergeant la base de données JeDDLaJ où sont modélisés les ordinateurs, les logiciels et les relations qui lient ces 2 entités ;
  • un serveur Apache+PHP présentant les pages JeDDLaJ permettant de modifier les informations de la base au travers d'abstractions de celles-ci ;
  • un serveur Rembo (logiciel propriétaire) délivrant aux postes clients un pré-OS via le protocole PXE permettant l'exécution des scripts JeDDLaJ écrits en Rembo-C qui vont mettre en adéquation la configuration logicielle réelle des postes avec celle décrite dans la base ;
  • une passerelle ODBC (MySQL connector/ODBC) permettant au serveur Rembo d'interroger la base MySQL.
DEVA : Langages de programmation du logiciel: 
  • PHP
  • Rembo-C
  • SQL
  • HTML
  • Javascript
  • Expect
  • VisualBasic
  • Perl
  • bash
DEVA : Volume du logiciel: 

14000 lignes de code

DEVA : Qualité du logiciel: 
  • code en production depuis quelques années qui a été corrigé, amélioré et enrichi ;
  • code testé, validé et utilisé dans des établissements présentant des environnements systèmes différents.
DEVA : Version actuelle du développement: 

1.6 IBE+

DEVA : Début du développement: 

2002

DEVA : Nombre de versions précédentes du développement: 

3

DEVA : Temps développement effectué: 
6
DEVA : Utilisation actuelle du logiciel: 

En production dans l'UFR ESIL de l'université de la Méditerranée, à l'Ecole centrale de Marseille, à l'université de Montpellier et potentiellement sur d'autres sites universitaires (historiquement Bretagne Sud, Bayonne mais nous n'avons plus de nouvelles)...

DEVA : Fonctionnalités... à ajouter: 
  • documentation utilisateur à compléter et à actualiser ;
  • compléter les commentaires du code ;
  • tests avancés à réaliser pour valider la compatibilité de l'ensemble des scripts Rembo-C avec la dernière version de Rembo (IBM TPMfOSd) et les modifier s'il y a lieu.
DEVA : Besoins nécessaires pour finaliser: 

2 mois/homme

DEVA : Evolutions envisagée à long terme: 
  • développement d'un agent JeDDLaJ complétant les fonctionnalités REMBO (permettre, depuis le serveur Rembo, une connexion sécurisée en mode OS démarré sur les machines gérées pour le lancement de commandes quelconques, pister le processus d'installation d'un logiciel afin de générer automatiquement le fichier finalisé permettant la fabrication du package, etc.) ;
  • une plate-forme d'échanges entre sites des logiciels libres imagés par le serveur Rembo ;
  • gestion de logiciels avec licences propriétaires ;
  • gestion des dépendances des logiciels (à l'heure actuelle gérée de façon minimale) ;
  • délégation des droits sur l'interface.
DEVA : MOTS CLES de la fiche: 
.
Groupes:

Commentaires

Fiche logiciel validé associée

Ce logiciel est maintenu un 'logiciel validé' au sens PLUME avec une fiche descriptive.