Guide Tests & Déploiement
Ce guide couvre le flux de travail complet de test et de déploiement dans Softyflow, incluant l'exécution de tests et la gestion des versions à travers différents environnements.
Avant de tester et déployer, assurez-vous d'avoir construit les composants de votre application : interfaces web, processus, intégrations de base de données, intégrations externes, et rapports.
1. Tester votre application
Softyflow offre plusieurs moyens de tester les composants de votre application :
1.1. Tests au niveau des composants
- Tests de l'interface utilisateur : Testez individuellement les interfaces utilisateur de manière isolée
- Tests de processus : Exécutez les flux de travail étape par étape pour valider la logique métier
- Tests d'API : Vérifiez les points de terminaison API et le flux de données
- Tests de rapports : Validez la génération de rapports et l'exactitude des données
1.2. Tests d'intégration
- Testez les flux de travail complets de l'interface utilisateur aux processus backend
- Validez le flux de données entre différents composants
- Assurez une intégration correcte entre les API et les bases de données
1.3. Exemple de test de processus en temps réel
Pour illustrer le processus de test, parcourons un test en temps réel d'un flux de travail de processus. Cet exemple démontre comment initier un processus, surveiller son exécution et inspecter les résultats.
L'image suivante montre l'interface "Démarrer un processus", où vous pouvez sélectionner un processus et démarrer une nouvelle instance pour les tests. Le panneau principal affiche la liste des processus disponibles, et le bouton Démarrer un processus dans le coin supérieur droit est utilisé pour déclencher le flux de travail sélectionné.

Initiation d'une nouvelle instance de processus pour les tests.
Après avoir démarré le processus, vous pouvez surveiller son exécution dans l'onglet "Instances". Cette vue fournit un journal détaillé de chaque étape, montrant la séquence d'événements, leur statut et les données impliquées. C'est essentiel pour le débogage et la vérification de la logique du flux de travail.

Surveillance de l'exécution du processus et consultation des journaux d'instance.
La section "Tâches utilisateur" affiche toutes les tâches qui nécessitent une intervention manuelle. Cela vous permet d'interagir avec le processus, de remplir des formulaires et de faire avancer le flux de travail, en simulant les actions utilisateur réelles.

Visualisation et gestion des tâches utilisateur pendant l'exécution du flux de travail.
Depuis la vue "Instances", vous pouvez accéder aux informations détaillées sur une instance de flux de travail spécifique. Cela inclut son statut actuel, les heures de début et de fin, et toutes les données associées, fournissant une vue d'ensemble complète de son exécution.

Accès aux informations détaillées d'une instance de flux de travail spécifique.
L'onglet Flux offre une représentation visuelle du processus, mettant en évidence le chemin emprunté par l'instance actuelle. Cette vue graphique aide à identifier les goulots d'étranglement, les erreurs ou les écarts inattendus par rapport au flux de travail conçu.

Visualisation du chemin du flux de travail dans l'onglet Flux.
Enfin, les Données vous permettent d'inspecter toutes les variables et leurs valeurs à tout moment du processus. Ceci est crucial pour déboguer les problèmes liés aux données et s'assurer que les informations sont correctement traitées et transformées tout au long du flux de travail.
2. Système de gestion des versions
Softyflow implémente un système complet de gestion des versions qui suit chaque modification à travers tous les composants de l'application.
2.1. Structure du schéma de version
Le schéma de version dans Softyflow est conçu pour fournir une structure claire et organisée pour gérer les versions d'application. Il inclut des détails tels que le nom de la version, la date de création, l'environnement et l'utilisateur qui l'a créée, assurant une traçabilité complète.

Diagramme de la structure du schéma de version.
2.2. Création et gestion des versions
2.2.1. Processus de création de version
L'interface principale de gestion des versions vous permet de visualiser, créer et gérer toutes les versions d'application. L'écran affiche une liste des versions existantes avec leur statut, environnement et autres détails pertinents. De là, vous pouvez initier la création d'une nouvelle version en cliquant sur le bouton "Ajouter".

Interface pour créer et gérer les versions d'application.
2.2.2. Sélection des ressources et versionnage
Lors de la création d'une nouvelle version, le système permet un contrôle granulaire sur les composants à inclure. Vous pouvez sélectionner des versions spécifiques d'interfaces utilisateur, d'API, de processus, de rapports et d'autres ressources. L'interface fournit également des opérations groupées, telles que l'ajout de toutes les ressources à la fois ou leur actualisation vers leurs dernières versions disponibles. Cette flexibilité est essentielle pour construire des packages de déploiement stables et cohérents.

Interface pour sélectionner et versionner les ressources du projet.
3. Gestion des environnements : TEST, UAT, PROD
Softyflow prend en charge trois environnements distincts pour faciliter un pipeline de déploiement structuré et sécurisé.
3.1. Hiérarchie des environnements
Le chemin de promotion standard d'une version va de l'environnement de développement à l'environnement de production final.
TEST → UAT → PROD
3.2. Environnement TEST
Objectif : Développement et tests initiaux.
L'environnement TEST est l'endroit où les développeurs construisent et effectuent les tests initiaux. Il offre des capacités d'édition complètes pour une itération rapide. L'image ci-dessous montre la fenêtre modale "Ajouter une version", où une nouvelle version est créée spécifiquement pour l'environnement TEST. C'est la première étape du cycle de vie du déploiement.

