WINDEV 2024

LE CONCEPT DE FABRIQUE LOGICIELLE La Fabrique Logicielle («Software factory» en anglais) permet de gérer et d’ automatiser les tâches de production des applications . FABRIQUE LOGICIELLE: COMPILEZ Avec une Fabrique Logicielle, la production d’une application est automatisée. La tâche de compilation des sources est dé- volue à un automate. Le rapport rédigé automatiquement par l’au- tomate permet au chef de projet de connaître l’état de stabilité du projet, et aux déve- loppeurs de connaitre automatiquement les éventuels effets de bord des modifications de l’équipe, et ce dans un délai extrêmement réduit. Cet automate peut également exécuter des audits et des tests automatiques. ÉLIMINEZ LES TÂCHES MANUELLES Un but de la Fabrique Logicielle est éga- lement de rendre automatiques toutes les tâches manuelles (importantes ou mineures) nécessaires jusqu’au déploiement de l’appli- cation. Une fois l’application déployée, la Fabrique Logicielle permet également d’automatiser les phases de sauvegarde des différents élé- ments du projet. L’industrialisation, c’est la fin des erreurs et des oublis, la fin du temps passé à des ma- nipulations. EN DÉTAIL: LA PHASE D’INTÉGRATION CONTINUE L’Intégration Continue est un ensemble de pratiques qui consiste, entre autres, à vérifier à chaque modification de code source que le résultat des modifications ne produit pas de régression . Cette vérification est effectuée en quasi temps réel, en général, chaque nuit. Chaque développeur réintègre tous les soirs ses mo- difications terminées dans la journée. Un plan d’action est défini et programmé pour lancer chaque nuit et sur tous les projets : • une récupération de tous les éléments du GDS • une récupération de tous les composants externes • une compilation générale • une génération de tous les exécutables, composants,... • le lancement des tests, etc. • le déploiement Les automates renvoient des comptes-rendus permettant de connaître l’état de la version du produit ainsi générée. Réactivité, gain de temps, facilité de mise en oeuvre, amélioration de la qualité, agilité: vous êtes ga- gnant. EDITEUR DE PLANS D’ACTION La première étape d’une in- tégration continue consiste à définir un «plan d’action»: définir l’enchaînement des actions qui doivent s’effec- tuer automatiquement. Parmi les actions proposées, vous trouvez : • Ouverture du projet ou d’un portefeuille de projets • Mise à jour du GDS • Mise à jour des modèles • Mise à jour des composants • Réactualisation des styles • Nettoyage du répertoire des projets • Suppression des données des tests automatiques • Nettoyage du répertoire _WEB • Nettoyage des fichiers sys- tème du projet • Suppression des enregistre- ments d’un fichier HFSQL • Compilation • Reconstruction du graphe • Lancement des tests • Génération de la documen- tation du composant • Ajout d’un manifeste utili- sateur • Sélection d’une configura- tion (#configuration) • Génération d’une configura- tion (#version, #étiquette, #copyright) • Génération HTML • Création de l’installation • Installation • Copie de fichiers (#source, #répertoire destination) • Exécution d’un .bat, .exe, etc. • Exécution d’un script • Extraction/Réintégration des traductions (application multilingue, nécessite l’ex- cellent utilitaire WDMSG) • Exécution de code WLan- gage • Envoi d’un mail de compte- rendu • Temporisation • Etc... Les erreurs qui peuvent sur- venir à l’exécution du plan d’action sont gérables. Les actions peuvent être pa- ramétrées, ou définies en WLangage. • COMPILEZ VOS APPLICATIONS TOUTES LES NUITS • CRÉEZ VOS VERSIONS CLIENTES D’UN CLIC • DÉPLOYEZ AUTOMATIQUEMENT 17 www.pcsoft.fr •

RkJQdWJsaXNoZXIy NDQ0OA==