scenariusze Azure DevTest Labs

W tym artykule omówiono sposób używania Azure DevTest Labs dla 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 trybie piaskownicy.
  • Nauczyciele i trenerzy okresowo potrzebują nowej klasy, laboratorium i hackathon maszyn wirtualnych 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żesz wykonać następujące czynności:

  • Dodaj użytkowników laboratorium.
  • Utwórz wstępnie skonfigurowane maszyny wirtualne, które może ubiegać się dowolny użytkownik laboratorium.
  • Definiowanie obrazów, formuł i szablonów dla użytkowników laboratorium w celu szybkiego tworzenia własnych maszyn wirtualnych i środowisk.
  • Użyj konfiguracji i zasad , aby zarządzać laboratorium i kontrolować koszty.
  • 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 ARM.

Na poniższym diagramie pokazano, 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 Azure Portal, zobacz Tworzenie laboratorium w Azure DevTest Labs.

Możesz również zautomatyzować tworzenie laboratorium, w tym ustawienia niestandardowe, przy użyciu szablonu usługi Azure Resource Manager (ARM). Aby uzyskać więcej informacji, zobacz Szablony usługi Azure Resource Manager (ARM) w 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 siecią VPN typu lokacja-lokacja, możesz dodać ją do laboratorium. Następnie możesz użyć tej sieci wirtualnej do tworzenia maszyn wirtualnych laboratorium. Aby uzyskać więcej informacji, zobacz Konfigurowanie sieci wirtualnej w 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 skryptu Azure Portal lub programu PowerShell. Aby uzyskać więcej informacji, zobacz Dodawanie właścicieli laboratoriów, współautorów i użytkowników w Azure DevTest Labs. Użytkownicy laboratorium nie potrzebują 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 przez innych użytkowników lub ich oświadczeń.

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 albo potrzebują 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. Począwszy od typowych obrazów maszyn wirtualnych, promuje 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 szerokiej gamy gotowych obrazów Azure Marketplace. Aby dowiedzieć się więcej o udostępnianiu wybranych obrazów z witryny Marketplace dla użytkowników laboratorium, zobacz Konfigurowanie obrazów 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ć obraz 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 rozpowszechniania niestandardowych obrazów w regularnych odstępach czasu. To rozwiązanie konfiguracji jako kodu eliminuje konieczność ręcznego konserwowania 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 sieć wirtualną. Użytkownicy laboratorium widzą formułę i używają jej do tworzenia maszyn wirtualnych. Aby uzyskać więcej informacji, zobacz Manage DevTest Labs formulas (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. Artefakty mogą być następujące:

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

Wiele artefaktów jest dostępnych poza urządzeniem. Możesz również utworzyć artefakty niestandardowe , jeśli potrzebujesz większej liczby dostosowań. Artefakty niestandardowe są przechowywane w prywatnym repozytorium Git, które łączysz się z laboratorium, dzięki czemu wszyscy użytkownicy laboratorium mogą dodawać artefakty do swoich maszyn wirtualnych. Aby uzyskać więcej informacji, zobacz Tworzenie artefaktów niestandardowych dla usługi DevTest Labs i 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 programistycznych i testowych wymaga środowisk z wieloma maszynami wirtualnymi wyposażonymi w zasoby typu platforma jako usługa (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.

Nadaj użytkownikom prawa współautora do zasobów środowiska

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

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

Laboratoria na potrzeby zajęć, szkolenia i hackathon

Usługa DevTest Labs doskonale nadaje się do przejściowych działań, takich jak warsztaty, praktyczne laboratoria, szkolenia lub hackathony. W następujących 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ą uzyskać dostęp do laboratorium przy użyciu adresu URL.
  • Stażyści mogą ubiegać się o już utworzone, wstępnie skonfigurowane maszyny z jedną akcją.
  • Właściciele laboratoriów mogą kontrolować koszty laboratorium i cykl życia, 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 skalowanych wdrożeń

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

  • Weryfikacja koncepcji używa skoncentrowanego nakładu pracy od jednego zespołu do ustanowienia wartości organizacyjnej.
  • Wdrożenie skalowane używa tygodni lub miesięcy przeglądania i planowania wdrożenia usługi 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 dewelopera 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.

Następne kroki

Rozpoczynanie pracy z usługą Azure DevTest Labs

Dopiero zaczynasz korzystać z platformy Azure? Utwórz bezpłatne konto platformy Azure.

Już masz konto na platformie Azure? Rozpocznij pracę z pierwszym laboratorium w usłudze DevTest Labs: rozpocznij pracę z Azure DevTest Labs w ciągu kilku minut.