Úvod

Dokončeno

Aplikace nativní pro cloud jsou modulární v podstatě s volně propojenými samostatnými komponentami. Každou z těchto komponent můžete vyvíjet nezávisle pomocí libovolné kombinace technologických zásobníků a zároveň umožnit jejich interakci prostřednictvím dobře definovaných programovacích rozhraní. Mezi tyto komponenty patří software spuštěný na zařízeních IoT a řada služeb Azure, jako jsou Azure IoT Central, Azure Functions a Azure Cosmos DB. Tyto služby je možné použít pro shromažďování, zpracování a ukládání telemetrie zařízení.

V tomto modulu rozšíříte svou aplikaci nativní pro cloud tak, aby poskytovala funkce IoT integrací jejích komponent se službou Azure IoT a službou Cosmos DB k zajištění trvalého úložiště dat.

Scénář: Generování, shromažďování a zpracování telemetrie IoT

Předpokládejme, že pracujete pro společnost Adatum Corporation, výrobce domácích zařízení. Vedete malý vývojový tým, který má za úkol vytvořit aplikaci s více funkcemi pro inteligentní chladničky.

Váš tým vyvinul aplikaci pro inventář ledniček, kterou můžou firmy použít k snadné identifikaci položek, které potřebují k opětovnému skladování. Můžou také nastavit tuto aplikaci tak, aby automaticky přeuspořádali požadované položky. K tomuto účelu jste použili cluster azure Kubernetes Service (AKS) hostovaný Node.js aplikaci, která zpracovává zprávy z ledniček a odesílá je do webové aplikace pro správu. Azure Database for PostgreSQL slouží jako úložiště dat.

Váš tým také navrhl a implementoval prototyp řešení, které používá Azure IoT Central pro shromažďování a zpracování telemetrie IoT. Tento prototyp slouží jako základ pro rozšíření datového kanálu IoT, na který se v tomto modulu zaměříte.

Vzhledem k volně svázané povaze aplikací nativních pro cloud můžete zvolit spravovaná úložiště dat, pokud to dává větší smysl než spouštění vlastních v kontejneru. V tomto scénáři zvažujete použití spravovaných úložišť dat, jako je Cosmos DB pro selektivní agregovaný obsah a Azure Blob Storage pro nezpracované metriky. Chcete vyhodnotit jejich vhodnost pro scénáře streamování. Na základě počátečního průzkumu jste zjistili, že Cosmos DB nabízí v porovnání s tradičními relačními úložišti dat, jako je Azure Database for PostgreSQL, celou řadu výhod výkonu a funkcí. Zjistili jste také, že Azure Blob Storage může vyhovět požadavkům na vysokou propustnost dat a zároveň zajistit prakticky neomezenou kapacitu s nízkými náklady.

S ohledem na tyto výhody může váš tým vyvíjet a nasazovat službu IoT bez vlivu na stávající službu inventáře.

Požadavky

  • Základní znalost Azure
  • Základní znalost cloud computingu
  • Základní znalost programovacích konceptů

Cíle výuky

Po dokončení tohoto modulu se dozvíte více o těchto možnostech:

  • Popsat architekturu a komponenty služeb IoT
  • Popište charakteristiky a funkce služby Azure Cosmos DB.
  • Integrace úložišť dat Azure s kanály IoT
  • Implementujte službu Azure Cosmos DB pro zpracování telemetrických dat.
  • Analyzujte a spravujte telemetrická data.
  • Integrace webových aplikací s kanály IoT