Vertakkings- en omgevingsstrategie
De ALM Accelerator biedt een standaardomgeving en vertakkingsstrategie om u te helpen snel aan de slag te gaan met Application Lifecycle Management (ALM). De standaardstrategie is gebaseerd op het ALM-proces van het CoE Starter Kit-ontwikkelteam. Het kan aangepast worden om te voldoen aan de behoeften van uw organisatie, maar u kunt de standaardstrategie gebruiken en de kant-en-klare pijplijnen gebruiken zonder enige aanpassing.
Vertakkingsstrategie
De standaard vertakkingsstrategie van de ALM Accelerator is gebaseerd op een initiële doorvoervertakking van de hoofdvertakking, gevolgd door toekomstige doorvoervertakkingen van de oplossingsvertakking.
Eerste doorvoervertakking
De eerste keer dat een oplossing wordt doorgevoerd met behulp van de ALM Accelerator-app, moet een maker een vertakking voor zijn functie maken op basis van de hoofdvertakking.
- De hoofdvertakking slaat de huidige productieversie van de oplossing op. Hier wordt de oplossingsvertakking samengevoegd wanneer de oplossing wordt geïmplementeerd in de productieomgeving.
- Wanneer een nieuwe oplossing wordt toegewezen aan bronbeheer, maakt de maker een vertakking (de functievertakking) van de hoofdvertakking. Er wordt ook een oplossingsvertakking gemaakt.
- Wanneer wijzigingen klaar zijn om te worden doorgevoerd in de oplossingsvertakking, gebruikt de maker de ALM Accelerator-app om een pull-aanvraag te maken van de functievertakking naar de oplossingsvertakking. De aanvraag activeert een implementatie in de validatieomgeving.
- Wanneer de pull-aanvraag alle controles heeft doorstaan, kan deze worden samengevoegd. De aanvraag samenvoegen activeert een implementatie in de testomgeving.
- Als de oplossing klaar is om in de productieomgeving te worden geïmplementeerd, maakt de maker een pull-aanvraag van de oplossingsvertakking naar de hoofdvertakking. De aanvraag activeert een implementatie in de productieomgeving.
- Wanneer de oplossing wordt geïmplementeerd in de productieomgeving, bevatten zowel de hoofdvertakking als de oplossingsvertakking de nieuwste broncode voor de oplossing. Vanaf dit punt worden nieuwe functievertakkingen gemaakt vanuit de oplossingsvertakking.
Functionele doorvoervertakking
Makers moeten een nieuwe functievertakking voor volgende functies maken op basis van de oplossingsvertakking. De vertakkingsstrategie is hier vergelijkbaar met de eerste doorvoerstrategie, maar de functievertakking wordt gemaakt vanuit de oplossingsvertakking en niet vanuit de hoofdvertakking. De hoofdvertakking blijft ongewijzigd. De oplossingsvertakking wordt bijgewerkt met de nieuwste broncode totdat de oplossing klaar is om te worden geïmplementeerd in de productieomgeving, waardoor een 'version next'-vertakking ontstaat, ook wel een release-vertakking of v-next-vertakking genoemd.
Omgevingsstrategie
Wanneer u een implementatieprofiel maakt met de ALM Accelerator-app, wordt er standaard van uitgegaan dat u de standaard vertakkingsstrategie en de omgevingsstrategie gebruikt die in de volgende tabel worden beschreven.
Environment | Purpose | Aantekeningen |
---|---|---|
Dev | Ontwikkelomgeving voor makers om wijzigingen te testen en te valideren | Makers kunnen werken in een gedeelde omgeving of in hun eigen geïsoleerde omgeving. |
Validation | Omgeving om te valideren dat een oplossing die is gebouwd op basis van bronbeheer, kan worden geïmplementeerd | Implementatie naar de validatieomgeving gebeurt automatisch op basis van een vertakkingsbeleid, wanneer een pull-aanvraag wordt gemaakt vanuit de functievertakking van een maker naar de oplossingsvertakking. |
Testen | Omgeving voor het testen van een oplossing die is opgebouwd vanuit bronbeheer | Implementatie naar de testomgeving gebeurt automatisch, wanneer een nieuwe pull-aanvraag wordt samengevoegd vanuit de functievertakking van een maker naar de oplossingsvertakking. |
Productie | Productieomgeving voor de oplossing | Implementatie naar de productieomgeving gebeurt automatisch, wanneer een nieuwe pull-aanvraag wordt samengevoegd vanuit de oplossingsvertakking van een maker naar de hoofdvertakking. |