Salesforce DevOps voor Education Cloud
Het triggerframework van Education Cloud wordt geconfigureerd via datarecords, niet metadata. Zo struikelen deployments hierover.
Wat lastig is om te deployen
Education Cloud is gebouwd op de Education Data Architecture (EDA), en de triggerlogica van EDA loopt via TDTM, Table-Driven Trigger Management, waarbij elke trigger handler een rij is in een custom object in plaats van een metadatacomponent. Een deployment die alleen metadata bevat, kan een nieuwe class uitrollen die bedoeld is om via TDTM te draaien, maar als het bijbehorende Trigger Handler-record niet ook wordt gemigreerd, wordt de class simpelweg nooit aangeroepen, en faalt het gat stilzwijgend in plaats van de deploy te blokkeren.
Waar het lastig wordt
Hoe Serpent helpt
De dependency detection van Serpent reikt verder dan metadata om deze data-als-configuratie-patronen op te sporen, zodat een TDTM-handlerrecord kan worden gevolgd en gemigreerd als onderdeel van dezelfde taak als de class die het activeert. Zie orgbeheer in Serpent voor hoe omgevingen gesynchroniseerd blijven. Voor een blik op specifieke datamigratietools, zie hoe Serpent zich verhoudt tot Prodly.

Typische release voor Salesforce DevOps voor Education Cloud
- Leg de class en zijn handler samen vast als taakEen TDTM-gedreven wijziging wordt als één geheel getaskt: de Apex-class plus het Trigger Handler-record dat hem activeert.
- Dependency detection signaleert het gatDe dependency detection van Serpent kijkt verder dan metadata om te signaleren wanneer een class verwijst naar een handlerrecord dat nog niet is uitgerold.
- Migreer het handlerrecord samen met de deployDe Trigger Handler-data verplaatst als een gevolgde stap naast de metadata, niet als een aparte handmatige invoeging.
- Bevestig dat de automatisering daadwerkelijk afgaatValideer in een gesynchroniseerde sandbox dat de nieuwe handler actief is, aangezien een stil gat hier geen foutmelding zal geven.
Education Cloud DevOps, beantwoord
Start gratis. Geen creditcard, geen installatie, geen verplichting.
Binnen 15 minuten ingesteld. Geen aparte DevOps-medewerker nodig.
