XIBO, c'est quoi et à quoi ça sert ?
XIBO permet d'afficher du contenu divers (vidéo, image, lien web) sur des écrans.
Xibo se compose d'un puissant système de gestion de contenu d'affichage dynamique (serveur) et d'une suite d'afficheurs numériques (clients).
Selon Wikipédia, l'affichage dynamique se définit comme suit:
L'affichage dynamique est une forme d'affichage électronique présentant de l'information, de la publicité et d'autres messages On trouve des signaux numériques "tels que des afficheurs à cristaux liquides (ACL), à diodes électroluminescentes (DEL), des écrans à plasma ou des images projetées) dans des environnements publics et privés, tels que des magasins de détail et des immeubles de bureaux
XIBO se décompose en deux éléments, la parti serveur qui permet de créer des affichages dynamiques, créer des utilisateurs, définir les horaires de diffusions et la partie ou il faut installer un client sur l'afficheur désiré qui ira chercher les affichages dynamiques sur le serveur.
XIBO au technicentre de Villeneuve
La solution XIBO est présente depuis de nombreuses années au sein du technicentre.
Le service communication s'en sert pour diffuser des informations relatives au technicentre à tous les agents du site via des écrans positionnés dehors ou dans les différents bâtiments.
Certains services de production comme l'équipe Locomotive-Wagon s'en servent pour afficher des informations techniques à leurs équipes ( exemple et photos prochainement)
Elle fut mise en place "à la va vite" et l'organisation en niveau des droits y était chaotique... il n'y en avait pas ou très peu, c'est pour dire... Le service communication pouvait modifier les affichages de l'équipe Locomotive-Wagon et inversement...
De plus, il existe un outil de maintenance intégré à l'application permettant de vider les logs au bout de x jours qui n'a pas était paramétré, la base de donnée de XIBO faisait 11GO !
Et comme si cela ne suffisait pas, l'application contient énormément de failles de sécurité, est peu ergonomique et le compte root du serveur SQL est utilisé par XIBO...
Ce que j'ai fais pour XIBO
Avec tous les éléments cités ci-dessus, il me semblait nécessaire de corriger tous les problèmes le plus vite possible.
J'ai préféré faire table rase et repartir de zéro, faire quelque chose de nouveau, sécurisé et propre.
Installer la dernière version de XIBO qui corrige un grand nombre de bugs et de failles de sécurités, est plus agréable à utiliser et m'occuper de la sécurité de l'application comme il se doit.
Mais avant de commencer à installer la nouvelle solution, je me suis quand même renseigné sur internet pour voir les concurrents directs de XIBO.
Même si certains sont très intéressants comme Risevision ou Concerto, la facilité d'administration de XIBO et le fait que les personnes qui créent du contenu soient habituées à XIBO fait que prendre une autre solution n'est pas nécessaire.
Le nouveau XIBO installé et sécurisé (outil de maintenance paramétré, utilisateurs et droits créés, utilisateur pour la base de donnée modifié, etc) j'ai commencé à migrer le contenu existant de l'ancien XIBO vers le nouveau. Rien de très compliqué si on a lu et compris la documentation officielle.
Une fois terminé, j'ai prévenu les équipes en charge du contenu de XIBO que j'allais devoir changer les clients présents sur les afficheurs de version et que de ce fait, XIBO serait indisponible pendant 4 heures.
Une fois les clients à jour, un mail fut envoyé aux différents services leurs indiquant le lien du nouveau XIBO ainsi que leurs identifiants/mot de passes (qu'ils doivent changer à la première connexion !).
Le meilleur dans tout ça ? Je n 'ai pas eu besoin d'expliqué aux services comment se servir du nouveau XIBO car le principe de fonctionnement est exactement identique à la vieille version (elle est en revanche plus jolie/ergonomique) .
BIlan de ce projet
Même si ce projet n'a rien de compliqué, il m'a permis de mettre en pratique bon nombres de choses apprises durant ma formation.
- La sécurité des applications est primordial, pour ce projet je pense vraiment avoir corriger le tir en proposant une solution sécurisé qui corrige un nombre important de failles de sécurité, l'attribution de droits distincts pour les différents services utilisant XIBO, le compte SQL utilisé par l'application , les logs qui ne feront plus 11GO. Prévenir les problèmes de sécurité
- Avoir analyser le besoin métier , ici celui de l'équipe communication ou de l'équipe Wagon-Locomotive qui utilisent XIBO de manière fréquente pour transmettre des informations importantes aux agents du technicentre et à leurs équipes. Il me semblait nécessaire de proposer une solution ou du moins de mettre à jour une solution existante leurs permettant de réaliser leurs travailles dans de meilleures conditions (meilleur ergonomie, application plus rapide)
Analyser les besoins du métier
Je pense avoir également été force proposition, en effet même si je n'ai pas mis la solution en place en premier lieu, j'ai constaté de gros problèmes de sécurité et j'ai voulu les corrigés, en plus d'avoir apporté une ergonomie et une rapidité à l'application?