Udostępnij za pośrednictwem


Scenariusze usługi Azure DevTest Labs

W tym artykule omówiono sposób korzystania z usługi Azure DevTest Labs w przypadku kilku różnych scenariuszy programowania, testowania i trenowania. Oto kilka popularnych scenariuszy usługi DevTest Labs:

  • Deweloperzy potrzebują wielu, czasami różnych maszyn wirtualnych i środowisk, ponieważ iterują aplikacje.
  • Testerzy używają wielu identycznych lub różnych maszyn wirtualnych i środowisk do testowania wydajności i badań w środowisku izolowanym.
  • Nauczyciele i trenerzy okresowo potrzebują nowych sal lekcyjnych, laboratoriów oraz maszyn wirtualnych na hackathony i środowisk.

W poniższych sekcjach opisano, jak usługa DevTest Labs obsługuje te scenariusze, a jednocześnie pomaga właścicielom laboratoriów i administratorom kontrolować dostęp do laboratorium i koszty.

Tworzenie laboratorium

Laboratoria są punktem wyjścia w usłudze DevTest Labs. Po utworzeniu laboratorium można wykonywać następujące czynności:

  • Dodaj użytkowników laboratorium.
  • Utwórz wstępnie skonfigurowane maszyny wirtualne, które mogą przypisać lub zarezerwować wszyscy użytkownicy laboratorium.
  • Definiowanie obrazów, formuł i szablonów dla użytkowników laboratorium w celu szybkiego tworzenia własnych maszyn wirtualnych i środowisk.
  • Konfiguracja i zasady umożliwiają zarządzanie laboratorium i kontrolowanie kosztów.
  • Integracja z usługą Azure DevOps w celu obsługi scenariuszy DevOps.
  • Link do publicznych i prywatnych repozytoriów Git w celu uzyskania dostępu do artefaktów i szablonów usługi Azure Resource Manager (ARM).

Na poniższym diagramie przedstawiono, jak właściciele laboratoriów mogą konfigurować zasady i udostępniać zasoby użytkownikom laboratorium:

Diagram przedstawiający właściciela laboratorium, który konfiguruje zasady i udostępnia zasoby użytkownikom laboratorium.

Aby utworzyć laboratorium w usłudze Azure DevTest Labs, możesz użyć dowolnej z następujących metod:

Azure portal | Bicep plik | ARM szablon | Terraform | PowerShell z Azure REST API

Możesz również zautomatyzować tworzenie środowiska laboratoryjnego, w tym niestandardowych ustawień, przy użyciu szablonu ARM do wielokrotnego użytku. Aby uzyskać więcej informacji, zobacz Szablony usługi ARM w usłudze Azure DevTest Labs.

Dodawanie sieci wirtualnej do laboratorium

Usługa DevTest Labs tworzy nową sieć wirtualną dla każdego laboratorium. Jeśli masz inną sieć wirtualną skonfigurowaną z usługą Azure ExpressRoute lub wirtualną siecią prywatną typu lokacja-lokacja (VPN), możesz dodać ją do laboratorium i utworzyć maszyny wirtualne laboratorium w tej sieci wirtualnej. Aby uzyskać więcej informacji, zobacz Konfigurowanie sieci wirtualnej w usłudze Azure DevTest Labs.

Dodawanie użytkowników do laboratoriów

Właściciele laboratoriów mogą dodawać użytkowników do laboratoriów przy użyciu witryny Azure Portal lub skryptu programu PowerShell. Aby uzyskać więcej informacji, zobacz Dodawanie właścicieli laboratoriów, współautorów i użytkowników w usłudze Azure DevTest Labs. Użytkownicy laboratorium nie muszą mieć konta platformy Azure, o ile mają konto Microsoft.

Użytkownicy laboratorium mogą wyświetlać wszystkie zasoby laboratorium, takie jak maszyny wirtualne, zasady i sieci wirtualne. Użytkownicy laboratorium nie mogą modyfikować zasad ani uzyskiwać dostępu do maszyn wirtualnych tworzonych lub przejętych przez innych użytkowników.

Konfigurowanie zasad laboratorium w celu kontrolowania kosztów

Aby monitorować i kontrolować koszty, administratorzy laboratorium i właściciele mogą wykonywać następujące czynności:

Tworzenie i testowanie maszyn wirtualnych

