L’installation fait partie du produit
Le déploiement devient un projet à part entière lorsque le logiciel dépend de plusieurs éléments : une application LabVIEW, des pilotes matériels, un serveur de base de données, des utilitaires ou une configuration propre au client. Chaque élément a son cycle de vie et ses conditions d’installation.
Notre approche consiste à identifier ces composants et les relations entre eux. L’objectif est de livrer un ensemble cohérent, tout en permettant à un composant d’évoluer sans reconstruire systématiquement tout le reste.
Composants versionnés
- Application LabVIEW
- Pilotes et prérequis
- Configuration
- Base de données et outils tiers
Configuration de livraison
Les outils LabVIEW décrivent les packages et leurs dépendances. Qt Installer Framework génère la livraison.
Installation et maintenance
- Installateur autonome
- Ou installation depuis un dépôt en ligne
- Mises à jour selon les composants et leurs dépendances
Séparer les composants, expliciter les dépendances
Un package décrit ce qui doit être installé : ses fichiers, sa version, ses dépendances et, si nécessaire, des opérations spécifiques. L’installateur rassemble ensuite les packages correspondant au produit et à la machine cible.
Par exemple, une nouvelle version de l’exécutable peut être livrée sans redistribuer un pilote qui n’a pas changé. Cela suppose de vérifier la compatibilité entre leurs versions. Une mise à jour qui modifie le format des données ou la configuration demande, elle aussi, une stratégie de migration.
- Identifier les composants partagés et ceux propres à chaque produit.
- Définir les versions compatibles et les composants obligatoires ou optionnels.
- Prévoir le traitement des fichiers de configuration et des données déjà présents.
Des outils LabVIEW pour préparer la livraison
STUDIO BODs a développé des bibliothèques LabVIEW pour décrire les packages et les installateurs, enregistrer leur configuration et préparer les fichiers attendus par Qt Installer Framework. Les interfaces de configuration reposent sur DQMH.
Ce travail relie la préparation de la livraison à l’environnement de développement LabVIEW. Les configurations peuvent être sauvegardées, relues et utilisées pour générer une nouvelle livraison. Les outils de génération sont également accessibles par une API LabVIEW.
- Configuration des packages : versions, dépendances, fichiers sources, scripts et droits administrateur requis.
- Configuration de l’installateur : ensemble de packages, répertoires cibles, dépôts de mise à jour et présentation de l’assistant.
- Génération : préparation des dossiers et du XML, création des archives, des installateurs et des dépôts avec les outils Qt.
Installer sur un poste connecté ou isolé
Qt Installer Framework permet de préparer un installateur autonome contenant les composants à livrer, ou un installateur qui les récupère depuis un dépôt en ligne. Le choix dépend de l’accès réseau et des contraintes du site où le logiciel sera utilisé.
Un poste isolé demande une livraison complète avec ses prérequis. Un parc connecté peut utiliser un dépôt pour distribuer les évolutions de composants. L’outil de maintenance de Qt permet ensuite d’ajouter, de mettre à jour ou de retirer des composants ; l’accès aux mises à jour en ligne dépend du dépôt configuré.
Préparer les mises à jour autant que la première installation
Un installateur doit être évalué sur des machines représentatives du parc : un poste neuf, un poste équipé d’une version précédente, un compte aux droits limités ou un environnement sans accès réseau. Les comportements attendus sont définis avec votre équipe.
Nous préparons aussi les éléments nécessaires au support et à la reprise par un autre développeur : configurations de livraison, versions des outils, procédure de génération et scénarios de vérification. Une base de données ou une action sur un logiciel tiers peut demander une procédure de reprise spécifique.
- Vérifier les prérequis et les droits nécessaires avant de modifier la machine.
- Tester la mise à jour en conservant les données et les réglages qui doivent l’être.
- Définir le diagnostic et la reprise en cas d’interruption ou d’échec.
Appliquer cette démarche à votre application
Nous commençons par inventorier ce que votre application installe réellement et les machines auxquelles elle est destinée. Nous choisissons ensuite un parcours représentatif, par exemple une première installation puis une mise à jour de l’exécutable avec conservation de la configuration.
Cette première livraison permet de valider le découpage et les dépendances avant d’élargir la solution aux autres composants ou aux différentes variantes de votre produit.
