Salesforce-DevOps-Lösungen

Salesforce DevOps für Education Cloud

Das Trigger-Framework von Education Cloud wird über Datensätze konfiguriert, nicht über Metadaten. So bringt das Deployments zu Fall.

Was schwer zu deployen ist

Education Cloud basiert auf der Education Data Architecture (EDA), und die Trigger-Logik von EDA läuft über TDTM, Table-Driven Trigger Management, bei dem jeder Trigger-Handler eine Zeile in einem Custom Object ist statt einer Metadatenkomponente. Ein reines Metadaten-Deployment kann eine neue Klasse ausliefern, die über TDTM laufen soll, aber wenn der zugehörige Trigger-Handler-Datensatz nicht mitmigriert wird, wird die Klasse einfach nie aufgerufen, und die Lücke schlägt stillschweigend fehl, statt das Deployment zu blockieren.

Wo es schwierig wird

Trigger-Handler sind Daten, keine Metadaten
Die Automatisierung von EDA läuft über TDTM, Table-Driven Trigger Management, bei dem jeder Handler eine Zeile in einem Custom Object ist statt einer Metadatenkomponente.
Ein fehlender Handler-Datensatz schlägt stillschweigend fehl
Ein reines Metadaten-Deployment kann eine Klasse ausliefern, die über TDTM laufen soll, aber wenn der passende Trigger-Handler-Datensatz nicht mitmigriert wird, wird die Klasse einfach nie aufgerufen, und nichts blockiert das Deployment, um Sie zu warnen.
Hierarchy Settings steuern das Kernverhalten
EDA stützt sich auf Hierarchy Settings und andere Custom-Settings-Datensätze für Dinge wie die automatische Erstellung von Kontakten und Zugehörigkeiten, sodass das tatsächliche Verhalten einer Org von Daten abhängt, die die meisten Metadaten-Tools nie inspizieren.
In der Praxis

Wie Serpent hilft

Die Abhängigkeitserkennung von Serpent geht über Metadaten hinaus, um diese Daten-als-Konfiguration-Muster zu erfassen, sodass ein TDTM-Handler-Datensatz als Teil desselben Tasks wie die Klasse, die er aktiviert, nachverfolgt und migriert werden kann. Siehe Org-Verwaltung in Serpent für Details, wie Umgebungen synchron bleiben. Für einen Blick auf dediziertes Datenmigrations-Tooling, siehe, wie Serpent im Vergleich zu Prodly abschneidet.

Jede Salesforce-Umgebung zentral verwaltet in Serpent

Typischer Release für Salesforce DevOps für Education Cloud

  1. Die Klasse und ihren Handler gemeinsam als Task erfassen
    Eine TDTM-gesteuerte Änderung wird als eine Einheit erfasst: die Apex-Klasse plus der Trigger-Handler-Datensatz, der sie aktiviert.
  2. Die Abhängigkeitserkennung erkennt die Lücke
    Die Abhängigkeitserkennung von Serpent blickt über Metadaten hinaus, um zu erkennen, wenn eine Klasse auf einen Handler-Datensatz verweist, der noch nicht ausgeliefert wurde.
  3. Den Handler-Datensatz mit dem Deployment migrieren
    Die Trigger-Handler-Daten wandern als nachverfolgter Schritt neben den Metadaten, nicht als separater manueller Insert.
  4. Bestätigen, dass die Automatisierung wirklich auslöst
    Validieren Sie in einer synchronisierten Sandbox, dass der neue Handler aktiv ist, da eine stille Lücke hier keinen Fehler auslöst.
Häufige Fragen

Education Cloud DevOps, erklärt

Warum hat unsere TDTM-Automatisierung nach einem Deployment aufgehört auszulösen?
Fast immer ein fehlender Trigger-Handler-Datensatz. Die Klasse wurde deployt, aber nichts in der Ziel-Org sagt EDA, sie aufzurufen. Die Abhängigkeitserkennung von Serpent meldet dies vor dem Deployment statt danach.
Deployt Serpent die Hierarchy Settings und andere Konfigurationsdaten von EDA?
Ja, als Teil derselben taskbasierten Pipeline, die für Metadaten verwendet wird. Daten-als-Konfiguration-Datensätze wie diese wandern als nachverfolgter Schritt statt als manueller Insert.
Brauchen wir ein separates Tool für TDTM-Datensätze?
Nein. Die Datenoperationen von Serpent übernehmen die Migration als Teil desselben Release wie die Metadaten, die sie unterstützt.

Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.

In unter 15 Minuten eingerichtet. Keine DevOps-Neueinstellung nötig.

Neugierig auf schnelleres Shipping, bevor Sie einsteigen? Sprechen wir

Unverbindlich.