Migrace vývojového a testovacího prostředí do Azure DevTest Labs

Tento článek ukazuje, jak fiktivní společnost Contoso migruje své vývojové a testovací prostředí do Azure DevTest Labs.

Možnosti migrace

Společnost Contoso má k dispozici několik možností, jak přesunout vývojové a testovací prostředí do Azure.

Možnosti migrace Výsledek
Azure Migrate Posouzení a migrace místních virtuálních počítačů

Spouštění vývojových a testovacích serverů pomocí infrastruktury Azure jako služby (IaaS)

Správa virtuálních počítačů pomocí Azure Resource Manager
DevTest Labs Rychle připravte vývojová a testovací prostředí.

Minimalizujte plýtvání pomocí kvót a zásad.

Nastavte automatické vypínání, abyste minimalizovali náklady.

Vytvářejte prostředí Windows a Linux.

Poznámka

Tento článek popisuje, jak pomocí DevTest Labs přesunout místní vývojové/testovací prostředí do Azure. Přečtěte si, jak společnost Contoso přesunula vývoj/testování do Azure IaaS pomocí služby Azure Migrate.

Obchodní faktory

Při této migraci chce vedoucí tým vývoje:

  • Umožněte vývojářům přístup k nástrojům DevOps a samoobslužným prostředím.
  • Udělte přístup k nástrojům DevOps pro kanály kontinuální integrace a průběžného doručování (CI/CD) a nástrojům nativním pro cloud pro vývoj a testování, jako je AI, strojové učení a bezserverové prostředí.
  • Zajištění zásad správného řízení a dodržování předpisů v prostředích pro vývoj a testování
  • Ušetřete náklady tím, že přesunete všechna vývojová a testovací prostředí z datacentra a nebudete už kupovat hardware pro vývoj softwaru.

Poznámka

Společnost Contoso používá pro svá prostředí nabídku předplatného s průběžnými platbou pro vývoj/testování . Každý aktivní předplatitel sady Visual Studio v týmu může bez dalších poplatků používat software Microsoftu, který je součástí předplatného azure Virtual Machines pro vývoj/testování. Contoso jenom platí linuxovou sazbu za virtuální počítače, které provozuje. To zahrnuje virtuální počítače s SQL Server, SharePoint Serverem nebo jiným softwarem, který se obvykle účtuje vyšší sazbou.

Poznámka

Nabídku předplatného Azure pro vývoj/testování můžou využívat také zákazníci Azure s smlouva Enterprise. Další informace najdete ve videu o povolení a vytváření předplatných Enterprise pro vývoj/testování prostřednictvím portálu EA Portal.

Cíle migrace

Vývojový tým společnosti Contoso si vytyčil cíle této migrace. Tyto cíle slouží k určení nejlepší metody migrace:

  • Rychle připravte vývojová a testovací prostředí. Vytvoření infrastruktury, kterou vývojář potřebuje k psaní nebo testování softwaru, by nemělo trvat několik minut, ale měsíců.
  • Po migraci by vývojové a testovací prostředí společnosti Contoso v Azure mělo mít oproti aktuálnímu místnímu systému vylepšené možnosti.
  • Provozní model se přesouvá z virtuálních počítačů zřízených IT na DevOps se samoobslužným zřizováním.
  • Společnost Contoso chce rychle přejít z místního vývojového a testovacího prostředí.
  • Vývojáři se můžou bezpečně vzdáleně připojit k prostředím pro vývoj a testování.

Návrh řešení

Jakmile společnost Contoso upřesní cíle a požadavky, navrhne a zkontroluje řešení nasazení. Řešení zahrnuje služby Azure, které používá pro vývoj a testování.

Současná architektura

  • Virtuální počítače pro vývoj a testování aplikací společnosti Contoso běží na VMware v místním datacentru.
  • Tyto virtuální počítače se používají k vývoji a testování před povýšením kódu na produkční virtuální počítače.
  • Vývojáři mají vlastní pracovní stanice, ale potřebují nová řešení pro vzdálené připojení z domácích kanceláří.

