Co je migrace aplikace ASP.NET?

Dokončeno

Modernizace ASP.NET aplikací a podpůrných datových platforem do online prostředí může zvyšovat mnoho otázek, například:

  • Jaký problém se řeší?

  • Budete muset změnit architekturu aplikace?

  • Kolik stojí migrace a hostování?

  • Jaký výpadek bude vaše aplikace mít?

Pokud jste dosáhli bodu zvážení migrace na řešení hostované v cloudu, pravděpodobně to znamená, že chcete využít výhod mnoha omezujících vlastností možnosti hostování cloudu. Řada organizací chce těžit z výhod výkonu, škálovatelnosti a úspor nákladů, které nabízí řešení pro hostování cloudu.

Než začnete s procesem migrace, měli byste vyhodnotit stávající prostředí, abyste lépe pochopili požadavky a důležité informace týkající se faktorů, jako je zabezpečení, náklady a výpadky přechodu. Microsoft nabízí mnoho nástrojů, které vám pomůžou vyhodnotit migraci před zahájením procesu.

Možnosti hostování Azure

Microsoft v současné době nabízí tři hlavní možnosti hostingu a služeb. Můžete si vybrat z nabídky Infrastruktura jako služba (IaaS), Platforma jako služba (PaaS) nebo Software jako služba (SaaS). Možnosti jsou rozlišeny odpovědností související s hardwarem a softwarem. Zde uvedený obrázek hosting-service zvýrazní klíčové body.

Diagram of hosting responsibilities for an on-premises model as compared to IaaS, PaaS, and SaaS.

Místní

Jak byste mohli očekávat, místní model umisťuje veškerou odpovědnost za správu v organizaci. Zodpovídáte za získání a instalaci veškerého hardwaru a softwaru. Nastavíte a budete řídit sítě a zabezpečení pro servery a hostované aplikace. Zodpovídáte také za aktualizace, opravy a licencování.

IaaS

Některé povinnosti můžete převést na poskytovatele hostingu pomocí modelu IaaS. Stále zodpovídáte za správu aplikací, modulů runtime, zabezpečení a dat ve vašich databázových systémech. V tomto modelu si pronajímáte infrastrukturu IT. Tento model využívá virtuální počítače k zahrnutí operačního systému (OS), softwaru a dat. Stále zodpovídáte za poskytování a údržbu operačního systému, aplikací a dat. Také nainstalujete opravy a aktualizace operačního systému.

Virtuální počítače jsou emulací hardwaru a prostředí operačního systému počítače. Můžete například vytvořit virtuální počítač v Azure zadáním konfigurace hardwaru a operačního systému, který se má nainstalovat. Po dokončení konfigurace a nasazení a spuštění virtuálního počítače se k němu můžete přihlásit a pracovat s ním stejným způsobem jako u fyzického počítače. Podle potřeby můžete nainstalovat software a nakonfigurovat aspekty operačního systému. Pomocí virtuálních počítačů můžete hostovat různé operační systémy a verze, aby vyhovovaly vašim požadavkům na kompatibilitu nebo z jakéhokoli jiného důvodu. podpora Azure s virtuální počítače, které hostují operační systémy Windows a Linux.

Tento model možná budete muset zvolit, pokud vaše aplikace používá proprietární software, který není součástí služby PaaS. Pomocí IaaS můžete použít místní virtuální počítač, který má konfiguraci softwaru pro vaši aplikaci. Můžete pořídit snímek virtuálního počítače a změnit jeho hostitele nebo ho přesunout do cloudu.

Možná budete muset zvolit IaaS z různých důvodů. Tři z nejběžnějších důvodů:

  • Zabezpečení: Vaše společnost může muset dodržovat konkrétní postupy zabezpečení a zásady týkající se dat.
  • Řízení: Vaše společnost může chtít mít větší kontrolu nad prostředím pro konfigurace softwaru a operačního systému.
  • Zásady: Vaše společnost může mít jiné zásady, které omezují možnosti hostování, nebo můžete mít námitky proti "uzamčení" dodavatele nebo jiné technologie. S virtuálním počítačem můžete disk virtuálního počítače (soubor .vhd) přesunout do jiného poskytovatele cloudu nebo zpátky do místního prostředí v případě potřeby.

PaaS

I když je možnost IaaS často nejrychlejší a nejsnadnější metodou přesunu aplikace do prostředí hostovaného v cloudu, Nabízí PaaS další výhody. Pomocí PaaS odložíte odpovědnost za údržbu systémového softwaru, operačního systému, hardwaru a dalších prostředků poskytovateli hostingu. Zodpovídáte za své aplikace. PaaS poskytuje databázový server pro vaše data, která podporují aplikace.

Ve scénáři tohoto modulu je vaše aplikace ASP.NET a data, která se nacházejí v místní databázi SQL Serveru. Migrujete data do instance databáze SQL Azure. Poskytovatel hostingu bude spravovat databázi SQL Azure a zabezpečení.

V tomto modulu vyhodnotíte různé aspekty migrace aplikace ASP.NET a databáze SQL Serveru do řešení IaaS. To bude zahrnovat aspekty použití služby Aplikace Azure pro aplikaci ASP.NET a Azure SQL Database pro hostování aktuálních místních dat SQL Serveru. To může vyžadovat refaktoring aplikace nebo jeho opětovné sestavení.

SaaS

Možnost SaaS není pro scénář tohoto modulu relevantní. Zvažte řešení SaaS, jako je Office 365 nebo Microsoft Dynamics 365, kde v podstatě "pronajímáte" software. Když používáte SaaS, nahrazujete stávající aplikaci. Pokud je vaše aplikace vlastní aplikací, je nepravděpodobné, že saaS bude pro vás možností.