Azure DevTest Labs-scenarier

I den här artikeln beskrivs hur du använder Azure DevTest Labs för flera olika utvecklings-, test- och träningsscenarier. Här är några populära DevTest Labs-scenarier:

  • Utvecklare behöver många, ibland olika virtuella datorer och miljöer när de itererar i appar.
  • Testare använder många identiska eller olika virtuella datorer och miljöer för prestandatestning och begränsade undersökningar.
  • Lärare och utbildare behöver regelbundet nya klassrum, labb och hackathon virtuella datorer och miljöer.

I följande avsnitt beskrivs hur DevTest Labs stöder dessa scenarier, samtidigt som labbägare och administratörer kan kontrollera labbåtkomst och kostnader.

Generering av labbuppgift

Labb är utgångspunkten i DevTest Labs. När du har skapat ett labb kan du:

  • Lägg till labbanvändare.
  • Skapa förkonfigurerade virtuella datorer som alla labbanvändare kan göra anspråk på.
  • Definiera bilder, formler och mallar för labbanvändare för att snabbt skapa egna virtuella datorer och miljöer.
  • Använd konfiguration och principer för att hantera labbet och kontrollera kostnaderna.
  • Integrera med Azure DevOps för att stödja DevOps-scenarier.
  • Länka till offentliga och privata Git-lagringsplatser för åtkomst till artefakter och ARM-mallar.

Följande diagram visar hur labbägare kan konfigurera principer och tillhandahålla resurser för labbanvändare:

Diagram som visar en labbägare som konfigurerar principer och tillhandahåller resurser för labbanvändare.

Information om hur du skapar ett labb i Azure-portalen finns i Skapa ett labb i Azure DevTest Labs.

Du kan också automatisera skapandet av labb, inklusive anpassade inställningar, med en återanvändbar ARM-mall (Azure Resource Manager). Mer information finns i Azure Resource Manager-mallar (ARM) i Azure DevTest Labs

Lägga till ett virtuellt nätverk i ett labb

DevTest Labs skapar ett nytt virtuellt nätverk för varje labb. Om du har ett annat virtuellt nätverk konfigurerat med Azure ExpressRoute eller plats-till-plats-VPN kan du lägga till det i labbet. Du kan sedan använda det virtuella nätverket för att skapa virtuella labbdatorer. Mer information finns i Konfigurera ett virtuellt nätverk i Azure DevTest Labs.

Lägga till användare i labb

Labbägare kan lägga till användare i labb med hjälp av Azure-portalen eller ett PowerShell-skript. Mer information finns i Lägga till labbägare, deltagare och användare i Azure DevTest Labs. Labbanvändare behöver inget Azure-konto så länge de har ett Microsoft-konto.

Labbanvändare kan visa alla labbresurser, till exempel virtuella datorer, principer och virtuella nätverk. Labbanvändare kan inte ändra principer eller komma åt virtuella datorer som andra användare skapar eller gör anspråk på.

Konfigurera labbprinciper för att kontrollera kostnader

För att övervaka och kontrollera kostnader kan labbadministratörer och ägare:

Utveckla och testa virtuella datorer

Utvecklare och testare kan behöva många identiska virtuella datorer för prestanda- eller belastningstestning, eller behöva olika typer av virtuella datorer för olika projekt eller iterationer. DevTest Labs-användare kan skapa, konfigurera och komma åt virtuella datorer på begäran för att uppfylla sina behov. Från och med vanliga VM-avbildningar främjar konsekvens mellan team.

I DevTest Labs kan utvecklare:

Skapa VM:ar

Labbanvändare kan skapa virtuella labbdatorer på några minuter genom att välja från en mängd olika färdiga Azure Marketplace-avbildningar. Mer information om hur du gör valda Marketplace-avbildningar tillgängliga för labbanvändare finns i Konfigurera Azure Marketplace-avbildningar.

Labbägare kan också installera nödvändig programvara på en virtuell dator, spara den virtuella datorn som en anpassad avbildning och göra avbildningen tillgänglig i labbet. Labbanvändare kan använda den anpassade avbildningen för att skapa virtuella datorer som har programvaran förinstallerad. Mer information finns i Skapa en anpassad avbildning.

Du kan använda en avbildningsfabrik för att automatiskt skapa och distribuera dina anpassade avbildningar regelbundet. Den här konfigurationslösningen eliminerar behovet av att manuellt underhålla VM-avbildningar genom att hålla basoperativsystemet och komponenterna uppdaterade. Mer information finns i Skapa en anpassad avbildningsfabrik.

Använda återanvändbara formler för virtuella datorer

En DevTest Labs-formel är en lista över standardegenskapsvärden för virtuella datorer. En labbägare kan skapa en formel i labbet genom att välja en VM-avbildning, en VM-storlek baserat på CPU och RAM och ett virtuellt nätverk. Labbanvändare kan se formeln och använda den för att skapa virtuella datorer. Mer information finns i Hantera DevTest Labs-formler.

