CICD Blog Serie:

Bouwen vanaf Scratch

Eerder hebben we het gehad over het klaarstomen van je metadata. Wat is de volgende stap? We gaan aan de slag met scratch orgs!

Scratch wat?

Scratch Orgs. De kans is groot dat je er nog nooit van hebt gehoord of ze niet hebt gebruikt. In de meer traditionele Salesforce-ontwikkelprocessen worden sandboxes gebruikt om nieuwe functies te bouwen en change sets worden gebruikt om deze veranderingen naar andere sandboxes of de productie-organisatie te transporteren. Je doet geen wijzigingen in productie, toch?

Nabootsen

Wat is een scratch org? Het is een wegwerpbare nieuwe Salesforce-omgeving. Deze wordt gemaakt op basis van een configuratiebestand, niet een bestaande omgeving. Vergeet voor nu maar even de org-shapes als je weet wat ze zijn. Voor CICD moeten we een configuratiebestand maken dat onze productieomgeving nabootst in termen van functies, instellingen en licenties.

Een pool vol Scratch Orgs

Nu komt onze volgende grote beslissing: creëren we elke keer nieuwe orgs vanaf scratch, of investeren we in het maken van een pool met gedeeltelijk aangemaakte scratch orgs? De belangrijkste beslissende factor zijn geïnstalleerde pakketten. Is je metadata afhankelijk van een set pakketten die veel tijd kosten om te installeren? Een pool kan dan tijd besparen telkens wanneer een scratch org moet worden aangemaakt. En je zou er veel van moeten maken, wanneer je:

  • Een nieuwe feature branch start.
  • Een nieuwe functie test.
  • Geautomatiseerd testen start.
  • Een ‘build’ uitvoert.
  • Ontwikkeltaken direct in een org uitvoert.

Metadata

De aangemaakte scratch org zal zonder je metadata zijn, dus de volgende stap is het pushen van je metadata. Dit klinkt eenvoudig, maar is vaak een proces met meerdere stappen vanwege metadata-afhankelijkheden.

Testdata

En last but not least, maak het jezelf gemakkelijk. Denk erover na om data en gebruikers in je scratch org te genereren, dit vergemakkelijkt de ontwikkeling en het testen in scratch orgs.

CICD Blog Series

We komen steeds dichterbij het daadwerkelijk uitvoeren van CICD, dat wordt tijd, toch?

Let’s meet

Benieuwd naar wat wij voor jou kunnen betekenen? Of onze uitstekende uitbestedingsrate?

Menu