Deweloperzy i testerzy mogą potrzebować wielu identycznych maszyn wirtualnych do testowania wydajności lub obciążenia lub mogą potrzebować różnych typów maszyn wirtualnych dla różnych projektów lub iteracji. Użytkownicy usługi DevTest Labs mogą tworzyć, konfigurować i uzyskiwać dostęp do maszyn wirtualnych na żądanie, aby spełnić ich potrzeby. Korzystanie ze wspólnych obrazów VM zwiększa spójność między zespołami.

W usłudze DevTest Labs deweloperzy mogą wykonywać następujące czynności:

Tworzenie maszyn wirtualnych

Użytkownicy laboratorium mogą tworzyć maszyny wirtualne laboratorium w ciągu kilku minut, wybierając spośród wielu gotowych obrazów witryny Azure Marketplace. Aby dowiedzieć się więcej o udostępnianiu wybranych obrazów witryny Marketplace dla użytkowników laboratorium, zobacz Konfigurowanie obrazów witryny Azure Marketplace.

Właściciele laboratoriów mogą również zainstalować potrzebne oprogramowanie na maszynie wirtualnej, zapisać maszynę wirtualną jako obraz niestandardowy i udostępnić go w laboratorium. Użytkownicy laboratorium mogą używać obrazu niestandardowego do tworzenia maszyn wirtualnych, które mają wstępnie zainstalowane oprogramowanie. Aby uzyskać więcej informacji, zobacz Tworzenie obrazu niestandardowego.

Fabrykę obrazów można używać do automatycznego kompilowania i regularnego dystrybuowania niestandardowych obrazów. To rozwiązanie konfiguracji jako kodu eliminuje konieczność ręcznego utrzymywania obrazów maszyn wirtualnych przez aktualizowanie podstawowego systemu operacyjnego i składników. Aby uzyskać więcej informacji, zobacz Tworzenie niestandardowej fabryki obrazów.

Używanie formuł wielokrotnego użytku dla maszyn wirtualnych

Formuła usługi DevTest Labs to lista domyślnych wartości właściwości dla maszyn wirtualnych. Właściciel laboratorium może utworzyć formułę w laboratorium, wybierając obraz maszyny wirtualnej, rozmiar maszyny wirtualnej na podstawie procesora CPU i pamięci RAM oraz sieci wirtualnej. Użytkownicy laboratorium widzą formułę i używają jej do tworzenia maszyn wirtualnych. Aby uzyskać więcej informacji, zobacz Zarządzanie formułami usługi DevTest Labs.

Używanie artefaktów do dostosowywania maszyny wirtualnej

Użytkownicy laboratorium mogą dodawać artefakty w celu skonfigurowania maszyn wirtualnych laboratorium. Artefaktami mogą być:

  • Narzędzia do instalowania na maszynie wirtualnej, takie jak agenty, Fiddler lub Visual Studio.
  • Akcje uruchamiane na maszynie wirtualnej, takie jak klonowanie repozytorium.
  • Aplikacje do testowania.

Wiele artefaktów jest dostępnych od razu. Możesz również utworzyć artefakty niestandardowe , jeśli potrzebujesz większej liczby dostosowań. Artefakty niestandardowe są przechowywane w prywatnym repozytorium Git połączonym z laboratorium, dzięki czemu wszyscy użytkownicy laboratorium mogą dodawać artefakty do swoich maszyn wirtualnych. Aby uzyskać więcej informacji, zobacz Create custom artifacts for DevTest Labs (Tworzenie niestandardowych artefaktów dla usługi DevTest Labs ) i Add an artifact repository to a lab (Dodawanie repozytorium artefaktów do laboratorium).

Możesz dodać artefakt przyłączania do domeny usługi Active Directory, aby dołączyć maszyny wirtualne do domeny usługi Active Directory podczas tworzenia. Ten artefakt dotyczy tylko domen.

Środowiska z wieloma maszynami wirtualnymi

Wiele scenariuszy tworzenia i testowania wymaga środowisk z wieloma maszynami wirtualnymi wyposażonymi w zasoby PaaS. Przykłady obejmują usługi Azure Web Apps, farmy programu SharePoint i klastry usługi Service Fabric. Tworzenie środowisk w przedsiębiorstwie i zarządzanie nimi może wymagać znacznego nakładu pracy.

