Glossaire DevOps Salesforce
Des définitions en langage clair pour les termes DevOps Salesforce présents dans chaque release, des change sets au rollback.
1GP (Empaquetage de première génération)
La méthode d'origine de Salesforce pour créer des packages, en les téléversant directement depuis un org plutôt qu'avec du code dans Git.
Lire la définition →2GP (Packaging de seconde génération)
Le modèle de packaging moderne de Salesforce qui construit les packages à partir du code dans le contrôle de version plutôt qu'en cliquant dans une org.
Lire la définition →Ancestry
La filiation déclarée entre versions de package qui indique à Salesforce à partir de quelle version antérieure une nouvelle version doit effectuer sa mise à niveau.
Lire la définition →Apex Test Class
Les déploiements en production exigent que les classes de test Apex s'exécutent et réussissent ; ignorer ou manipuler la couverture est l'une des surprises les plus courantes le jour de la release.
Lire la définition →Branche de fonctionnalité
Une branche à courte durée de vie isolant le travail d'une seule fonctionnalité, souvent associée à sa propre scratch org dans Salesforce.
Lire la définition →Bulk API
L'API basée sur REST de Salesforce pour charger, mettre à jour ou supprimer de manière asynchrone de gros volumes de données d'enregistrements.
Lire la définition →Change Set
La méthode native de Salesforce, en pointer-cliquer, pour déplacer des métadonnées entre orgs connectées, un envoi manuel à la fois.
Lire la définition →CI/CD
Construire, tester et livrer automatiquement les changements Salesforce dès qu'ils sont commités, plutôt que de regrouper de grosses releases.
Lire la définition →Clé d'installation
Un code d'accès optionnel requis pour installer un package, utilisé pour restreindre les packages non répertoriés ou en préversion à des clients spécifiques.
Lire la définition →Connected App
Une connected app est le moyen par lequel tout outil externe s'authentifie auprès de Salesforce, et ses paramètres OAuth sont des métadonnées que la plupart des équipes gèrent à la main dans chaque org.
Lire la définition →Couverture de test Apex
Le pourcentage de code Apex exécuté par les tests ; Salesforce exige au moins 75% pour déployer en production.
Lire la définition →Custom Metadata Type
Les enregistrements de custom metadata se déploient comme des métadonnées, pas comme des données, ce qui en fait le moyen standard de déplacer une configuration entre orgs sans étape de migration de données.
Lire la définition →Delta Deployment
Déployer uniquement les métadonnées qui ont changé depuis la dernière release, plutôt que tout le package.
Lire la définition →Deployment Connection
Une deployment connection est ce par quoi un outil DevOps s'authentifie pour déplacer des métadonnées dans une org, et une connexion mal configurée est la raison la plus courante pour laquelle un pipeline s'arrête net.
Lire la définition →Deployment Plan
Les étapes ordonnées, les dépendances et les actions manuelles nécessaires pour livrer une release Salesforce en toute sécurité.
Lire la définition →Déprécier (Métadonnées)
Marquer un composant de métadonnées comme n'étant plus pris en charge, sans le supprimer, afin de ne pas casser les abonnés existants qui le référencent.
Lire la définition →Destructive Changes
Des déploiements Salesforce qui suppriment des métadonnées, suivis séparément des changements additifs afin que les suppressions restent délibérées.
Lire la définition →Dev Hub
L'org de plan de contrôle (control plane) qui crée les scratch orgs et construit les versions de package pour une équipe.
Lire la définition →Environment Hub
Une application Salesforce Labs pour connecter et gérer plusieurs orgs liées, sandboxes, Dev Hubs et orgs d'essai, depuis une seule org hub.
Lire la définition →Field-Level Security
La sécurité au niveau du champ contrôle qui peut voir ou modifier un champ, indépendamment de l'objet et de la mise en page où il apparaît, et c'est facile à manquer lors d'un déploiement.
Lire la définition →Flow Deployment
Déployer une nouvelle version d'un flow ne l'active pas, et un flow inactif ne fait silencieusement rien tant que personne n'a activé l'interrupteur.
Lire la définition →FMA (Feature Management App)
Un outil pour ISV permettant d'activer ou de désactiver des fonctionnalités individuelles selon la licence de chaque abonné, sans livrer une nouvelle version du package.
Lire la définition →Git Branching Strategy
Comment une équipe organise le travail en parallèle dans Git, et pour Salesforce, comment cela se rapporte à la structure de ses orgs.
Lire la définition →Groupe d'ensembles d'autorisations
Les groupes d'ensembles d'autorisations regroupent plusieurs ensembles d'autorisations en une seule unité assignable, mais leur accès combiné se recalcule de manière asynchrone, pas instantanément.
Lire la définition →Identifiant externe
Les identifiants externes séparent la configuration d'authentification du endpoint lui-même, remplaçant l'ancien schéma consistant à intégrer les détails d'authentification dans un seul identifiant nommé.
Lire la définition →Identifiant nommé
Un composant de métadonnées qui stocke le endpoint et les détails d'authentification d'un système externe pour réutilisation dans Apex et Flow.
Lire la définition →LMA (License Management App)
Une application Salesforce gratuite, installée dans une License Management Org dédiée, qui suit qui a installé votre package et sur quelle version.
Lire la définition →Manifeste
Le fichier XML qui indique précisément à l'API Metadata quels composants récupérer ou déployer.
Lire la définition →Metadata API
L'API de Salesforce pour récupérer et déployer la configuration d'une org, la base sur laquelle repose presque tout outil DevOps.
Lire la définition →Metadata Coverage Report
La référence officielle de Salesforce indiquant quels types de métadonnées l'API Metadata et l'API Tooling prennent en charge, et dans quelle mesure.
Lire la définition →Metadata Format
La structure plate native de la Metadata API, un dossier de premier niveau par type de composant, pilotée par package.xml.
Lire la définition →Namespace
Un préfixe unique, jusqu'à 15 caractères, qui délimite chaque composant d'un package pour éviter les collisions dans les orgs abonnés.
Lire la définition →Org Shape
Toutes les sandboxes n'ont pas les mêmes limites que la production, et une org shape mal alignée est une cause fréquente de bugs du type « fonctionne en sandbox, échoue en prod ».
Lire la définition →Org-Dependent Unlocked Package
Un package unlocked construit en s'appuyant sur des métadonnées qui restent en dehors du package, pour les orgs brownfield qui ne peuvent pas se modulariser complètement.
Lire la définition →Package Alias
Un nom lisible dans sfdx-project.json qui correspond à un ID de package ou de version de package, afin que les scripts et la CI n'aient pas à coder en dur des ID opaques.
Lire la définition →Package Dependency
Une exigence déclarée selon laquelle une version de package a besoin qu'une autre version de package soit déjà installée avant de pouvoir être construite ou installée.
Lire la définition →Package géré
Un package qui cache son code afin que les entreprises puissent le vendre sur AppExchange sans révéler son fonctionnement.
Lire la définition →Package Version
Un build immuable, numéroté de façon unique, d'un package 2GP, l'unité sur laquelle repose chaque installation et mise à niveau.
Lire la définition →package.xml
Le fichier manifeste qui indique précisément à la Metadata API quels composants récupérer ou déployer dans une release.
Lire la définition →Paramètre personnalisé
Les Custom Settings stockent des données, pas des métadonnées, donc leurs valeurs nécessitent généralement une étape de migration de données séparée qu'un déploiement standard ne gère pas.
Lire la définition →Patch Version
Le troisième chiffre d'un package version, réservé aux correctifs livrés à partir d'une version déjà publiée, sans nouvelle release complète.
Lire la définition →Permission Set vs. Profile
Chaque utilisateur a un seul profile ; les permission sets ajoutent un accès supplémentaire par-dessus, et Salesforce recommande ces derniers.
Lire la définition →Promoted Package Version
Une version de package passée du statut Beta au statut Released, le seul statut que Salesforce autorise à installer en production.
Lire la définition →Push Upgrade
Une mise à niveau programmée qui installe automatiquement une version plus récente du package dans les orgs abonnés, sans que l'abonné en soit à l'origine.
Lire la définition →Quick Deploy
Quick Deploy évite de relancer les tests Apex pour un déploiement déjà validé, mais uniquement dans une fenêtre étroite de temps et d'état de l'org.
Lire la définition →Record Type
Les record types déterminent quelles valeurs de liste de sélection et quelle mise en page un utilisateur voit, et leur déploiement dépend entièrement de valeurs déjà présentes dans l'org cible.
Lire la définition →Release Branch
Une branche créée pour stabiliser un ensemble de fonctionnalités avant leur mise en production, généralement associée à une org UAT.
Lire la définition →Retrieve vs Deploy
Les deux directions dans lesquelles se déplace toute opération de la Metadata API : tirer depuis une org, ou pousser vers une org.
Lire la définition →Rollback
Annuler un déploiement qui a livré un problème, quelque chose que Salesforce ne prend pas en charge nativement pour les métadonnées.
Lire la définition →Sandbox Seeding
Charger des données d'exemple réalistes ou masquées dans un sandbox ou un scratch org afin que les tests reflètent des conditions réelles.
Lire la définition →Scratch Org
Un environnement Salesforce temporaire piloté par le source, créé à la demande et jeté une fois le travail terminé.
Lire la définition →Scratch Org Definition
Le fichier JSON qui précise l'édition, les fonctionnalités et les paramètres avec lesquels un nouveau scratch org doit être créé.
Lire la définition →Security Review (AppExchange)
La revue obligatoire de Salesforce, analyse statique et dynamique plus contrôles manuels, qu'un package doit réussir avant sa publication sur AppExchange.
Lire la définition →SFDX Auth URL
Une chaîne unique encodant les identifiants OAuth d'une org, utilisée pour authentifier Salesforce CLI en CI sans connexion via navigateur.
Lire la définition →sfdx-project.json
Le fichier de configuration à la racine de tout projet en source format, déclarant les répertoires de packages, le namespace et les dépendances de packages.
Lire la définition →Shape
Un instantané capturé de l'édition, des fonctionnalités et des limites d'une org, utilisé pour créer des scratch orgs qui la reflètent au lieu de démarrer nus.
Lire la définition →Sharing Rules
Les sharing rules étendent l'accès aux enregistrements au-delà du défaut à l'échelle de l'org, et elles se déploient comme métadonnées mais l'accès qu'elles accordent est recalculé par une tâche en arrière-plan.
Lire la définition →Source Format
La disposition en dossier par composant de Salesforce CLI, organisée pour fonctionner naturellement avec Git plutôt que la structure brute de la Metadata API.
Lire la définition →Source Tracking
La méthode intégrée de Salesforce pour détecter les métadonnées modifiées dans un scratch org ou un sandbox pris en charge.
Lire la définition →Subscriber Org
Toute org, sandbox ou production, sur laquelle un package managé ou unlocked est installé, par opposition à l'org qui l'a construit.
Lire la définition →Tooling API
Une API synchrone pour travailler avec des composants de métadonnées individuels, utilisée par les IDE et outils CLI pour des opérations rapides sur un seul fichier.
Lire la définition →Unlocked Package
Un package qui s'installe proprement sur plusieurs orgs sans que Salesforce ne cache son code ou sa logique.
Lire la définition →Validation Rule
Une validation rule qui passe dans un sandbox peut se mettre à bloquer des sauvegardes en production dès que de vraies données ne correspondent pas aux hypothèses de la règle.
Lire la définition →Work Item
L'unité de changement de Serpent : une fonctionnalité ou un correctif, avec sa branche Git et son périmètre suivi déjà configurés pour vous.
Lire la définition →Démarrez gratuitement. Sans carte bancaire, sans installation, sans engagement.
Configuration en moins de 15 minutes. Aucun recrutement DevOps nécessaire.
