Environnements Prod et Testing

La plateforme Commanders Act vous permet de gérer les sources de données, les destinations et les transformations à travers différents environnements. Ces environnements — à savoir Production, Staging et Development — vous aident à organiser et contrôler votre flux de données plus efficacement.

Qu'est-ce qu'un environnement ?

Les environnements sont des étiquettes pouvant être appliquées aux sources, destinations et transformations. Ces étiquettes vous aident à catégoriser et gérer la façon dont les données circulent et sont traitées au sein du système. En sélectionnant un environnement, vous pouvez spécifier le contexte dans lequel une source, une destination ou une transformation particulière doit fonctionner. Les trois environnements principaux par défaut sont :

  • Production: Il s'agit de l'environnement en production (dont il faut être très prudent)

  • Staging: Souvent utilisé pour les tests et l'assurance qualité.

  • Development: Utilisé pour construire et tester des éléments

Exemples de flux de travail

Cas d'utilisation 1 : Tests à l'échelle de l'équipe d'une nouvelle destination

  • Scénario: Votre équipe doit valider la configuration d'une nouvelle destination.

  • Étapes:

    1. Créez une destination dans l'environnement Development et étiquetez-la « Team_Test_Destination ».

    2. Connectez uniquement des sources Development qui envoient des événements connus et contrôlés.

  • Résultat: L'équipe peut tester et valider collectivement la nouvelle destination en utilisant des données contrôlées et de faible volume.

Cas d'utilisation 2 : Tester des transformations de données à plus petite échelle

  • Scénario: Vous avez développé une nouvelle logique de transformation de données et souhaitez tester son impact avant de l'appliquer à vos données en production.

  • Étapes:

    1. Créez une source dans l'environnement Development et étiquetez-la « Transformation_Test ».

    2. Dirigez uniquement un sous-ensemble de vos événements, de préférence des événements de test, vers cette source.

    3. Créez une transformation dans l'environnement Development et connectez-la à la source « Transformation_Test ».

  • Résultat: Vous pouvez valider la nouvelle logique de transformation de données en utilisant des données contrôlées et de faible volume sans affecter l'environnement Production.

Cas d'utilisation 3 : Vérification d'une mise à jour d'application mobile

  • Scénario: Vous publiez une nouvelle version de votre application mobile et souhaitez vous assurer qu'elle fonctionne comme prévu.

  • Étapes:

    1. Créez une source dans l'environnement Development spécifiquement pour la nouvelle version de l'application mobile.

    2. Initialement, connectez cette source aux destinations dans l'environnement Development.

    3. Une fois vérifiée, connectez-la aux destinations Production.

  • Résultat: Vous pouvez tester la nouvelle version de l'application dans un environnement contrôlé et de faible volume avant de la déployer auprès de vos utilisateurs.

Cas d'utilisation 4 : Contrôle d'accès basé sur les rôles (bientôt)

  • Scénario: Vous voulez contrôler qui peut effectuer des modifications dans différents environnements.

  • Étapes:

    1. Attribuez des rôles aux membres de l'équipe, en spécifiant les permissions pour Production, Staging et Development.

    2. Mettez en œuvre ces rôles pour restreindre ou accorder l'accès à des sources, destinations ou transformations spécifiques.

  • Résultat: Seuls les membres autorisés de l'équipe peuvent effectuer des modifications dans des environnements sensibles, renforçant ainsi la sécurité et la responsabilité.

Dans un avenir proche, la plateforme introduira la gestion des permissions utilisateur qui vous permettra de définir qui peut modifier ou créer des éléments dans chaque environnement. Cela ajoute une couche supplémentaire de contrôle et de sécurité, garantissant que seules les personnes autorisées peuvent apporter des modifications aux environnements critiques comme Production.

Avantages de l'utilisation des environnements

Isolation des données

Isoler les données entre les environnements minimise le risque d'erreurs et de corruption des données. Par exemple, tester une nouvelle fonctionnalité dans l'environnement Development ou Staging n'affectera pas vos données en direct dans Production.

Sécurité renforcée

Les données Production sont isolées de Development et Staging, réduisant le risque d'accès non autorisé ou de fuite de données.

Meilleure testabilité

Les nouvelles fonctionnalités ou transformations de données peuvent être soigneusement testées dans l'environnement Staging ou Development avant d'être déployées en Production.

Déploiement rationalisé

Le passage des nouvelles fonctionnalités de Development à Staging puis enfin à Production devient plus simple, réduisant les risques d'erreurs lors du déploiement.

Collaboration d'équipe

Les environnements facilitent une meilleure collaboration entre les équipes de développement, de test et d'exploitation en fournissant des espaces dédiés pour chaque phase.

Fonctionnalité future : Gestion des permissions utilisateur

Elle vous permet de définir qui peut modifier ou créer des éléments en production, staging, etc. Cela ajoute une couche supplémentaire de contrôle et de sécurité, garantissant que seules les personnes autorisées peuvent apporter des modifications aux environnements critiques comme Production.

Comment utiliser les environnements

  1. Création d'une source ou d'une destination: Vous avez la possibilité de l'étiqueter avec un tag d'environnement — soit Production, Staging ou Development. Cela vous aide à catégoriser et gérer la façon dont les données circulent et sont traitées au sein du système.

  2. Transformations de nettoyage de données: Lors de la création d'une transformation, vous pouvez choisir de l'appliquer à un environnement spécifique, vous donnant ainsi plus de contrôle sur votre flux de données.

Créez vos propres environnements: En plus des environnements par défaut Production, Staging et Development, une future mise à jour vous permettra de créer vos propres environnements personnalisés. Cela offrira encore plus de flexibilité dans la gestion des flux de données et des transformations, vous permettant d'adapter la plateforme à vos besoins spécifiques.

Mis à jour

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