Navrhovaná architektura

  • Společnost Contoso používá předplatné Azure pro vývoj/testování ke snížení nákladů na prostředky Azure. Toto předplatné nabízí významné úspory, včetně virtuálních počítačů, za které se neúčtují licenční poplatky za software Microsoftu.
  • Společnost Contoso používá ke správě prostředí službu DevTest Labs. V DevTest Labs se vytvářejí nové virtuální počítače, které podporují přechod na nové nástroje pro vývoj a testování v cloudu.
  • Místní virtuální počítače pro vývoj/testování v datacentru Contoso se po dokončení migrace vyřadí z provozu.
  • Vývojáři a testeři mají přístup ke službě Azure Virtual Desktop pro své pracovní stanice.

Diagram navrhované architektury scénářeObrázek 1: Architektura scénáře

Aspekty týkající se databáze

Aby společnost Contoso podporovala průběžný vývoj, rozhodla se pokračovat v používání databází, které běží na virtuálních počítačích. Aktuální virtuální počítače se nahradí novými virtuálními počítači spuštěnými v DevTest Labs. V budoucnu bude společnost Contoso používat služby PaaS (platforma jako služba), jako jsou Azure SQL Database a Azure Database for MySQL.

Aktuální databázové virtuální počítače VMware se vyřadí z provozu a nahradí se virtuálními počítači Azure ve službě DevTest Labs. Existující databáze se migrují pomocí jednoduchých záloh a obnovení. Za nabídku předplatného Azure pro vývoj/testování se neúčtují licenční poplatky pro instance Windows Serveru a SQL Server, což minimalizuje náklady na výpočetní prostředky.

Revize řešení

Společnost Contoso vyhodnotí navrhovaný návrh sestavením seznamu kladů a záporů.

Aspekty Podrobnosti
Výhody Všechny aktuální vývojové virtuální počítače, aplikace a databáze, se nahradí novými virtuálními počítači, které běží v DevTest Labs. Společnost Contoso může využívat funkce účelového cloudového vývojového prostředí.

Společnost Contoso může využít investici do předplatného Azure pro vývoj/testování a ušetřit na licenčních poplatcích.

Společnost Contoso má plnou kontrolu nad virtuálními počítači aplikace v Azure.

Vývojářům jsou k předplatnému poskytována práva, která jim umožňují vytvářet nové prostředky, aniž by museli čekat, až it oddělení odpoví na jejich žádosti.
Nevýhody Migrace přesune jenom vývoj do cloudu. Vývojáři při vývoji nepoužívají služby PaaS, protože stále používají virtuální počítače. Společnost Contoso musí začít podporovat provoz svých virtuálních počítačů, včetně oprav zabezpečení. It oddělení v minulosti udržovalo virtuální počítače a společnost Contoso potřebuje najít řešení pro tento nový provozní úkol.

Společnost Contoso musí vytvořit nové virtuální počítače aplikace a databáze, aby tento proces zautomatizovala. Společnost Contoso může využívat výhod vytváření virtuálních počítačů v cloudu a nástrojů poskytovaných službou DevTest Labs. I když je tento proces con, má pozitivní výsledek.

Proces migrace

Společnost Contoso migruje své vývojové aplikace a databázové virtuální počítače do nových virtuálních počítačů Azure pomocí devTest Labs.

  • Contoso už má infrastrukturu Azure , včetně vývojové virtuální sítě.
  • Společnost Contoso zřídí a nakonfiguruje DevTest Labs, když je všechno připravené.
  • Společnost Contoso nakonfiguruje vývojovou virtuální síť, přiřadí skupinu prostředků a nastaví zásady.
  • Společnost Contoso vytváří instance služby Azure Virtual Desktop pro vývojáře, které můžou používat ve vzdálených umístěních.
  • Společnost Contoso vytváří virtuální počítače v rámci devTest Labs pro vývoj a migraci databází.

Diagram znázorňující proces migraceObrázek 2: Proces migrace

Požadavky

Aby společnost Contoso tento scénář spustila, potřebuje tyto požadavky.

Požadavky Podrobnosti
Předplatné Azure pro vývoj/testování Společnost Contoso vytvoří předplatné Azure pro vývoj/testování , aby snížila náklady až o 80 procent.

Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet.

Pokud vytvoříte bezplatný účet, jste správcem svého předplatného a můžete provádět všechny akce.

Pokud používáte existující předplatné a nejste správcem, ve spolupráci se správcem přiřaďte oprávnění vlastníka nebo přispěvatele.

Pokud potřebujete podrobnější oprávnění, přečtěte si téma Správa Site Recovery přístupu pomocí řízení přístupu na základě role v Azure.
Infrastruktura Azure Zjistěte, jak Contoso nastavila infrastrukturu Azure.

