🌳Le multi-environnement

Introduction

Le système de multi-environnement permet de travailler sur un environnement de l'application sans impacter l'expérience des utilisateurs finaux. Deux environnements sont disponibles : développement et production. Chaque environnement dispose de sa propre base de données : cela signifie que les tests, les créations ou les modifications effectués dans l’environnement de développement sont totalement isolés et invisibles pour les utilisateurs.

Une fois les évolutions prêtes, il est possible de basculer la configuration de l’environnement de développement vers la production, afin de rendre les modifications accessibles aux utilisateurs finaux. Cela permet de développer, tester et mettre en production des changements en toute sécurité, sans perturber l’usage quotidien de l’application.

circle-info

Pas le temps de tout lire ? Voici l'essentiel pour comprendre le multi-environnement !

circle-info

Cette fonctionnalité est disponible à partir du plan Enterprisearrow-up-right.

Environnement

Un environnement correspond à l’ensemble des données qui peuplent l’application : les enregistrements, les utilisateurs et les groupes. Chaque environnement est accessible depuis sa propre URL .

Il y existe deux environnements isolés : l’environnement de production et l’environnement de développement.

Environnement de production

Cet environnement rassemble les données réelles utilisées au quotidien par les utilisateurs finaux. C'est ici que l'application vit réellement, avec des données concrètes et actualisées, issues des actions des utilisateurs. Il doit toujours rester stable, sécurisé et performant afin d'offrir une expérience optimale.

Par conséquent, toute modification sur cet environnement doit être soigneusement préparée et validée en amont, afin d'éviter toute interruption de service ou perturbation dans l'utilisation quotidienne de l’application.

Environnement de développement

Il rassemble les données et utilisateurs destinées aux tests, à la création et à l’évolution de l'application. Ces données ne sont jamais visibles par les utilisateurs finaux, permettant de réaliser des tests et des modifications sans aucun impact sur l’expérience utilisateur en production.

Version

Une version définit la configuration complète et spécifique d'une application à un moment précis. Elle regroupe les interfaces, les workflows, les actions, la structure de la base de données (champs et tables), etc..

Chaque version représente une « photographie » complète de l’application à un instant donné, permettant un suivi précis des évolutions réalisées au fil du temps. Il n’y a pas de limite quant au nombre de versions d’une application.

circle-exclamation

On distingue plusieurs types de versions :

Version de production

C'est la version actuellement utilisée par les utilisateurs finaux, sur l'environnement de production. Elle constitue la référence stable et validée de l’application, et correspond à ce que vivent quotidiennement les utilisateurs dans l'environnement de production.

Cette version est verrouillée pour garantir stabilité et sécurité : aucun paramètre ne peut être directement modifié tant qu'une nouvelle version validée n'est pas déployée.

circle-exclamation

Version de développement

Il s'agit de la version active sur laquelle les évolutions, corrections de bugs et améliorations sont réalisées par l’équipe projet. Cette version est liée à l'environnement de développement, où les modifications peuvent être testées librement, sans aucun risque d’impacter l'expérience utilisateur en production.

Les autres versions

Ce sont des versions créées et figées à différents moments de la vie de l'application : antérieures à la version de production ou intermédiaires entre la version de production et de développement.

Contrairement aux versions de développement ou de production, elles ne sont rattachées à aucun environnement et ne peuvent donc pas être utilisées directement par l'application. Ce sont des « photos » de sauvegarde, inactives mais précieuses, qui permettent de conserver un historique clair et précis des modifications effectuées. Elles jouent un rôle essentiel dans la continuité du projet : elles permettent de revenir à une configuration antérieure en cas de besoin, de documenter les évolutions successives et de sécuriser le processus de développement.

Différence entre une version et un environnement

En résumé :

  • Un environnement : contient les données, utilisé au quotidien, accessible via une URL dédiée.

  • Version : est définie par la configuration complète, figée dans le temps, pour garder une trace précise des modifications et permettre de revenir en arrière si nécessaire.

Prêt à en savoir plus ?

circle-info

Toutes les fonctionnalités du multi-environnement s’intègrent dans le processus de création d'une application Ksaar. Voici un schéma récapitulatif de toute cette section ⬇️ :

Mis à jour

Ce contenu vous a-t-il été utile ?