Azure DevTest Labs-scenario's
In dit artikel wordt beschreven hoe u Azure DevTest Labs gebruikt voor verschillende ontwikkelings-, test- en trainingsscenario's. Hier volgen enkele populaire DevTest Labs-scenario's:
- Ontwikkelaars hebben veel, soms verschillende virtuele machines (VM's) en omgevingen nodig wanneer ze apps herhalen.
- Testers gebruiken veel identieke of verschillende VM's en omgevingen voor prestatietests en onderzoek in de sandbox.
- Docenten en trainers hebben regelmatig nieuwe leslokaal-, lab- en hackathon-VM's en omgevingen nodig.
In de volgende secties wordt beschreven hoe DevTest Labs deze scenario's ondersteunt, terwijl labeigenaren en beheerders de toegang en kosten van het lab kunnen beheren.
Labs maken
Labs zijn het startpunt in DevTest Labs. Nadat u een lab hebt gemaakt, kunt u het volgende doen:
- Labgebruikers toevoegen.
- Maak vooraf geconfigureerde VM's die elke labgebruiker kan claimen.
- Definieer afbeeldingen, formules en sjablonen voor labgebruikers om snel hun eigen VM's en omgevingen te maken.
- Gebruik configuratie en beleid om het lab te beheren en de kosten te beheren.
- Integreer met Azure DevOps ter ondersteuning van DevOps-scenario's.
- Koppeling naar openbare en persoonlijke Git-opslagplaatsen voor toegang tot artefacten en ARM-sjablonen.
In het volgende diagram ziet u hoe labeigenaren beleidsregels kunnen configureren en resources kunnen bieden voor labgebruikers:
Zie Een lab maken in Azure DevTest Labs om een lab te maken in Azure Portal.
U kunt ook het maken van een lab automatiseren, inclusief aangepaste instellingen, met een herbruikbare Arm-sjabloon (Azure Resource Manager). Raadpleeg azure Resource Manager-sjablonen (ARM) in Azure DevTest Labs voor meer informatie
Een virtueel netwerk toevoegen aan een lab
DevTest Labs maakt een nieuw virtueel netwerk voor elk lab. Als u een ander virtueel netwerk hebt geconfigureerd met Azure ExpressRoute of site-naar-site-VPN, kunt u het toevoegen aan uw lab. Vervolgens kunt u dat virtuele netwerk gebruiken voor het maken van lab-VM's. Zie Een virtueel netwerk configureren in Azure DevTest Labs voor meer informatie.
Gebruikers toevoegen aan labs
Labeigenaren kunnen gebruikers toevoegen aan labs met behulp van Azure Portal of een PowerShell-script. Zie Labeigenaren, inzenders en gebruikers toevoegen in Azure DevTest Labs voor meer informatie. Labgebruikers hebben geen Azure-account nodig, zolang ze een Microsoft-account hebben.
Labgebruikers kunnen alle labbronnen bekijken, zoals VM's, beleid en virtuele netwerken. Labgebruikers kunnen geen beleid wijzigen of toegang krijgen tot VM's die andere gebruikers maken of claimen.
Labbeleid configureren om de kosten te beheren
Om de kosten te controleren en te beheren, kunnen labbeheerders en eigenaren:
- Beperk het aantal virtuele machines dat elke gebruiker kan maken of claimen.
- Alleen bepaalde VM-grootten in het lab toestaan.
- Configureer beleid voor automatisch afsluiten en automatisch starten om alle VM's op bepaalde tijdstippen van de dag te stoppen en opnieuw op te starten. Automatisch afsluiten van vm's is niet van toepassing op PaaS-resources in omgevingen.
- Gebruik Azure Cost Management om de kosten van omgevingen bij te houden.
Virtuele machines ontwikkelen en testen
Ontwikkelaars en testers hebben mogelijk veel identieke VM's nodig voor prestatie- of belastingstests, of hebben verschillende typen VM's nodig voor verschillende projecten of iteraties. DevTest Labs-gebruikers kunnen vm's op aanvraag maken, configureren en openen om aan hun behoeften te voldoen. Beginnen met algemene VM-installatiekopieën bevordert consistentie tussen teams.
In DevTest Labs kunnen ontwikkelaars het volgende doen:
- Snel VM's op aanvraag inrichten of bestaande vooraf geconfigureerde VM's claimen.
- Selfservice voor hun eigen VM's zonder dat u machtigingen op abonnementsniveau nodig hebt.
- Gebruik rechtstreeks virtuele netwerken die labeigenaren en beheerders hebben ingesteld, zonder speciale machtigingen.
- Pas hun VM's eenvoudig aan door waar nodig artefacten toe te voegen.
Virtuele machines maken
Labgebruikers kunnen binnen enkele minuten lab-VM's maken door te kiezen uit een groot aantal kant-en-klare Azure Marketplace-installatiekopieën. Zie Azure Marketplace-installatiekopieën configureren voor meer informatie over het beschikbaar maken van geselecteerde Marketplace-installatiekopieën voor labgebruikers.
Labeigenaren kunnen ook de benodigde software installeren op een virtuele machine, de VIRTUELE machine opslaan als een aangepaste installatiekopieën en de installatiekopieën beschikbaar maken in het lab. Labgebruikers kunnen de aangepaste installatiekopieën gebruiken om virtuele machines te maken waarop de software vooraf is geïnstalleerd. Zie Een aangepaste installatiekopieën maken voor meer informatie.
U kunt een installatiekopieënfactory gebruiken om uw aangepaste installatiekopieën regelmatig automatisch te bouwen en te distribueren. Deze oplossing voor configuratie als code elimineert de noodzaak om VM-installatiekopieën handmatig te onderhouden door het basisbesturingssysteem en de onderdelen up-to-date te houden. Zie Een aangepaste installatiekopieënfactory maken voor meer informatie.
Herbruikbare formules gebruiken voor VM's
Een DevTest Labs-formule is een lijst met standaardeigenschapswaarden voor VM's. Een labeigenaar kan een formule in het lab maken door een VM-installatiekopieën, een VM-grootte te kiezen op basis van CPU en RAM en een virtueel netwerk. Labgebruikers kunnen de formule zien en gebruiken om VM's te maken. Zie DevTest Labs-formules beheren voor meer informatie.
Artefacten gebruiken voor VM-aanpassing
Labgebruikers kunnen artefacten toevoegen om hun lab-VM's te configureren. Artefacten kunnen het volgende zijn:
- Hulpprogramma's voor installatie op de VIRTUELE machine, zoals agents, Fiddler of Visual Studio.
- Acties die moeten worden uitgevoerd op de VIRTUELE machine, zoals het klonen van een opslagplaats.
- Toepassingen die moeten worden getest.
Veel artefacten zijn standaard beschikbaar. U kunt ook aangepaste artefacten maken als u meer aanpassingen nodig hebt. U slaat aangepaste artefacten op in een persoonlijke Git-opslagplaats die u met uw lab verbindt, zodat alle labgebruikers de artefacten kunnen toevoegen aan hun VM's. Zie Aangepaste artefacten maken voor DevTest Labs en een opslagplaats voor artefacten toevoegen aan een lab voor meer informatie.
U kunt een Active Directory-artefact voor domeindeelname toevoegen om VM's toe te voegen aan een Active Directory-domein bij het maken. Dit artefact is alleen van toepassing op domeinen.
Omgevingen met meerdere VM's
Voor veel ontwikkel- en testscenario's zijn multi-VM-omgevingen vereist die zijn uitgerust met PaaS-resources (Platform-as-a-Service). Voorbeelden hiervan zijn Azure Web Apps, SharePoint-farms en Service Fabric-clusters. Het maken en beheren van omgevingen in een onderneming kan aanzienlijke inspanningen vergen.
Met DevTest Labs kunnen teams eenvoudig omgevingen met meerdere VM's maken, bijwerken of dupliceren. Ontwikkelaars kunnen volledig geconfigureerde omgevingen gebruiken om de nieuwste versies van hun apps te ontwikkelen en te testen. DevTest Labs-omgevingen zorgen voor consistentie tussen teams.
Door ARM-sjablonen te gebruiken om omgevingen te implementeren, kunt u het volgende doen:
- Implementeer herhaaldelijk meerdere vooraf geconfigureerde VM's in een consistente status.
- Infrastructuur en configuratie definiëren voor Windows- of Linux-omgevingen.
- Richt Azure PaaS-resources in en volg hun kosten.
Zie ARM-sjablonen gebruiken om DevTest Labs-omgevingen te maken voor meer informatie.
Gebruikers inzenderrechten geven voor omgevingsbronnen
DevTest Labs maakt standaard omgevingen in hun eigen resourcegroepen en DevTest Labs-gebruikers krijgen alleen leestoegang tot deze omgevingen. Met alleen-lezentoegang kunnen gebruikers geen resources toevoegen aan of wijzigen in hun omgevingen. Maar ontwikkelaars moeten vaak verschillende technologieën of infrastructuurontwerpen onderzoeken.
Labeigenaren kunnen gebruikers meer controle geven door hen inzenderrechten te geven voor de omgevingen die ze maken. Inzenders kunnen Zo nodig Azure-resources toevoegen of wijzigen in hun ontwikkel- of testomgevingen. Zie Gebruikersrechten voor de omgeving configureren voor meer informatie.
Leslokaal, training en hackathonlabs
DevTest Labs is geschikt voor tijdelijke activiteiten zoals workshops, praktijklabs, trainingen of hackathons. In deze scenario's:
- Trainingsleiders of labeigenaren kunnen aangepaste sjablonen gebruiken om identieke, geïsoleerde VM's of omgevingen te maken.
- Stagiairs hebben toegang tot het lab met behulp van een URL.
- Stagiairs kunnen reeds gemaakte, vooraf geconfigureerde machines claimen met één actie.
- Labeigenaren kunnen de kosten en levensduur van het lab beheren door:
- Beleid configureren.
- Vm-vervaldatums instellen.
- Vm's en labs verwijderen wanneer de activiteit voorbij is.
Labs en VM's verwijderen
Labeigenaren kunnen kosten beheren door labs en VM's te verwijderen wanneer ze niet meer nodig zijn.
- Vervaldatums instellen op VM's.
- Verwijder labs en alle gerelateerde resources.
- Verwijder alle lab-VM's door één PowerShell-script uit te voeren.
Proof of concept en scaled deployments
Om DevTest Labs te verkennen, kunnen organisaties gebruikmaken van proof-of-concept - en geschaalde implementaties.
- Het bewijs van concept maakt gebruik van een geconcentreerde inspanning van één team om de waarde van de organisatie vast te stellen.
- Een geschaalde implementatie maakt gebruik van weken of maanden na het beoordelen en plannen van de implementatie van DevTest Labs in een onderneming met honderden of duizenden ontwikkelaars.
Hoewel een onmiddellijke geschaalde implementatie verleidelijk klinkt, mislukt deze aanpak vaak zonder een proof-of-concept. U kunt het beste klein beginnen, leren van één team, dezelfde benadering herhalen met een paar teams en vervolgens een geschaalde implementatie plannen op basis van de kennis die is opgedaan.
Voor een succesvol concept:
- Kies een of twee teams.
- Identificeer de scenario's van teams, zoals virtuele machines voor ontwikkelaars of testomgevingen.
- Documenteer huidige gebruiksvoorbeelden.
- Implementeer DevTest Labs om te voldoen aan de scenario's en use cases van de teams.
Volgende stappen
Aan de slag met Azure DevTest Labs
Nieuw bij Azure? Maak een gratis Azure-account.
Gebruikt u Azure al? Maak uw eerste lab en ga binnen enkele minuten aan de slag met Azure DevTest Labs.