Kroky scénáře

Správci společnosti Contoso migraci spustí tímto postupem:

  • Krok 1: Zřízení nového předplatného Azure pro vývoj/testování a vytvoření instance DevTest Labs
  • Krok 2: Nakonfigurujte virtuální síť pro vývoj, přiřaďte skupinu prostředků a nastavte zásady.
  • Krok 3: Vytvořte Windows 10 Enterprise virtuálních ploch s více relacemi, které mohou vývojáři používat ze vzdálených umístění.
  • Krok 4: Vytvoření vzorců a virtuálních počítačů v rámci DevTest Labs pro vývoj a migraci databází

Krok 1: Zřízení nového předplatného Azure pro vývoj/testování a vytvoření instance DevTest Labs

Správci společnosti Contoso musí nejprve zřídit nové předplatné pomocí nabídky Azure pro vývoj/testování a pak vytvořit instanci DevTest Labs.

  1. Správci na odkazu na nabídku předplatného Azure pro vývoj/testování zřídí nové předplatné, které jim ušetří až 80 procent v jejich systémech. Tato nabídka jim umožňuje spouštět Windows 10 imagí v Azure pro vývoj a testování. Správci získají přístup ke službě Azure Virtual Desktop , aby usnadnili správu vzdálených vývojářů.

    Snímek obrazovky s nabídkou s průběžnými platbami pro vývoj/testování s tlačítkem Aktivovat
    Obrázek 3: Nabídka předplatného Azure pro vývoj/testování

  2. Po zřízení nového předplatného používají správci společnosti Contoso Azure Portal k vytvoření nové instance DevTest Labs. Nové testovací prostředí se vytvoří ve skupině ContosoDevRG prostředků.

    Snímek obrazovky s tlačítkem Vytvořit pro DevTest Labs na portálu
    Obrázek 4: Vytvoření nové instance DevTest Labs

Krok 2: Konfigurace vývojové virtuální sítě, přiřazení skupiny prostředků a nastavení zásad

Po vytvoření instance DevTest Labs společnost Contoso provede následující konfigurace:

Konfigurace virtuální sítě

  1. Na portálu společnost Contoso otevře instanci DevTest Labs a vybere Konfigurace a zásady.

    Snímek obrazovky s konfigurací a zásadami v nastavení pro ContosoDevTestLabs
    Obrázek 5: Instance DevTest Labs: konfigurace a zásady

  2. Contoso vybere Virtuální sítě>+ Přidat, zvolí vnet-dev-eus2a pak vybere Uložit. Vývojovou virtuální síť je možné použít pro nasazení virtuálních počítačů. Během nasazení instance DevTest Labs se také vytvořila virtuální síť.

    Snímek obrazovky s výběry pro přidání virtuální sítě
    Obrázek 6: Virtuální sítě

Přiřazení skupiny prostředků

Aby bylo zajištěno, že se prostředky nasadí do ContosoDevRG skupiny prostředků, nakonfiguruje společnost Contoso toto přidělení v nastavení testovacího prostředí. Také přiřadí svým vývojářům roli Přispěvatel .

Snímek obrazovky s výběry pro přiřazení skupiny prostředků
Obrázek 7: Přiřazení skupiny prostředků

Poznámka

Role přispěvatele je role na úrovni správce se všemi právy s výjimkou možnosti poskytnout přístup ostatním uživatelům. Další informace najdete v tématu Řízení přístupu na základě role v Azure.

Nastavení zásad testovacího prostředí

Společnost Contoso potřebuje zajistit, aby vývojáři používali DevTest Labs v rámci týmových zásad. Společnost Contoso konfiguruje DevTest Labs pomocí těchto zásad.

  1. Contoso umožňuje automatické vypnutí s místním časem 19:00:00 a správným časovým pásmem.

    Snímek obrazovky s výběry pro nastavení automatického vypnutí
    Obrázek 8: Automatické vypnutí

  2. Společnost Contoso umožňuje automatické spuštění, aby virtuální počítače běžely, když vývojáři přejdou do online režimu a budou pracovat. Jsou nakonfigurované pro místní časové pásmo a pro dny v týdnu, kdy vývojáři pracují.

    Snímek obrazovky s výběry pro nastavení automatického spouštění
    Obrázek 9: Automatické spuštění

  3. Společnost Contoso nakonfiguruje povolené velikosti virtuálních počítačů a zajistí, aby se nesměly spouštět velké a nákladné virtuální počítače.

    Snímek obrazovky s výběry pro konfiguraci povolených velikostí virtuálních počítačů
    Obrázek 10: Povolené velikosti virtuálních počítačů

  4. Společnost Contoso nakonfiguruje zprávu podpory.

    Snímek obrazovky s výběry pro konfiguraci zprávy podpory
    Obrázek 11: Zpráva podpory

