Adobe Experience Platform est conçu pour enrichir les applications d’expérience numérique à l’échelle mondiale. Les entreprises exécutent souvent plusieurs applications d’expérience numérique en parallèle et doivent prendre en charge le développement, les tests et le déploiement de ces applications tout en assurant la conformité opérationnelle.
Pour répondre à ce besoin, Experience Platform fournit des sandbox qui divisent une instance unique de Platform en environnements virtuels distincts pour favoriser le développement et l’évolution d’applications d’expérience numérique.
Ce document présente de manière générale les sandbox dans Experience Platform.
Les sandbox constituent des partitions virtuelles au sein d’une instance d’Experience Platform unique, ce qui permet une intégration transparente au processus de développement de vos applications d’expérience numérique. Tout le contenu et les actions réalisés dans un sandbox sont limités à celui-ci et n’en affectent aucun autre. Deux types de sandbox sont pris en charge sur Experience Platform :
Une instance Experience Platform prend en charge plusieurs sandbox de production et de développement. Chaque sandbox conserve sa propre bibliothèque indépendante de ressources Platform (y compris les schémas, les jeux de données, les profils, etc.). En outre, les sandbox de production et de développement disposent tous d’une fonctionnalité de réinitialisation supprimant toutes les ressources créées par les clients du sandbox. Les sandbox de développement ne peuvent pas être convertis en sandbox de production.
Une licence Experience Platform par défaut vous accorde un total de cinq sandbox que vous pouvez classer en tant que production ou développement. Vous pouvez ajouter des packs de 10 sandbox jusquʼà 75 sandbox maximum au total. Ces sandbox supplémentaires peuvent être utilisés pour créer des sandbox de production et de développement. Contactez votre administrateur dʼorganisation IMS ou votre représentant commercial Adobe pour plus de détails.
Le sandbox de production par défaut est le premier sandbox de production créé lorsqu’une organisation IMS est configurée pour la première fois. Le sandbox de production par défaut vous permet d’ingérer ou d’utiliser des données de Platform, ainsi que d’accepter des requêtes qui n’incluent pas de valeurs pour un nom de sandbox ou un identifiant de sandbox.
Lorsqu’un sandbox est créé pour la première fois, il ne contient aucune donnée. Puisque chaque sandbox conserve sa propre banque de données isolée, ils doivent également tous ingérer leurs données de manière indépendante.
Pour résumer, les sandbox offrent les avantages suivants :
Par défaut, tous les utilisateurs d’une organisation ont accès à un sandbox de production. L’accès aux sandbox hors production doit être autorisé par un administrateur système, un administrateur de produit ou un administrateur de profil de produit au moyen d’Adobe Admin Console.
Pour pouvoir visualiser, créer, mettre à jour ou supprimer des sandbox hors production, les utilisateurs doivent également disposer de droits d’administration pour les sandbox.
Pour plus d’informations sur la gestion des rôles et des autorisations pour les sandbox, reportez-vous à la présentation du contrôle d’accès.
Dans l’interface utilisateur d’Experience Platform, les utilisateurs peuvent basculer entre les sandbox auxquels ils ont accès en utilisant le sélecteur de sandbox en haut à gauche de l’écran. Les utilisateurs disposant de droits d’administration pour les sandbox ont également accès à l’onglet Sandbox dans le volet de navigation de gauche, où ils peuvent visualiser et gérer des sandbox pour leur organisation. Pour plus d’informations sur l’utilisation des sandbox dans l’interface utilisateur, voir le guide d’utilisation du sandbox.
Lors d’appels aux API Experience Platform, un nom de sandbox doit être renseigné sous l’en-tête x-sandbox-name
. Par exemple, lors d’un appel à l’Catalog Service API pour visualiser tous les jeux de données dans le sandbox de production, le nom du sandbox (« prod ») est renseigné comme en-tête dans la requête API :
curl -X GET \
https://platform.adobe.io/data/foundation/catalog/dataSets \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-sandbox-name: prod'
Si x-sandbox-name
n’est pas inclus dans un appel API, le système utilisera un sandbox par défaut à la place. Toutefois, la bonne pratique consiste à inclure systématiquement cet en-tête dans tous les appels API, même lorsque vous utilisez le sandbox par défaut. C’est pourquoi la documentation de l’API pour Experience Platform considère x-sandbox-name
comme un en-tête obligatoire.
L’API Sandbox vous permet de gérer les sandbox à l’aide des opérations de l’API RESTful. Consultez le guide de développement des sandbox pour obtenir des informations détaillées sur l’utilisation de l’API, notamment des requêtes correctement formatées et des exemples de réponses.
En lisant ce document, vous avez pris connaissance des concepts fondamentaux concernant les sandbox dans Experience Platform. Pour obtenir des instructions détaillées sur la gestion des sandbox, reportez-vous au guide d’utilisation pour l’interface utilisateur ou au guide de développement pour l’API.
Bien que les sandbox constituent un outil précieux servant à isoler les environnements Platform pour votre équipe de développement, vous pouvez également gérer un contrôle d’accès plus granulaire à l’aide d’Adobe Admin Console. Pour plus d’informations, consultez la présentation du contrôle d’accès.