Kandidátské aplikace pro nativní cloud

Tip

Tento obsah je výňatek z eBooku, Architekting Cloud Native .NET Applications for Azure, který je k dispozici na webu Docs pro .NET nebo jako soubor PDF zdarma ke stažení, který si můžete přečíst offline.

Cloud Native .NET apps for Azure eBook cover thumbnail.

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 musí jednotlivé funkce vydávat bez úplného opětovného nasazení celého systému

  • Aplikace vyvinutá týmy s odbornými znalostmi různých technologických zásobníků

  • Aplikace s komponentami, které se musí škálovat nezávisle

Menší, méně ovlivněné obchodní aplikace můžou dobře vypadat s jednoduchou monolitickou architekturou hostované v prostředí Cloud 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í.

Strategies for migrating legacy workloads

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.

A konečně monolitické aplikace, které poskytují strategické podnikové funkce, můžou nejlépe využít přístup nativní pro cloud , který je předmětem této knihy. Tento přístup poskytuje flexibilitu a rychlost. Ale za cenu opětovného vytvoření, změna 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ý přístup nativní pro cloud, je vhodné provést racionalizaci rozhodnutí 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é vydávání funkcí se zvýšenou 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?

  • Blend development platforms and data stores to arrive at the best tool for the job?

  • Investice do aplikace pro budoucí testování?

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í služba Aplikace Azure 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.

S úvodem se teď podrobněji podíváme na nativní cloud.

Reference