Voici le rapport du mois de février 2022, 45 jours après l’annonce du projet.
Plusieurs choses ont été faites et c’est vraiment cool !
C’est parti ;)
J’avais commencé à parler des règles dans le rapport du mois précédent et je continue ce mois-ci.
La première implémentation des actions de règles (actions jouées après des modifications dans le backend) est désormais dans le dépôt de code.
The code fonctionne et quand on cré un item (par exemple, un serveur), un email est envoyé, un host est créé dans la solution de supervision Zabbix (et l’id Zabbix est stocké dans une propriété dans le serveur de FusionSuite).
Plusieurs tests ont été ajoutés pour cette partie, mais requiert quelques modifications pour être taggué comme stable!
Un élément dans les spécifications, pas encore ajouté) est d’exécuter les actions en mode asynchrone dans le but de garder une exécution rapide lors d’un ajout/modification/supression d’un item. Il est possible qu’un script d’action prenne plusieurs minutes à s’exécuter.
Du code a été écrit pour avoir une cli qui va aider l’administrateur à gérer les tâches.
La cli peut être utilisée, pour l’instant, à :
Pour l’utilisation de la cli, il y a 2 modes :
La documentation a été écrite en même temps : documentation de la cli.
J’ai amélioré les test pour qu’ils fonctionnent sur plusieurs bases de données et dans plusieurs versions.
Les bases de données testées et supportés, pour l’instant, sont :
La partie cli pour SQLite n’a pas encore été ajoutée.
Pour MS SQLSERVER, j’ai des problèmes avec le support UTF-8 et je n’ai pas trouvé de méthode pour l’utiliser comme je le voudrai. Si quelqu’un a des compétences là dessus, contactez-nous (l’information est sur le site).
La base de données et l’endpoint ont commencé à être implémentés dans le backend pour gérer les userparams (requis pour le frontend).
Plein d’informations et de nouveautés sur le frontend ce mois ci ^_^.
Debut d’ajout de tests sur le forntend afin de vérifier les dépendences de sécurité, la bonne compilation du site.
J’ai mis à jour le framework qu’on utilise vers Ionic 6 et Angular 13. Meilleures performances et quelques nouveautés qu’on va pouvoir utiliser.
Le travail sur le design a débuté avec Sarah, ergonome travaillant chez notre partenaire Probesys. Après 3 sessions sur les listes d’items, la première implémentation a débutée.
Voici le design sur les listes d’items avant / après :
Les paramètres utilisateurs sont en train d’être ajoutés, comme l’ordre des colonnes, cacher des colonnes, le nombre d’éléments à afficher (pagination).
Le code est fonctionnel, sauvegarde dans le backend et chargement quand on recharge le frontend.
Cette partie devrait être finalisée en mars.
La fonctionnalité d’import CSV a été écrite. Ca permet de charger un fichier CSV, définir les propriétés à remplir pour chaque colonne (le modèle d’import pourra être stocké dans les paramètres utilisateurs, mais pas encore codé) et importer dans le backend.
Cette fonctionnalité fonctionne à merveille.
Notre partenaire Probesys a ouvert un poste de développeur sur FusionSuite. Vous pouvez consulter l’annonce et les détails sur leur site internet.
Comme introduite en janvier, la première campagne de tests est planifié en mai - juin. Je pense que les inscriptions seront communiquées dans le prochain rapport du mois (donc fin mars).
Le site web a été mis à jour, Maël Jeuffrard et Laurent Lienhard ont été ajoutés dans l’équipe ^_^. Bienvenu à eux!
La documentation continue à être écrite. On l’a séparée en trois parties :
Vous pouvez la trouver à cette URL.
Je réfléchi à propos de la création d’une structure pour le projet FusionSuite (fondation, association…)
Les raisons sont de :
Aucune prestation ne sera faite avec cette structure, c’est le rôle des partenaires ;)
Le travail continue et ça commence à fonctionner sur plusieurs parties du projet et dans l’outil, YEAH
David Durieux - Leader du projet FusionSuite