Zkoumání pomocníků pro migraci

Dokončeno

Analýza aspektů migrace zahrnuje kontrolu všech různých dostupných možností. V předchozí lekci jsme zmínili služby hostování, jako jsou IaaS a PaaS. Migrace IaaS může poskytnout možnost "lift and shift", ve které vytvoříte virtuální počítač, nakonfigurujete ho se stejným softwarem a nastavením jako místní prostředí a pak ho hostujete v Azure. IaaS stále vyžaduje, aby vaše organizace spravuje, opravuje, aktualizovala a pomohla zabezpečit software na virtuálním počítači.

Pokud máte ASP.NET aplikaci, kterou chcete migrovat, zvažte použití možnosti PaaS k dosažení největší výhody automatizace a škálovatelnosti v Azure. V případě řešení PaaS s aplikacemi ASP.NET se diskuze změní na použití služby Aplikace Azure Service.

Co je Azure App Service?

Aplikace Azure Service je služba založená na protokolu HTTP v Azure, kterou můžete použít k hostování webových aplikací a rozhraní REST API. Tato služba poskytuje výhody, například:

  • Automatické škálování, které vaší aplikaci pomůže splňovat poptávku na základě zadaných parametrů, a pak automaticky snížit měřítko při poklesu poptávky.

  • Vysoká dostupnost, která pomáhá zajistit, aby vaše aplikace zůstala dostupná v případě selhání serveru nebo datacentra nebo výpadku. Azure k tomu využívá zóny, oblasti a skupiny dostupnosti.

  • Podpora na platformách Windows a Linux

  • Integrace s modely automatizovaného nasazení s využitím Azure DevOps nebo úložišť GitHub

Jak Aplikace Azure Service hostuje aplikace ASP.NET?

Službu Aplikace Azure můžete použít k hostování aplikace ASP.NET v plánu služby App Service. Plán služby App Service definuje sadu výpočetních prostředků pro vaši ASP.NET aplikaci. Výpočetní prostředky si můžete představit jako podobné místní serverové farmě. Výpočetní prostředky se skládají z virtuálních počítačů, které obsahují software potřebný k hostování vaší aplikace. Může se jednat o virtuální počítač s produktem Windows Serveru, který hostuje aplikaci ve službě IIS.

Diagram of web app architecture hosted on Azure with app plan, DNS, resource group, and databases.

Aplikace bude používat i další prostředky, například:

  • Síťové prostředky, které poskytují přístup k webové aplikaci přes standardní port 80 nebo HTTPS port 443. Sítě také poskytují možnosti konfigurace DNS a přidělování veřejných IP adres.
  • Možnosti monitorování a protokolování pro službu.
  • Řízení přístupu prostřednictvím Microsoft Entra ID a řízení přístupu na základě role (RBAC).
  • Další dostupné možnosti v závislosti na požadované konfiguraci pro konkrétní aplikaci, jako je přístup k databázi a možnosti škálování a dostupnosti.
  • Možnost úložiště pro různé soubory potřebné k hostování aplikace.

Co je Azure SQL Database?

Azure SQL Database je inteligentní škálovatelná relační databázová služba vytvořená pro cloud. Je to plně spravovaná databázová služba SQL, která spravuje opravy, upgrade a zálohy bez zásahu uživatele. Pro databázi Azure SQL si můžete vybrat ze dvou modelů nasazení: jednoúčelové databáze nebo elastického fondu.

Model s izolovanými databázemi

Model nasazení jednoúčelové databáze je podobný jedné databázi obsažené v místním databázovém stroji SQL Serveru. V modelu jednoúčelového nasazení Azure SQL Database získáte úplnou spravovanou možnost uvedenou dříve v této lekci. Je to izolovaná databáze pro potřeby dat vašich aplikací.

Model elastického fondu

Elastický fond je kolekce jednoúčelových databází, které sdílejí sadu prostředků, jako je paměť a procesor. V případě potřeby můžete přesunout izolované databáze z elastického fondu a přesunout do fondu další izolované databáze.

Existují různé úrovně služeb a velikosti výpočetních prostředků, které pomáhají přizpůsobit nasazení služby Azure SQL Database vašim konkrétním potřebám aplikace. Můžete například začít s jednou malou databází, aby vyhovovala vašim stávajícím potřebám, a zajistit tak nízké náklady. Jak vaše aplikace potřebuje růst, můžete upgradovat úroveň služby, aby poskytovala možnosti dynamické škálovatelnosti, které pomáhají splňovat požadavky na aplikaci a přístup k datům. Dynamické škálování umožňuje přinést prostředky ke správě škálování v případě potřeby a pak snížit kapacitu v případě výpadku požadavků, což pomáhá snížit náklady.

