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. Můžete si také stáhnout elektronickou verzi této příručky.

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 několik různých stylů architektury. Každý z nich přináší určité výhody i výzvy.

Další informace:

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í služby a úložiště dat. Výpočetní služba odkazuje na model hostingu pro výpočetní prostředky, na kterých se budou spouštět vaše aplikace. Úložiště dat zahrnují databáze, ale také úložiště pro fronty zpráv, mezipaměti, protokoly a cokoliv jiného, co aplikace mohou trvale uchovávat.

Další informace:

Principy návrhu

Identifikovali jsme deset hlavních principů návrhu, díky kterým budou vaše aplikace lépe škálovatelné, odolnější a usnadnila se jejich správa. Tyto principy návrhu se dají použít pro všechny styly architektury. Během celého procesu návrhu mějte na paměti těchto deset základních principů návrhu. Potom vezměte v úvahu sadu osvědčených postupů pro konkrétní aspekty příslušné architektury, jako jsou automatické škálování, ukládání do mezipaměti, dělení dat, návrh rozhraní API a další.

Další informace:

Pilíře kvality

Úspěšné cloudové aplikace se zaměřují na 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 vaši architekturu s ohledem na tyto pilíře kvality.