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.
Obrá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í.
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.
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ářů.
Obrázek 3: Nabídka předplatného Azure pro vývoj/testování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ů.
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ě
Na portálu společnost Contoso otevře instanci DevTest Labs a vybere Konfigurace a zásady.
Obrázek 5: Instance DevTest Labs: konfigurace a zásadyContoso vybere Virtuální sítě>+ Přidat, zvolí
vnet-dev-eus2
a 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íť.
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 .
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.
Contoso umožňuje automatické vypnutí s místním časem 19:00:00 a správným časovým pásmem.
Obrázek 8: Automatické vypnutí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í.
Obrázek 9: Automatické spuštění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.
Obrázek 10: Povolené velikosti virtuálních počítačůSpolečnost Contoso nakonfiguruje zprávu 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.
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č.
Obrázek 12: Windows 10 Enterprise základu pro více relací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.
Obrázek 13: ArtefaktySpolečnost Contoso zkontroluje přesnost konfigurace virtuálního počítače.
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.
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ů.
Společnost Contoso vybere Vzorce>+ Přidat a pak vybere základní Windows Server 2012 datacentra R2.
Obrázek 16: Základní verze Windows 2012 R2Společ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.
Obrázek 17: Základní konfigurace Windows 2012 R2Př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.
Obrázek 18: Obrázek SQL Server 2012Contoso 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.
Obrázek 19: Základní konfigurace SQL 2020 R2Přečtěte si další informace o používání vzorců s Azure DevTest Labs.
Společnost Contoso teď vytvořila základní vzorce windows pro své vývojáře, které mohou používat pro aplikace a databáze.
V dalším postupu zřídíte virtuální počítače aplikace a databáze pomocí vzorců:
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í.
Obrázek 21: Virtuální počítač pro vývoj aplikacíSpolečnost Contoso nakonfiguruje virtuální počítač s velikostí a artefakty požadovanými pro tento virtuální počítač aplikace.
Obrázek 22: Konfigurace velikosti a artefaktů pro virtuální počítač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.
Obrázek 23: Databázový virtuální počítačContoso nakonfiguruje virtuální počítač s požadovanou velikostí a artefakty.
Obrázek 24: Konfigurace databáze pro virtuální počítač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.
Obrázek 25: Virtuální počítače ContosoSpoleč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