Příručka Aplikační architektura v Azure

Tato příručka představuje strukturovaný přístup k návrhu škálovatelných, odolných a vysoce dostupných aplikací v Azure. Je založena na osvědčených postupech, které jsme zjistili díky spolupráci se zákazníky.

Úvod

Cloud mění způsob návrhu aplikací. Místo monolitů se aplikace rozdělují do menších decentralizovaných služeb. Tyto služby spolu komunikují prostřednictvím rozhraní API nebo pomocí asynchronního zasílání zpráv nebo událostí. Aplikace se škálují horizontálně přidáváním nových instancí podle potřeby.

Tyto trendy přinášejí nové výzvy. Stav aplikace je distribuovaný. Operace se provádějí paralelně a asynchronně. Systém jako celek musí být odolný v případě selhání. Nasazení musí být automatizovaná a předvídatelná. Monitorování a telemetrie jsou zásadní pro získání přehledu o systému. Příručka Aplikační architektura v Azure je navržená tak, aby vám pomohla zorientovat se v těchto změnách.

Tradiční místní prostředíModerní cloud
Monolitické, centralizované
Návrh pro předvidatelnou škálovatelnost
Relační databáze
Silná konzistence
Sériové a synchronizované zpracování
Návrh pro zabránění selhání (MTBF)
Občasné velké aktualizace
Ruční správa
Servery Snowflake
Rozdělené, decentralizované
Návrh pro elastické škálování
Vícejazyčná odolnost (kombinace technologií úložiště)
Konečná konzistence
Paralelní a asynchronní zpracování
Návrh pro selhání (MTTR)
Časté malé aktualizace
Automatizovaná samospráva
Neměnná infrastruktura

Tato příručka je určená pro architekty aplikací, vývojáře a provozní týmy. Nepředstavuje průvodce používáním jednotlivých služeb Azure. Po přečtení této příručky porozumíte schématu architektury a osvědčeným postupům, kterých byste se měli řídit při vytváření na cloudové platformě Azure.

Uspořádání příručky

Příručka Aplikační architektura v Azure je uspořádaná jako série kroků od architektury a návrhu až po implementaci. U každého kroku najdete podpůrné doprovodné materiály, které vám pomůžou s návrhem architektury vlastní aplikace.

Styly architektury. První rozhodnutí je nejdůležitější. Jaký druh architektury sestavujete? Může se jednat o architekturu mikroslužeb, tradičnější n-vrstvou aplikaci nebo řešení pro velké objemy dat. Identifikovali jsme sedm různých stylů architektury. Každý z nich přináší určité výhody i výzvy.

Referenční architektury Azure ukazují doporučená nasazení v Azure a také důležité informace o škálovatelnosti, dostupnosti, možnostech správy a zabezpečení. Většina také zahrnuje nasaditelné šablony Resource Manageru.

Technologické volby. Hned zpočátku by se měly provést dvě technologické volby, protože ovlivní celou architekturu. Jedná o volbu výpočetní technologie a technologie úložiště. Pojem výpočetní technologie odkazuje na model hostingu pro výpočetní prostředky, na kterých se budou vaše aplikace spouštět. Úložiště zahrnuje databáze, ale také úložiště pro fronty zpráv, mezipaměti, data IoT, nestrukturovaná data protokolů a cokoliv jiného, co může aplikace trvale uchovávat.

Možnosti výpočetního prostředí a možnosti úložiště poskytují podrobná srovnávací kritéria pro výběr výpočetní služby a služby úložiště.

Principy návrhu. Během celého procesu návrhu mějte na paměti těchto deset základních principů návrhu.

➤ Články s osvědčenými postupy poskytují pokyny pro specifické oblasti, jako je automatické škálování, ukládání do mezipaměti, dělení dat, návrh rozhraní API a dalších.

Pilíře. Úspěšná cloudová aplikace se zaměří na těchto pět pilířů kvality softwaru: škálovatelnost, dostupnost, odolnost, správa a zabezpečení.

➤ Pomocí našich kontrolních seznamů pro kontrolu návrhu můžete zkontrolovat svůj návrh s ohledem na tyto pilíře kvality.

Způsoby návrhu v cloudu. Tyto způsoby návrhu jsou užitečné při sestavování spolehlivých, škálovatelných a zabezpečených aplikací v Azure. Každý vzor obsahuje popis problému, jeho možné řešení a příklad s využitím Azure.

➤ Podívejte se na kompletní Katalog způsobů návrhu v cloudu.