Krok 3: Vytvoření Windows 10 Enterprise virtuálních ploch s více relacemi pro vývojáře, které mohou používat ze vzdálených umístění

Společnost Contoso potřebuje vytvořit základnu Služby Azure Virtual Desktop pro vzdálené vývojáře.

  1. Contoso vybere Všechny virtuální počítače>+ Přidat a zvolí Windows 10 Enterprise základnu s více relacemi pro virtuální počítač.

    Snímek obrazovky znázorňující výběr Windows 10 základu
    Obrázek 12: Windows 10 Enterprise základu pro více relací

  2. Společnost Contoso nakonfiguruje velikost virtuálního počítače spolu s artefakty, které se mají nainstalovat. V tomto případě mají vývojáři přístup k běžným vývojovým nástrojům, jako jsou Visual Studio Code, Git a Chocolatey.

    Snímek obrazovky s vybranými artefakty
    Obrázek 13: Artefakty

  3. Společnost Contoso zkontroluje přesnost konfigurace virtuálního počítače.

    Snímek obrazovky znázorňující výběry pro vytvoření virtuálního počítače ze základny
    Obrázek 14: Vytvoření virtuálního počítače ze základny

  4. Po vytvoření virtuálního počítače se vzdálení vývojáři společnosti Contoso můžou připojit k této vývojové pracovní stanici a používat ji pro svoji práci. Vybrané artefakty se nainstalují, což vývojářům ušetří čas při konfiguraci pracovní stanice.

    Snímek obrazovky s informacemi o virtuálním počítači RemoteDevs
    Obrázek 15: Virtuální počítač vzdáleného vývojáře

Krok 4: Vytvoření vzorců a virtuálních počítačů v rámci devTest Labs pro vývoj a migraci databází

S nakonfigurovanou službou DevTest Labs a zprovozněním pracovní stanice vzdálených vývojářů se Contoso zaměřuje na vytváření virtuálních počítačů pro vývoj.

Společnost Contoso vytváří vzorce (opakovaně použitelné základy) pro aplikace a databázové virtuální počítače a zřídí virtuální počítače aplikací a databází pomocí vzorců.

  1. Společnost Contoso vybere Vzorce>+ Přidat a pak vybere základní Windows Server 2012 datacentra R2.

    Snímek obrazovky znázorňující výběr základní sady Windows 2012 R2
    Obrázek 16: Základní verze Windows 2012 R2

  2. Společnost Contoso nakonfiguruje velikost virtuálního počítače spolu s artefakty, které se mají nainstalovat. V tomto případě mají vývojáři přístup k běžným vývojovým nástrojům, jako jsou Visual Studio Code, Git a Chocolatey.

    Snímek obrazovky znázorňující vybranou velikost virtuálního počítače a artefakty pro základní konfiguraci Windows 2012 R2
    Obrázek 17: Základní konfigurace Windows 2012 R2

  3. Při vytváření vzorce databázového virtuálního počítače společnost Contoso postupuje podle stejných základních kroků. Tentokrát vybere jako základ image SQL Server 2012.

    Snímek obrazovky znázorňující výběr základní sady SQL Server 2012 R2
    Obrázek 18: Obrázek SQL Server 2012

  4. Contoso nakonfiguruje vzorec s velikostí a artefakty. Mezi artefakty patří SQL Server Management Studio, což je nutné pro tento vzorec virtuálního počítače pro vývoj databáze.

    Snímek obrazovky znázorňující základní konfiguraci SQL 2012 R2
    Obrázek 19: Základní konfigurace SQL 2020 R2

    Přečtěte si další informace o používání vzorců s Azure DevTest Labs.

  5. Společnost Contoso teď vytvořila základní vzorce windows pro své vývojáře, které mohou používat pro aplikace a databáze.

    Snímek obrazovky s nakonfigurovaným databázovým virtuálním počítačem
    Obrázek 20: Základní vzorce windows

