Úvod

Dokončeno

V tomto modulu budete implementovat řešení pro orientační testování pomocí strategie CI/CD (kontinuální integrace a průběžné doručování) s využitím služeb Azure Pipelines a Azure Monitor Application Insights. Návrh řešení je takový, že orientační test se vytvoří začleněním kódu od vývojářů a bude se automaticky spouštět na virtuálních zařízeních Azure IoT Edge.

Předpokládejme, že pracujete jako inženýr zodpovědný za nasazení produkčního softwaru do zařízení IoT Edge. Mezi vaše úkoly patří vytvoření finální verze softwarového kódu produktu. Vaše řešení IoT se významně rozšířilo. Dřív jste měli malý počet zařízení stejného typu, která se nacházela ve stejné geografické oblasti. Teď provádíte nasazení do tisíců různých zařízení IoT, která jsou rozmístěná ve více geografických oblastech. Vyvinul se také váš produkt. Vaše společnost se rozšířila a váš software teď obsahuje kód od většího počtu vývojářů. Pokud chcete vytvořit tento kanál verze, musíte integrovat kód od různých členů vývojového týmu.

Vzhledem k tomu, že nasazování do různých fyzických zařízení IoT je nákladné, dostal váš tým za úkol vytvořit proces pro „orientační test“ řešení. Při orientačním testování se kontrolují základní funkce programu. Úspěšný orientační test dává jistotu, že program je připravený k dalšímu testování. Využitím orientačního testu pro zařízení IoT můžete vytvořit směrný plán pro základní funkce. Pokud orientační test řešení na zařízeních IoT nebude úspěšný, bude se váš tým moct soustředit na opravu zjištěných problémů. Tím se vyhnete nákladnému přepracovávání v souvislosti se sofistikovanějšími testy a optimalizujete časovou náročnost pro vývojové a testovací týmy.

Potřebujete vytvořit orientační test jako podmnožinu hlavních funkcí. Test by měl být automatizovaný, a to včetně vyhodnocení. Měl by se dát spustit na virtuálních zařízeních IoT, aby váš tým mohl ušetřit náklady tím, že se vyhne použití fyzických zařízení IoT. Test by měl zahrnovat také zásady CI/CD pro zařízení IoT Edge. Proto chcete celý proces od začátku do konce automatizovat. Vaše strategie pro orientační testování by měla automatizovaným způsobem začleňovat kód od vývojářů a spouštět ho na virtuálních zařízeních IoT Edge.

The illustration shows how you can implement CI/CD for IoT Edge in the scenario image.

Na konci tohoto modulu budete moct vytvořit orientační test pro virtuální zařízení IoT Edge pomocí Azure DevOps a Azure Pipelines.

Cíle výuky

V tomto modulu:

  • Vytvoříte kanál, který nasadí orientační test pomocí virtuálních zařízení IoT Edge.

Předpoklady

  • Základní znalost Azure DevOps
  • Základní znalost CI/CD
  • Základní znalost IoT Edge
  • Aktivní předplatné Azure
  • Účet GitHub