Använda artefakter för anpassning av virtuella datorer

Labbanvändare kan lägga till artefakter för att konfigurera sina virtuella labbdatorer. Artefakter kan vara:

  • Verktyg som ska installeras på den virtuella datorn, till exempel agenter, Fiddler eller Visual Studio.
  • Åtgärder som ska köras på den virtuella datorn, till exempel kloning av en lagringsplats.
  • Program som ska testas.

Många artefakter är tillgängliga direkt. Du kan också skapa anpassade artefakter om du behöver mer anpassning. Du lagrar anpassade artefakter på en privat Git-lagringsplats som du ansluter till ditt labb, så att alla labbanvändare kan lägga till artefakterna på sina virtuella datorer. Mer information finns i Skapa anpassade artefakter för DevTest Labs och Lägg till en artefaktlagringsplats i ett labb.

Du kan lägga till en Active Directory-domänanslutningsartefakt för att ansluta virtuella datorer till en Active Directory-domän när du skapar den. Den här artefakten gäller endast för domäner.

Miljöer med flera virtuella datorer

Många utvecklings- och testscenarier kräver miljöer med flera virtuella datorer som är utrustade med PaaS-resurser (platform-as-a-service). Exempel är Azure Web Apps, SharePoint-servergrupper och Service Fabric-kluster. Att skapa och hantera miljöer i ett företag kan kräva betydande arbete.

Med DevTest Labs kan team enkelt skapa, uppdatera eller duplicera miljöer med flera virtuella datorer. Utvecklare kan använda fullständigt konfigurerade miljöer för att utveckla och testa de senaste versionerna av sina appar. DevTest Labs-miljöer säkerställer konsekvens mellan team.

Genom att använda ARM-mallar för att distribuera miljöer kan du:

  • Distribuera flera förkonfigurerade virtuella datorer upprepade gånger i ett konsekvent tillstånd.
  • Definiera infrastruktur och konfiguration för Windows- eller Linux-miljöer.
  • Etablera Azure PaaS-resurser och spåra deras kostnader.

Mer information finns i Använda ARM-mallar för att skapa DevTest Labs-miljöer.

Ge användare deltagarbehörighet till miljöresurser

Som standard skapar DevTest Labs miljöer i sina egna resursgrupper och DevTest Labs-användare får endast läsåtkomst till dessa miljöer. Med skrivskyddad åtkomst kan användarna inte lägga till eller ändra resurser i sina miljöer. Men utvecklare behöver ofta undersöka olika tekniker eller infrastrukturdesign.

Labbägare kan ge användarna mer kontroll genom att ge dem deltagarrättigheter till de miljöer de skapar. Deltagare kan lägga till eller ändra Azure-resurser efter behov i sina utvecklings- eller testmiljöer. Mer information finns i Konfigurera användarrättigheter för miljön.

Klassrums-, tränings- och hackathonlabb

DevTest Labs passar bra för tillfälliga aktiviteter som workshops, praktiska labb, utbildning eller hackathons. I följande scenarier:

  • Träningsledare eller labbägare kan använda anpassade mallar för att skapa identiska, isolerade virtuella datorer eller miljöer.
  • Praktikanter kan komma åt labbet med hjälp av en URL.
  • Praktikanter kan göra anspråk på redan skapade, förkonfigurerade datorer med en enda åtgärd.
  • Labbägare kan kontrollera labbkostnader och livslängd genom att:
    • Konfigurera principer.
    • Ange förfallodatum för virtuella datorer.
    • Ta bort virtuella datorer och labb när aktiviteten är över.

Ta bort labb och virtuella datorer

Labbägare kan hantera kostnader genom att ta bort labb och virtuella datorer när de inte längre behövs.

Konceptbevis och skalbara distributioner

För att börja utforska DevTest Labs kan organisationer använda konceptbevis och skalbara distributioner.

  • Konceptbevis använder en koncentrerad insats från ett enda team för att etablera organisationsvärde.
  • En skalad distribution använder veckor eller månader av granskning och planering för att distribuera DevTest Labs till ett företag med hundratals eller tusentals utvecklare.

Även om en omedelbar skalad distribution låter frestande misslyckas den här metoden ofta utan ett konceptbevis. Det är bäst att börja i liten skala, lära sig från ett enda team, upprepa samma metod med några fler team och sedan planera en skalad distribution baserat på den kunskap som vunnits.

För ett lyckat konceptbevis:

  1. Välj ett eller två team.
  2. Identifiera teamens scenarier, till exempel virtuella utvecklardatorer eller testmiljöer.
  3. Dokumentera aktuella användningsfall.
  4. Distribuera DevTest Labs för att uppfylla teamens scenarier och användningsfall.

Nästa steg

Kom igång med Azure DevTest Labs

Är du nybörjare på Azure? Skapa ett kostnadsfritt Azure-konto.

Har redan Azure? Kom igång med ditt första labb i DevTest Labs: Kom igång med Azure DevTest Labs på några minuter.