Création d'une nouvelle version pour l'environnement TEST.
3.3. Environnement UAT (Tests d'acceptation utilisateur)
Objectif : Tests et validation par les utilisateurs métier.
Une fois qu'une version est stable en TEST, elle peut être promue vers l'environnement UAT. Cet environnement est destiné aux utilisateurs métier pour valider les fonctionnalités avant la mise en production. Le processus de promotion est initié depuis l'écran de gestion des versions, comme montré ci-dessous.

Sélection d'une version à pousser vers l'environnement UAT.
Une boîte de dialogue de confirmation apparaît, garantissant que l'action est intentionnelle. Cette étape est critique pour maintenir le contrôle du pipeline de déploiement et prévenir les promotions accidentelles.

Boîte de dialogue de confirmation pour pousser une version vers UAT.
3.4. Environnement PROD (Production)
Objectif : Utilisation opérationnelle en production.
Après une validation réussie en UAT, la version est prête pour l'environnement PROD. C'est l'environnement de production accessible par les utilisateurs finaux. Le processus commence par la sélection de l'option "Pousser vers PROD" pour une version validée en UAT.

Initiation du déploiement d'une version vers l'environnement PROD.
Une confirmation finale est requise avant le déploiement en production. Cette protection garantit que seules les versions entièrement testées et approuvées sont mises en production.

Confirmation finale pour déployer une version en PROD.
Une fois déployée, le statut de la version est mis à jour à "PROD" dans la liste de gestion des versions, fournissant une vue d'ensemble claire de ce qui est actuellement en production. Le système signale également les composants associés comme étant en production.

Liste des versions montrant la version déployée avec succès en PROD.
4. Fonctionnalités avancées de gestion des versions
4.1. Historique et comparaison des versions
Softyflow fournit un historique détaillé pour chaque version, vous permettant de suivre son cycle de vie à travers les environnements. La fonctionnalité de comparaison vous permet de voir les différences entre les versions, ce qui est essentiel pour l'audit et le débogage.

Interface montrant l'historique des versions et les fonctionnalités de comparaison.
4.2. Suivi du statut des versions
Le système offre un suivi du statut en temps réel, vous donnant une vue centralisée de l'endroit où chaque version est déployée. Ce tableau de bord est essentiel pour gérer plusieurs versions d'application à travers les environnements TEST, UAT et PROD simultanément.
Tableau de bord pour suivre le statut des versions à travers les environnements.
4.3. Gestion des instances
Vous pouvez suivre les instances en cours d'exécution des processus et applications à travers tous les environnements. Cette vue aide à surveiller les performances, identifier les problèmes et gérer les sessions actives dans les environnements de test et de production.

Interface pour gérer et surveiller les instances en cours d'exécution.
5. Flux de travail de déploiement
5.1. Promotion des versions
La promotion des versions est le mécanisme permettant de faire avancer une application dans le pipeline de déploiement. L'interface fournit des options claires pour promouvoir une version de TEST vers UAT, puis de UAT vers PROD, garantissant un processus contrôlé et ordonné.

Visualisation du processus de promotion des versions.
5.2. Capacités de restauration
En cas de problèmes en production, Softyflow prend en charge le retour en arrière vers une version précédente et stable. Cette fonctionnalité est essentielle pour maintenir la fiabilité du système et minimiser les temps d'arrêt. L'interface vous permet de sélectionner une version passée et de la redéployer rapidement.

Interface pour revenir à une version précédente.
6. Bonnes pratiques
6.1. Conventions de nommage des versions
- Utilisez le versionnage sémantique :
v1.2.3 - Incluez des descriptions de fonctionnalités :
Amelioration-Connexion-v1.2 - Ajoutez des indicateurs d'environnement :
UAT-Release-2024.01
6.2. Stratégie de tests
- Tests unitaires : Testez les composants individuels en TEST
- Tests d'intégration : Validez les interactions entre composants en UAT
- Acceptation utilisateur : Validation métier en UAT
- Surveillance de production : Surveillance continue en PROD
6.3. Sécurité du déploiement
- Toujours tester en environnement TEST d'abord
- Valider en UAT avant le déploiement en PROD
- Maintenir des plans de restauration pour les déploiements PROD
- Surveiller la santé du système après les déploiements
6.4. Contrôle des versions
- Créer des descriptions de version significatives
- Marquer les versions importantes
- Maintenir l'historique des versions
- Documenter les changements majeurs
Prochaines étapes
Maintenant que vous comprenez les tests et le déploiement, continuez avec la gestion en production :
- Surveiller & Exécuter - Surveiller et gérer vos applications déployées
- Conception d'interface web - Affiner vos interfaces en fonction des retours de tests
- Conception de processus - Optimiser vos processus en fonction des données de production
- Intégration de base de données - Faire évoluer vos intégrations de base de données pour la production
- Intégration - Surveiller et maintenir vos intégrations externes
- Rapports - Créer des rapports et tableaux de bord de production
Pour la sécurité en production, consultez nos guides sur l'authentification, la gestion des utilisateurs et la gestion des rôles.
Pour la maintenance continue, explorez les journaux système et nos tutoriels vidéo pour les bonnes pratiques.