Een aangepaste installatiekopieënfactory maken in Azure DevTest Labs
In dit artikel leest u hoe u een aangepaste installatiekopieënfactory instelt met behulp van voorbeeldscripts die beschikbaar zijn in de Git-opslagplaats.
Wat is een installatiekopieënfactory?
Een installatiekopieënfactory is een configuratie-as-code-oplossing die automatisch installatiekopieën bouwt en distribueert met alle gewenste configuraties. De installatiekopieën in de installatiekopieënfactory zijn altijd up-to-date en het doorlopende onderhoud is bijna nul zodra het hele proces is geautomatiseerd. En omdat alle vereiste configuraties al in de installatiekopieën staan, bespaart het de tijd om het systeem handmatig te configureren nadat een virtuele machine is gemaakt met het basisbesturingssystemen.
De belangrijke verbetering voor het verkrijgen van een desktop voor ontwikkelaars naar een kant-en-klare status in DevTest Labs maakt gebruik van aangepaste installatiekopieën. Het nadeel van aangepaste afbeeldingen is dat er iets extra's is om in het lab te onderhouden. Proefversies van producten verlopen bijvoorbeeld na verloop van tijd (of) nieuw uitgebrachte beveiligingsupdates worden niet toegepast, waardoor we de aangepaste installatiekopieën periodiek vernieuwen. Met een installatiekopieënfactory hebt u een definitie van de installatiekopieën ingecheckt voor broncodebeheer en hebt u een geautomatiseerd proces om aangepaste installatiekopieën te produceren op basis van de definitie.
De oplossing maakt het mogelijk om virtuele machines te maken op basis van aangepaste installatiekopieën en tegelijkertijd extra doorlopende onderhoudskosten te elimineren. Met deze oplossing kunt u automatisch aangepaste installatiekopieën maken, deze distribueren naar andere DevTest Labs en de oude installatiekopieën buiten gebruik stellen. Alle Azure PowerShell-scripts zijn vrij beschikbaar en bevinden zich hier: https://aka.ms/dtlimagefactory
Weergave op hoog niveau van de oplossing
De oplossing maakt het mogelijk om virtuele machines te maken op basis van aangepaste installatiekopieën en tegelijkertijd extra doorlopende onderhoudskosten te elimineren. Met deze oplossing kunt u automatisch aangepaste installatiekopieën maken en distribueren naar andere DevTest Labs. U gebruikt Azure DevOps (voorheen Visual Studio Team Services) als de orchestration-engine voor het automatiseren van alle bewerkingen in DevTest Labs.
Er is een VSTS-extensie voor DevTest Labs waarmee u deze afzonderlijke stappen kunt uitvoeren:
- Aangepaste installatiekopie maken
- VM maken
- VM verwijderen
- Omgeving maken
- Omgeving verwijderen
- Omgeving vullen
Het gebruik van de DevTest Labs-extensie is een eenvoudige manier om aan de slag te gaan met het automatisch maken van aangepaste installatiekopieën in DevTest Labs.
Er is een alternatieve implementatie met behulp van PowerShell-script voor een complexer scenario. Met Behulp van PowerShell kunt u een installatiekopieënfactory volledig automatiseren op basis van DevTest Labs die kan worden gebruikt in uw CI/CD-hulpprogrammaketen (Continuous Integration and Continuous Delivery). De principes die in deze alternatieve oplossing worden gevolgd, zijn:
- Algemene updates moeten geen wijzigingen in de installatiekopieënfactory vereisen. (Bijvoorbeeld het toevoegen van een nieuw type aangepaste installatiekopie, het automatisch buiten gebruik stellen van oude installatiekopieën, het toevoegen van een nieuw 'eindpunt' DevTest Labs voor het ontvangen van aangepaste installatiekopieën, enzovoort.)
- Algemene wijzigingen worden ondersteund door broncodebeheer (infrastructuur als code)
- DevTest Labs die aangepaste installatiekopieën ontvangen, bevinden zich mogelijk niet in hetzelfde Azure-abonnement (labs omvatten abonnementen)
- PowerShell-scripts moeten herbruikbaar zijn, zodat u naar behoefte meer factory's kunt instellen
Volgende stappen
Ga verder met het volgende artikel in deze sectie: Een installatiekopieënfactory uitvoeren vanuit Azure DevOps.