🌿 Source Control Strategy

← Terug naar Develop

Source Control Strategy beschrijft hoe wijzigingen aan Power Platform-oplossingen worden beheerd, vastgelegd en gecontroleerd gedurende de volledige lifecycle.

Not everything in Power Platform is code, but everything should be managed.


NOTE

Binnen Power Platform maken we onderscheid tussen twee ontwikkelvormen:

Deze twee ontwikkelvormen vereisen een andere aanpak voor versiebeheer, samenwerking en deployments.


🎯 Doel

Het doel van Source Control Strategy is om:


🧠 Twee vormen van ontwikkeling

πŸ—οΈ Dataverse Development

Configuratie die rechtstreeks binnen Dataverse wordt ontwikkeld.

Voorbeelden

Kenmerken


πŸ’» Code Development

Ontwikkeling van componenten buiten Dataverse.

Voorbeelden

Kenmerken


πŸ—οΈ Dataverse Source Control

Voor Dataverse componenten vormt de Solution de belangrijkste beheereenheid.

Richtlijnen

βœ… Werk altijd binnen een Solution

βœ… Gebruik nooit de Default Solution

βœ… Gebruik een duidelijke Solutionstructuur

βœ… Gebruik Publishers en Prefixes

βœ… Koppel wijzigingen aan Azure DevOps werkitems

βœ… Synchroniseer regelmatig met Source Control

Let op

Omdat Dataverse geen ondersteuning biedt voor branches, werken meerdere consultants vaak binnen dezelfde ontwikkelomgeving.

Daarom zijn goede afspraken noodzakelijk over:


πŸ“¦ Source Control voor Solutions

Solutions worden periodiek geΓ«xporteerd naar source control.

Doel

Versiebeheer

Wijzigingen worden gekoppeld aan:


πŸ’» Code Development met Git

Voor code-artifacten wordt Git gebruikt als bron van waarheid.

Componenten

Richtlijnen

βœ… Alle code staat in Git

βœ… Iedere wijziging wordt geversioneerd

βœ… Iedere wijziging is herleidbaar

βœ… Code Reviews zijn verplicht


🌿 Branching Strategy

Branching wordt uitsluitend toegepast voor code-artifacten die buiten Dataverse worden ontwikkeld.

Standaard Branch Structuur

main
β”‚
β”œβ”€ develop
β”‚
β”œβ”€ feature/12345-new-validation
β”œβ”€ feature/12346-customer-sync
β”‚
β”œβ”€ release/2026.07
β”‚
└─ hotfix/12347-production-fix

Toepassing

Component Branching
Tables Nee
Forms Nee
Views Nee
Apps Nee
Business Rules Nee
Cloud Flows Nee
JavaScript Ja
Plugins Ja
Custom API's Ja
PCF Controls Ja

πŸ”€ Pull Requests

Pull Requests zijn alleen van toepassing op code-artifacten.

Doel

Richtlijnen

βœ… Koppelen aan werkitem

βœ… Review uitvoeren

βœ… Build succesvol

βœ… Conflicten oplossen


βœ… Code Reviews

Code Reviews worden uitgevoerd voor:

Controlepunten


πŸ”— Relatie met Azure DevOps

Alle wijzigingen moeten gekoppeld zijn aan een werkitem.

Voorbeelden

Richtlijnen

βœ… Iedere wijziging herleidbaar

βœ… Iedere deployment herleidbaar

βœ… Volledige traceability


⚠️ Veelvoorkomende Valkuilen

Vermijd

🚫 Ontwikkelen in de Default Solution

🚫 Wijzigingen zonder werkitem

🚫 Handmatige wijzigingen in productie

🚫 Geen afspraken over eigenaarschap

🚫 Geen versioning van code

🚫 Direct werken in Main

🚫 Pull Requests overslaan


βœ… Best Practices

Voor Dataverse

βœ” Werk altijd in Solutions

βœ” Gebruik een vaste Solutionstructuur

βœ” Gebruik consistente Publishers

βœ” Beperk gelijktijdige wijzigingen aan dezelfde componenten

βœ” Leg eigenaarschap vast

Voor Code

βœ” Gebruik Git

βœ” Gebruik feature branches

βœ” Gebruik Pull Requests

βœ” Voer Code Reviews uit

βœ” Houd branches klein


πŸ“Œ Samenvatting

Power Platform kent twee vormen van ontwikkeling:

πŸ—οΈ Dataverse Development

πŸ’» Code Development

πŸ‘‰ Source Control binnen Power Platform draait niet alleen om Git, maar vooral om het gecontroleerd beheren van zowel Dataverse-configuratie als maatwerkcode gedurende de volledige lifecycle.