Solutions Salesforce DevOps

Salesforce DevOps pour Education Cloud

Le framework de déclencheurs d'Education Cloud est configuré via des enregistrements de données, pas des métadonnées. Voici comment cela fait trébucher les déploiements.

Ce qui est difficile à déployer

Education Cloud est construit sur l'Education Data Architecture (EDA), et la logique de déclencheurs d'EDA passe par TDTM, Table-Driven Trigger Management, où chaque gestionnaire de déclencheur est une ligne dans un objet personnalisé plutôt qu'un composant de métadonnées. Un déploiement de métadonnées seul peut livrer une nouvelle classe censée s'exécuter via TDTM, mais si l'enregistrement Trigger Handler correspondant n'est pas migré aussi, la classe n'est tout simplement jamais invoquée, et l'écart échoue silencieusement au lieu de bloquer le déploiement.

Où cela se complique

Les gestionnaires de déclencheurs sont des données, pas des métadonnées
L'automatisation d'EDA passe par TDTM, Table-Driven Trigger Management, où chaque gestionnaire est une ligne dans un objet personnalisé plutôt qu'un composant de métadonnées.
Un enregistrement de gestionnaire manquant échoue silencieusement
Un déploiement de métadonnées seul peut livrer une classe censée s'exécuter via TDTM, mais si l'enregistrement Trigger Handler correspondant n'est pas migré aussi, la classe n'est tout simplement jamais invoquée, et rien ne bloque le déploiement pour vous avertir.
Les Hierarchy Settings pilotent le comportement principal
EDA s'appuie sur les Hierarchy Settings et d'autres enregistrements de paramètres personnalisés pour des éléments comme la création automatique de contacts et d'affiliations, donc le comportement réel d'un org dépend de données que la plupart des outils de métadonnées n'inspectent jamais.
En pratique

Comment Serpent aide

La détection des dépendances de Serpent va au-delà des métadonnées pour repérer ces schémas de données-en-tant-que-configuration, de sorte qu'un enregistrement de gestionnaire TDTM peut être suivi et migré dans le cadre de la même tâche que la classe qu'il active. Voir la gestion des orgs sur Serpent pour savoir comment les environnements restent synchronisés. Pour un aperçu des outils dédiés au transfert de données, découvrez comment Serpent se compare à Prodly.

Tous les environnements Salesforce gérés au même endroit dans Serpent

Release type pour Salesforce DevOps pour Education Cloud

  1. Transformez la classe et son gestionnaire en une seule tâche
    Un changement piloté par TDTM est transformé en une seule unité de tâche : la classe Apex plus l'enregistrement Trigger Handler qui l'active.
  2. La détection des dépendances repère l'écart
    La détection des dépendances de Serpent regarde au-delà des métadonnées pour signaler quand une classe référence un enregistrement de gestionnaire qui n'a pas encore été livré.
  3. Migrez l'enregistrement du gestionnaire avec le déploiement
    Les données Trigger Handler se déplacent comme une étape suivie aux côtés des métadonnées, pas comme une insertion manuelle séparée.
  4. Confirmez que l'automatisation se déclenche réellement
    Validez dans un sandbox synchronisé que le nouveau gestionnaire est actif, car un écart silencieux ici ne générera pas d'erreur.
Questions fréquentes

Education Cloud DevOps, expliqué

Pourquoi notre automatisation TDTM a-t-elle cessé de se déclencher après un déploiement ?
Presque toujours un enregistrement Trigger Handler manquant. La classe a été déployée, mais rien dans l'org cible ne dit à EDA de l'invoquer. La détection des dépendances de Serpent signale cela avant le déploiement plutôt qu'après.
Serpent déploie-t-il les Hierarchy Settings et autres données de configuration d'EDA ?
Oui, dans le cadre du même pipeline basé sur les tâches utilisé pour les métadonnées. Les enregistrements de données-en-tant-que-configuration comme ceux-ci se déplacent comme une étape suivie plutôt qu'une insertion manuelle.
Avons-nous besoin d'un outil séparé pour les enregistrements TDTM ?
Non. Les opérations de données de Serpent gèrent la migration dans le cadre de la même release que les métadonnées qu'elle prend en charge.

Commencez gratuitement. Sans carte bancaire, sans installation, sans engagement.

Configuration en moins de 15 minutes. Aucun recrutement DevOps nécessaire.

Curieux de livrer plus vite avant de vous lancer ? Parlons-en

Sans engagement.