V dalším postupu zřídíte virtuální počítače aplikace a databáze pomocí vzorců:

  1. Po vytvoření vzorců společnost Contoso vybere Všechny virtuální počítače a potom Windows2012AppDevVmBase vzorec, který bude odpovídat konfiguraci aktuálních virtuálních počítačů pro vývoj aplikací.

    Snímek obrazovky znázorňující výběr virtuálního počítače aplikace jako základu
    Obrázek 21: Virtuální počítač pro vývoj aplikací

  2. Společnost Contoso nakonfiguruje virtuální počítač s velikostí a artefakty požadovanými pro tento virtuální počítač aplikace.

    Snímek obrazovky znázorňující výběr velikosti a artefaktů pro virtuální počítač aplikace
    Obrázek 22: Konfigurace velikosti a artefaktů pro virtuální počítač

  3. Společnost Contoso zřídí databázový virtuální počítač pomocí SQLDbDevVmBase vzorce, který odpovídá konfiguraci aktuálních virtuálních počítačů pro vývoj databáze.

    Snímek obrazovky znázorňující zřizování databázového virtuálního počítače
    Obrázek 23: Databázový virtuální počítač

  4. Contoso nakonfiguruje virtuální počítač s požadovanou velikostí a artefakty.

    Snímek obrazovky znázorňující velikost a výběry artefaktů pro databázový virtuální počítač
    Obrázek 24: Konfigurace databáze pro virtuální počítač

  5. Po vytvoření prvních virtuálních počítačů spolu s pracovní stanicí vzdálených vývojářů jsou vývojáři společnosti Contoso připraveni začít psát kód v Azure.

    Snímek obrazovky s virtuálními počítači Contoso
    Obrázek 25: Virtuální počítače Contoso

  6. Společnost Contoso teď může obnovit své vývojové databáze ze záloh nebo pomocí procesu generování kódu k sestavení schématu na virtuálních počítačích. S SQL Server Management Studio už nainstalované prostřednictvím artefaktů jsou tyto úlohy jednoduché a nevyžadují instalaci žádných nástrojů.

Vyčištění po migraci

Společnost Contoso dál používá tyto kroky k migraci virtuálních počítačů do Azure pomocí DevTest Labs. Po dokončení každé migrace teď všechny vývojové virtuální počítače běží v DevTest Labs.

Společnost Contoso teď potřebuje provést tyto kroky čištění:

  • Odeberte virtuální počítače z inventáře vCenter.
  • Odeberte všechny virtuální počítače z místních úloh zálohování.
  • Aktualizujte interní dokumentaci tak, aby zobrazovala nové umístění a IP adresy virtuálních počítačů.
  • Zkontrolovat všechny prostředky, které s virtuálními počítači spolupracují, a aktualizovat veškeré související nastavení nebo dokumentaci tak, aby odrážely novou konfiguraci

Zabezpečení

Bezpečnostní tým společnosti Contoso zkontroluje virtuální počítače Azure a určí případné problémy se zabezpečením. V rámci řízení přístupu tým zkontroluje skupiny zabezpečení sítě pro virtuální počítače. Skupiny zabezpečení sítě zajišťují, aby se k ní mohl dostat jenom provoz povolený do aplikace. Tým také zvažuje zabezpečení dat na disku pomocí služby Azure Disk Encryption a Azure Key Vault. Další informace najdete v tématu Osvědčené postupy zabezpečení pro úlohy IaaS v Azure.

Licencování a optimalizace nákladů

  • Společnost Contoso zajišťuje, aby se všechny vývojové prostředky Azure vytvořily prostřednictvím předplatného Azure pro vývoj/testování, aby bylo možné využít 80% úspory.
  • Rozpočty se kontrolují pro všechny instance DevTest Labs a zásady pro virtuální počítače, aby se zajistilo, že jsou náklady omezené a nedojde k nadměrnému zřízení.
  • Contoso umožňuje službě Azure Cost Management + Billing , která pomáhá monitorovat a spravovat prostředky Azure.

Závěr

V tomto článku společnost Contoso přesunula svá vývojová prostředí do DevTest Labs. Implementovala také Azure Virtual Desktop jako platformu pro vzdálené vývojáře a vývojáře smluv.

Další kroky

Vytvoření testovacího prostředí v Azure Portal
Azure DevTest Labs scénáře