Úvod
Cloud mění způsob návrhu a zabezpečení aplikací. Místo monolitických aplikací jsou aplikace rozdělené na menší decentralizované služby. Tyto služby komunikují prostřednictvím rozhraní API nebo pomocí asynchronního zasílání zpráv nebo událostí. Služby se škálují horizontálně a podle potřeby přidávají nové instance.
Tyto změny návrhu přinášejí nové výzvy. Stavy aplikací se distribuují a operace se provádějí paralelně a asynchronně. Aplikace musí:
- Efektivně spolu komunikujte.
- Možnost rychlého nasazení
- Buďte odolní, když dojde k selháním.
- Bezproblémová integrace s jinými systémy.
V tomto modulu se podíváme, jak Azure umožňuje vytvářet aplikace připravené pro AI složené z různých komponent, včetně webových front-endů, back-endových služeb a aktivovaných funkcí. Prozkoumáme, jak Azure zahrnuje různé komunikační strategie, které umožňují komponentám předávat data mezi sebou.
Seznamte se s Tailwind Traders
Tailwind Traders je fiktivní maloobchodní prodejce domácích potřeb pro kutily. Společnost provozuje maloobchodní hardwarové prodejny po celém světě a online.
Při práci v tomto modulu předpokládejme, že pracujete pro tailwind Traders. Máte za úkol vyhodnotit a navrhnout efektivní aplikační architekturu pro společnost. Architektura by měla poskytovat nejlepší řešení Azure pro výměnu zpráv. Strategie musí pomoct automatizovat řešení nasazení pro firemní aplikace, odpovídajícím způsobem reagovat na události a spravovat konfigurace. Zkoumáte, jak Azure umožňuje integraci s rozhraními API a poskytuje odpovídající ukládání do mezipaměti.
Cíle výuky
V tomto modulu se naučíte:
Popis scénářů zpráv a událostí
Návrh řešení zasílání zpráv
Návrh řešení zasílání zpráv ve službě Azure Event Hubs
Návrh řešení řízeného událostmi
Návrh řešení automatizovaného nasazení aplikací
Návrh řešení integrace rozhraní API
Návrh řešení pro správu konfigurace aplikací
Návrh řešení ukládání do mezipaměti
Měřené dovednosti
Obsah v modulu vám pomůže připravit se na zkoušku AZ-305: Návrh řešení infrastruktury Microsoft Azure. Koncepty modulů jsou popsané v následujících:
Návrh řešení infrastruktury
Návrh architektury aplikace
Doporučte architekturu zasílání zpráv.
Doporučte architekturu řízenou událostmi.
Doporučte řešení pro integraci rozhraní API.
Doporučte řešení ukládání do mezipaměti pro aplikace.
Doporučte řešení pro správu konfigurace aplikací.
Doporučte řešení automatizovaného nasazení pro aplikace.
Požadavky
Pracovní zkušenosti s vývojem cloudových aplikací
Koncepční znalost zasílání zpráv, událostí, nasazení kódu, konfigurací, služby API Management a ukládání aplikací do mezipaměti