Porovnání azure SQL Database s SQL Serverem

Porovnání místního databázového stroje SQL Serveru s Azure SQL Database může pomoct zdůraznit výhody používání Azure.

Pomocí místního databázového stroje SQL Serveru:

  • Vyžadovat, aby oddělení IT získalo serverový hardware.

  • Nainstalujete operační systém.

  • Nainstalujte databázový stroj.

  • Správa oprav

  • Konfigurace zabezpečení brány firewall

  • Správa přístupu k databázi

  • Správa zálohování databáze

  • Správa zotavení po havárii

  • Všechny předchozí úlohy proveďte znovu pro nový hardware, pokud výpočetní prostředky nestačí k uspokojení poptávky.

Když používáte Azure SQL Database, budete:

  • Vytvořte v Azure instanci databáze pomocí zvoleného modelu nasazení.

  • Migrujte data do nové instance.

  • Nakonfigurujte přístup k aplikaci.

  • V případě potřeby nakonfigurujte možnosti škálovatelnosti.

  • Užijte si výhody spravovaného prostředí.

Scénáře hybridních dat

Zvýhodněné hybridní využití Azure je model, který pomáhá snížit náklady na licencování pro provoz úloh SQL v cloudu. Tuto výhodu můžete využít pomocí stávajících místních licencí s podporou Software Assurance pro Windows Server a SQL Server na platformě Azure.

Tento graf ukazuje příklad úspor SQL Serveru Enterprise.

Graph of SQL hybrid savings, depicting enterprise at $3.97 per hour and hybrid at $0.598 per hour. This represents an 85% savings.

Co jsou nástroje pro pomoc s migrací?

Microsoft poskytuje sadu nástrojů pro pomoc s migrací, které vám pomůžou vyhodnotit vaše stávající prostředí, zvýraznit problémy, se kterými se můžete setkat během migrace, a pomoc při skutečném procesu přenesení aplikace a dat do cloudu.

Co je Azure Migrate?

Azure Migrate je bezplatná služba poskytovaná Microsoftem, která zjišťuje, posuzuje a migruje místní systémy do Azure. Tato služba pomáhá s výpočty velikosti na základě výkonu (určení velikosti virtuálního počítače a jejich velikostí a úložištěm) pro počítače, které budete migrovat, a odhaduje průběžné náklady na provoz těchto počítačů v Azure. Azure Migrate může posoudit virtuální počítače založené na technologii Hyper-V i VMware a také posoudit fyzické servery. Azure Migrate také podporuje vizualizaci závislostí těchto počítačů. Pomůže vám vytvořit skupiny počítačů, které se dají posuzovat společně a nakonec současně migrovat do Azure. Znalost závislostí vám dává jistotu, že nebude nic opomenuto.

Co je azure Pomocník s migrací?

Azure Pomocník s migrací je nástroj, který můžete použít k provedení migrace aplikace ASP.NET do cloudu. Funguje společně s Pomocník s migrací služby App Service, která je navržená tak, aby zjednodušila migraci do cloudu pomocí bezplatného, jednoduchého a rychlého řešení pro migraci ASP.NET aplikací z místního prostředí do cloudu. Pomocí těchto nástrojů můžete:

  • Prohledáním veřejných adres URL aplikace vyhodnotit, jestli je vhodným kandidátem pro migraci

  • Stáhnout pomocníka s migrací před zahájením migrace

  • Pomocí nástroje můžete spouštět kontroly připravenosti a obecné posouzení nastavení konfigurace vaší aplikace a pak migrovat aplikaci nebo web do služby Aplikace Azure Service.

Co je Pomocník s migrací dat?

Data Pomocník s migrací vám pomůžou upgradovat na moderní datovou platformu tím, že zjistí problémy s kompatibilitou, které můžou mít vliv na funkce databáze ve vaší nové verzi SQL Serveru nebo Azure SQL Database. Pomocník doporučuje vylepšení výkonu a spolehlivosti pro cílové prostředí a umožňuje přesunout schéma, data a neobsazené objekty ze zdrojového serveru na cílový server.

Mezi klíčové funkce patří:

  • Posouzení místních instancí SQL Serveru za účelem zjištění problémů s migrací, která způsobila problémy s kompatibilitou nebo nedostatkem podpory funkcí

  • Zjišťování nových funkcí ve službě Azure SQL Database, které můžete využít

  • Migrace místních instancí SQL Serveru do cloudu

  • Posouzení místních balíčků služby SQL Server Integration Services, které se migrují do Azure SQL Database

Vyhodnocení stávajícího prostředí