Dzięki usłudze DevTest Labs zespoły mogą łatwo tworzyć, aktualizować lub duplikować środowiska z wieloma maszynami wirtualnymi. Deweloperzy mogą używać w pełni skonfigurowanych środowisk do tworzenia i testowania najnowszych wersji swoich aplikacji. Środowiska usługi DevTest Labs zapewniają spójność między zespołami.

Za pomocą szablonów usługi ARM do wdrażania środowisk można wykonywać następujące czynności:

  • Wielokrotnie wdrażaj wiele wstępnie skonfigurowanych maszyn wirtualnych w spójnym stanie.
  • Definiowanie infrastruktury i konfiguracji dla środowisk systemu Windows lub Linux.
  • Aprowizuj zasoby usługi Azure PaaS i śledź ich koszty.

Aby uzyskać więcej informacji, zobacz Tworzenie środowisk usługi DevTest Labs przy użyciu szablonów usługi ARM.

Przyznawanie użytkownikom uprawnień współautora do środowisk

Domyślnie usługa DevTest Labs tworzy środowiska w własnych grupach zasobów, a użytkownicy usługi DevTest Labs uzyskują dostęp do odczytu do tych środowisk. W przypadku dostępu tylko do odczytu użytkownicy nie mogą dodawać ani zmieniać zasobów w tych środowiskach. Jednak deweloperzy często muszą badać różne technologie lub projekty infrastruktury.

Właściciele laboratoriów mogą zezwalać użytkownikom na większą kontrolę, dając im prawa współautora do środowisk. Współautorzy mogą dodawać lub zmieniać zasoby platformy Azure zgodnie z potrzebami we własnych środowiskach programistycznych lub testowych. Aby uzyskać więcej informacji, zobacz Konfigurowanie praw użytkownika środowiska.

Laboratoria na potrzeby zajęć, szkolenia i laboratoria hackatonu

Usługa DevTest Labs doskonale nadaje się do przejściowych działań, takich jak warsztaty, praktyczne laboratoria, szkolenia lub hackatony. W tych scenariuszach:

  • Liderzy szkoleń lub właściciele laboratoriów mogą używać szablonów niestandardowych do tworzenia identycznych, izolowanych maszyn wirtualnych lub środowisk.
  • Stażyści mogą uzyskiwać dostęp do laboratorium przy użyciu adresu URL.
  • Stażyści mogą ubiegać się o już utworzone, wstępnie skonfigurowane maszyny za pomocą jednego działania.
  • Właściciele laboratoriów mogą kontrolować koszty laboratorium i żywotność, wykonując następujące czynności:
    • Konfigurowanie zasad.
    • Ustawianie dat wygaśnięcia maszyny wirtualnej.
    • Usuwanie maszyn wirtualnych i laboratoriów po zakończeniu działania.

Usuwanie laboratoriów i maszyn wirtualnych

Właściciele laboratoriów mogą zarządzać kosztami, usuwając laboratoria i maszyny wirtualne, gdy nie są już potrzebne.

Weryfikacja koncepcji i wdrożeń skalowanych

Aby rozpocząć eksplorowanie usługi DevTest Labs, organizacje mogą używać weryfikacji koncepcji i wdrożeń skalowanych.

  • Weryfikacja koncepcji używa skoncentrowanych wysiłków z pojedynczych zespołów w celu ustanowienia wartości organizacyjnej.
  • Wdrożenie skalowane wymaga tygodni lub miesięcy przeglądania i planowania, aby wdrożyć usługę DevTest Labs w przedsiębiorstwie z setkami lub tysiącami deweloperów.

Chociaż natychmiastowe wdrożenie skalowane wydaje się kuszące, takie podejście często kończy się niepowodzeniem bez weryfikacji koncepcji. Najlepiej zacząć od małego, uczyć się od jednego zespołu, powtarzać to samo podejście z kilkoma zespołami, a następnie planować wdrożenie skalowane na podstawie zdobytej wiedzy.

Aby uzyskać pomyślny dowód koncepcji:

  1. Wybierz jedną lub dwie drużyny.
  2. Zidentyfikuj scenariusze zespołów, takie jak maszyny wirtualne deweloperów lub środowiska testowe.
  3. Dokumentowanie bieżących przypadków użycia.
  4. Wdróż usługę DevTest Labs, aby spełnić scenariusze i przypadki użycia zespołów.

Jeśli masz konto platformy Azure, możesz rozpocząć pracę z usługą Azure DevTest Labs w ciągu kilku minut: