Aplikace vhodné pro cloud-native prostředí

Návod

Tento obsah je výňatek z elektronické knihy Architektura cloud-native .NET aplikací pro Azure, která je k dispozici na .NET Docs nebo jako bezplatné PDF ke stažení, které si můžete přečíst offline.

miniatura obálky e-knihy Cloud-nativní aplikace .NET pro Azure.

Zamyslete se nad aplikacemi, které vaše organizace potřebuje sestavit. Pak se podívejte na existující aplikace ve vašem portfoliu. Kolik z nich zaručuje architekturu nativní pro cloud? Všichni? Možná někdo?

Při použití analýzy nákladů a výhod existuje dobrá šance, že by některé úsilí nepodpořily. Náklady na to, že se stanou nativními pro cloud, by výrazně překročily obchodní hodnotu aplikace.

Jaký typ aplikace může být kandidátem na nativní cloud?

  • Strategické podnikové systémy, které potřebují neustále vyvíjet obchodní schopnosti a funkce
  • Aplikace, která vyžaduje vysokou rychlost vydávání – s vysokou spolehlivostí
  • Systém, ve kterém se jednotlivé funkce musí uvolňovat bez úplné implementace celého systému
  • Aplikace vyvinutá týmy, které mají odborné znalosti v různých technologických stozech.
  • Aplikace s komponentami, které se musí škálovat nezávisle

Menší, méně náročné obchodní aplikace mohou dobře fungovat s jednoduchou monolitickou architekturou hostovanou v cloudovém prostředí PaaS.

Pak existují starší systémy. I když bychom všichni chtěli vytvářet nové aplikace, často zodpovídáme za modernizaci starších úloh, které jsou pro firmu důležité.

Modernizace starších aplikací

Bezplatná elektronická kniha Microsoftu Modernizovat stávající aplikace .NET s cloudem Azure a kontejnery Windows poskytuje pokyny k migraci místních úloh do cloudu. Obrázek 1–10 ukazuje, že neexistuje jedna strategie univerzální pro modernizaci starších aplikací.

Strategie migrace starších verzí úloh

Obrázek 1–10 Strategie migrace starších verzí úloh

Monolitické aplikace, které nejsou důležité, můžou těžit z rychlé migrace metodou lift and shift . V této části se místní úloha hostuje na cloudovém virtuálním počítači beze změn. Tento přístup používá model IaaS (Infrastruktura jako služba). Azure obsahuje několik nástrojů, jako je Azure Migrate, Azure Site Recovery a Azure Database Migration Service , které vám pomůžou tento přesun zjednodušit. I když tato strategie může přinést určité úspory nákladů, tyto aplikace obvykle nebyly navrženy tak, aby odemykaly a využívaly výhody cloud computingu.

Starší aplikace, které jsou pro firmu důležité, často využívají výhod vylepšené migrace optimalizované pro cloud . Tento přístup zahrnuje optimalizace nasazení, které umožňují klíčové cloudové služby beze změny základní architektury aplikace. Můžete například kontejnerizovat aplikaci a nasadit ji do orchestrátoru kontejnerů, jako je Azure Kubernetes Services, probíraný dále v této knize. Jakmile je aplikace v cloudu, může využívat cloudové backingové služby, jako jsou databáze, fronty zpráv, monitorování a distribuované ukládání do mezipaměti.

Konečně, monolitické aplikace, které poskytují strategické podnikové funkce, mohou nativní cloudový přístup nejlépe využít, což je hlavním tématem této knihy. Tento přístup poskytuje flexibilitu a rychlost. Ale za cenu změny platformy, přepracování architektury a přepsání kódu. V průběhu času je možné starší aplikaci rozdělit do mikroslužeb, kontejnerizovat a nakonec znovu vytvořit architekturu nativní pro cloud.

Pokud se vy a váš tým domníváte, že je vhodný cloud-nativní přístup, je dobré toto rozhodnutí obhájit ve vaší organizaci. Jaký je přesně obchodní problém, který vyřeší přístup nativní pro cloud? Jak by to odpovídalo obchodním potřebám?

  • Rychlé uvádění funkcí s větší jistotou?

  • Jemně odstupňovaná škálovatelnost – efektivnější využití prostředků?

  • Vylepšili jsme odolnost systému?

  • Vylepšili jsme výkon systému?

  • Více přehledu o operacích?

  • Propojte vývojové platformy a úložiště dat, abyste získali nejlepší nástroj pro daný úkol.

  • Investice do aplikace odolné vůči budoucnosti?

Správná strategie migrace závisí na prioritách organizace a systémech, na které cílíte. Pro mnoho z nich může být cenově výhodnější optimalizovat monolitickou aplikaci nebo do N-vrstvé aplikace přidat hrubě odstupňované služby. V těchto případech můžete stále plně využívat cloudové funkce PaaS, jako jsou ty, které nabízí Azure App Service.

Shrnutí

V této kapitole jsme představili nativní cloud computing. Poskytli jsme definici spolu s klíčovými funkcemi, které řídí aplikaci nativní pro cloud. Podívali jsme se na typy aplikací, které by mohly tuto investici a úsilí ospravedlnit.

Po dokončení úvodu se teď podrobněji ponoříme do konceptu cloud native.

Odkazy