Důležitým krokem v procesu migrace je vyhodnocení vašeho stávajícího prostředí. To pomáhá zajistit hladký přechod pro váš scénář migrace a může také pomoct identifikovat potenciální problémy před migrací a po migraci.

Inventarizace stávajícího prostředí

Inventarizace stávajícího prostředí pomáhá identifikovat servery, aplikace a služby, které jsou v rozsahu migrace. Využijte IT a obchodní týmy, které s těmito službami pracují, vám pomůžou poskytnout pokyny, zpětnou vazbu a podporu migrace.

Budete také chtít vytvořit úplnou mapu inventáře a závislostí serverů a služeb, které jsou v rozsahu migrace. Inventář a mapa určují, jak spolu tyto služby vzájemně komunikují. Můžou pomoct definovat online prostředí, které musí zajistit úspěšnou migraci.

Identifikace požadovaných změn aplikace

Vaše aplikace bude pravděpodobně po migraci vyžadovat správné změny, aby fungovala správně. Vaše aplikace ASP.NET například přistupuje k databázi. Databáze připojovací řetězec pravděpodobně bude potřebovat změnu. Výhodou použití Azure je možnost ukládat databázi připojovací řetězec jako tajný kód ve službě Azure Key Vault. Tím se chrání parametry ověřování v připojovací řetězec skrytím připojovací řetězec za tajným kódem v trezoru klíčů. Potom můžete aplikaci nakonfigurovat tak, aby používala tento tajný klíč, a ne přímo připojovací řetězec.

Odhadněte náklady

Klíčovým aspektem jakéhokoli scénáře migrace jsou náklady, které vaše organizace bude muset při hostování aplikace v Azure. Přesunete se z nákladového modelu, který se liší od typického místního prostředí. V prostředí Azure se vám budou účtovat měsíční poplatky za různé náklady na spotřebu související s náklady na výpočetní prostředky, úložiště a přístup.

Předchozí lekce probrala cenovou kalkulačku Azure, kterou můžete použít k vyhodnocení odhadované útraty.

Vyhodnocení aspektů zabezpečení

Zabezpečení je a mělo by být nejvyšší prioritou v jakémkoli scénáři migrace. Můžete se starat o hostování dat v online světě nebo vás zajímá, jestli vaši zaměstnanci budou mít stále možnost používat své aktuální přihlašovací údaje pro přístup k aplikacím. Zajímá vás také zabezpečení dat z hlediska dodržování oborových standardů. Pochopení možností dostupných v Azure vám může pomoct tyto obavy vyřešit.

Vyhodnocení požadavků na zabezpečení pro vaši aplikaci

Ve scénáři ASP.NET aplikace, ve kterém aplikace potřebuje přístup k úložišti dat, je potřeba zvážit, jak zabezpečit databázi a zároveň povolit přístup k webovému front-endu. Azure poskytuje virtuální sítě, které vám v tomto ohledu pomůžou. Virtuální sítě Azure vám můžou pomoct:

  • Vytvořte hybridní infrastrukturu, kterou řídíte.

  • Přineste si vlastní IP adresy a servery DNS.

  • Zabezpečte připojení pomocí virtuální privátní sítě IPsec (VPN) nebo Azure ExpressRoute.

  • Získejte podrobnou kontrolu nad provozem mezi podsítěmi.

  • Vytváření sofistikovaných síťových topologií pomocí virtuálních zařízení

  • Získejte izolované a vysoce zabezpečené prostředí pro vaše aplikace.

Můžete také přistupovat k aplikacím spuštěným místně pomocí služby Active Directory pro ověřování a správu identit. Microsoft Entra Připojení umožňuje integrovat místní adresáře s ID Microsoft Entra. To znamená, že zaměstnanci nebudou muset mít více sad přihlašovacích údajů pro ověřování.

Podobně jako při inventarizaci místního prostředí pro aplikace a hardware byste měli také namapovat stávající požadavky na zabezpečení a implementaci, abyste mohli provést správné posouzení zabezpečení pro scénář migrace. Chcete zajistit, aby prostředí hostované v cloudu stále splňovalo požadavky vaší organizace na zabezpečení.

Prozkoumání scénáře migrace ve službě Azure Pipelines

Řada organizací přijímá postupy DevOps pro agilnější vývoj a rychlejší nasazení. Jednou z klíčových oblastí, které to umožní v cloudovém prostředí, je nativní integrace mezi nástroji, které vývojáři používají. Integrace sady Microsoft Visual Studio, GitHubu a App Service umožňuje vývojářům rychleji vytvářet a dodávat změny. Pro ASP.NET aplikace poskytuje vzdálené ladění a ladění živého webu vývojářům větší výhody při diagnostice problémů v produkčním prostředí.