Pilíře dobře navržené architektury Azure

Dokončeno

Cloud změnil způsob, jak organizace řeší své podnikatelské výzvy, a změnil i způsob návrhu aplikací a systémů. Role architekta řešení není omezena na poskytování obchodní hodnoty prostřednictvím funkčních požadavků aplikace. Musí také zajistit, aby bylo řešení navržené tak, aby bylo škálovatelné, odolné, efektivní a zabezpečené.

Architektura řešení se zabývá plánováním, návrhem, implementací a neustálým vylepšováním technologického systému. Architektura systému musí vyvažovat a slaďovat obchodní požadavky s technickými možnostmi, které jsou potřebné ke splnění těchto požadavků. Dokončená architektura je rovnováhou rizik, nákladů a možností v rámci celého systému i jeho komponent.

Dobře navržená architektura Azure

Dobře navržená architektura Azure je sada principů pro vývoj vysoce kvalitních řešení v Azure. K návrhu architektury neexistuje žádný přístup, který by vyhovoval velikosti, ale existují některé univerzální koncepty, které platí bez ohledu na architekturu, technologii nebo poskytovatele cloudu.

Tyto koncepty nejsou vše inkluzivní, ale zaměření na ně vám může pomoct vytvořit spolehlivý, zabezpečený a flexibilní základ pro vaši aplikaci.

Dobře navržená architektura Azure sestává z pěti pilířů:

  • Optimalizace nákladů
  • Provozní dokonalost
  • Efektivita výkonu
  • Spolehlivost
  • Zabezpečení

Obrázek znázorňující pilíře architektury Azure Well-Architected Framework

Optimalizace nákladů

Chcete navrhnout cloudové prostředí tak, aby bylo nákladově efektivní pro provoz a vývoj. Odhalíte nedostatky a plýtvání v útratě za cloud, abyste měli jistotu, že z vynaložených peněz máte co největší užitek.

Obrázek znázorňující zvyšování kvality, rychlosti a efektivity při snižujících se nákladech

Provozní dokonalost

Díky využití moderních vývojových postupů, jako je DevOps, můžete povolit rychlejší cykly vývoje a nasazení. Potřebujete dobrou monitorovací architekturu, abyste dokázali rozpoznat selhání a problémy dříve, než nastanou, nebo minimálně před tím, než vás na ně upozorní zákazníci. Klíčovým aspektem tohoto pilíře je automatizace, která eliminuje odchylky a chyby a zvyšuje provozní flexibilitu.

Efektivita výkonu

Aby byla architektura dostatečně výkonná a škálovatelná, měla by odpovídat kapacitě prostředků na vyžádání. V cloudové architektuře se této rovnováhy tradičně dosahuje dynamickým škálováním aplikací na základě aktivity aplikace. Poptávka po službách se mění, je proto důležité, aby se vaše architektura dokázala této poptávce přizpůsobovat. Návrhem architektury s ohledem na výkon a škálovatelnost zajistíte svým zákazníkům skvělé prostředí a zároveň bude nákladově efektivní.

Obrázek znázorňující dynamické škálování prostředků v cloudu na základě poptávky, což vede k vysoce efektivnímu využití Když jsou prostředky implementovány na pevné úrovni, vede k neefektivnímu využití během nízké poptávky a nedostatku během vysoké poptávky.

Spolehlivost

Každý architekt se nejvíce bojí toho, že se jeho architektura zhroutí a nepůjde zotavit. Úspěšné cloudové prostředí je navržené tak, aby předcházelo selháním na všech úrovních. Součástí předvídání selhání je návrh takového systému, který se po selhání podaří zotavit ve lhůtě požadované účastníky a zákazníky.

Obrázek znázorňující dva virtuální počítače ve virtuální síti Jeden z počítačů se zobrazuje jako neúspěšný, zatímco druhý pracuje na žádostech zákazníků.

Zabezpečení

Po technické stránce jsou data nejcennější částí vaší organizace. V tomto pilíři se zaměříte na zabezpečení přístupu k architektuře prostřednictvím ověřování a ochrany aplikací a dat před ohroženími zabezpečení sítě. Integritu dat byste také měli chránit pomocí nástrojů, jako je šifrování.

Na zabezpečení je potřeba myslet po celou dobu životního cyklu aplikace – od návrhu a implementace až po nasazení a provoz. Cloud poskytuje ochranu před různými hrozbami, jako jsou narušení sítě a útoky DDoS. Zabezpečení ale musíte začlenit i do své aplikace, procesů a organizační kultury.

Obrázek znázorňující typy bezpečnostních hrozeb a útoků, které by mohly mít vliv na vaše data v cloudu

Obecné principy návrhu

Kromě všech těchto pilířů existuje několik jednotných principů návrhu, o kterých byste v rámci své architektury měli uvažovat.

  • Povolení vývoje architektury: Žádná architektura není statická. Umožněte vývoj architektury tím, že budete používat nové služby, nástroje a technologie, jakmile budou dostupné.

  • K rozhodování použijte data: Shromážděte data, analyzujte je a používejte k rozhodování týkající se vaší architektury. Z nákladových dat až po výkon až po načítání uživatelů vám data umožňují provádět správné volby ve vašem prostředí.

  • Informujte a povolte: Cloudové technologie se rychle vyvíjejí. Vzděláváním svých vývojových, provozních a obchodních týmů jim pomůžete činit správná rozhodnutí a vyvíjet řešení, která řeší obchodní problémy. Zdokumentujte a sdílejte v organizaci konfigurace, rozhodnutí a osvědčené postupy.

  • Automatizace: Automatizace ručních aktivit snižuje provozní náklady, minimalizuje chyby zavedené ručními kroky a zajišťuje konzistenci mezi prostředími.

Společná odpovědnost

Přechodem do cloudu vznikl model společné odpovědnosti. V tomto modelu váš poskytovatel cloudu spravuje určité aspekty vaší aplikace a ponechá vám zbývající zodpovědnost.

V místním prostředí zodpovídáte za všechno. Při přechodu na infrastrukturu jako službu (IaaS) pak na platformu jako službu (PaaS) a software jako službu (SaaS) převezme váš poskytovatel cloudu větší zodpovědnost.

Tato sdílená odpovědnost hraje roli při rozhodování o architektuře, protože tato rozhodnutí můžou mít vliv na náklady, zabezpečení a technické a provozní schopnosti vaší aplikace. Když tyto odpovědnosti přenesete na poskytovatele, můžete se zaměřit na vytváření hodnoty pro firmu, protože se nebudete zabývat činnostmi, které nejsou její hlavní funkcí.

Obrázek znázorňující úroveň sdílených zodpovědností v každém typu modelu cloudové služby

Volby návrhu

V ideální architektuře byste vytvořili nejbezpečnější, vysoce výkonné, vysoce dostupné a efektivní prostředí. Stejně jako u všeho existují kompromisy.

Pokud chcete vybudovat prostředí se všemi těmito pilíři na nejvyšší úrovni, bude to něco stát. Tyto náklady mohou představovat peníze, čas potřebný k dodání nebo provozní flexibilitu. Každá organizace má různé priority, které ovlivňují volby návrhu provedené v jednotlivých pilířích. Při návrhu architektury je potřeba určit, které kompromisy jsou přijatelné a které nejsou.

Budování architektury Azure přináší celou řadu aspektů, které je potřeba vzít v úvahu. Chcete, aby byla vaše architektura zabezpečená, škálovatelná, dostupná a obnovitelná. Abyste to mohli udělat, musíte se rozhodovat na základě nákladů, priorit organizace a rizik.