Návrh kanálu CI/CD pro IoT Edge

Dokončeno

Strategie automatizace CI/CD řeší dva hlavní problémy:

  • Vytvoření strategie orientačního testování pro zařízení Azure IoT Edge
  • Integrování kódu od několika vývojářů ve formě automatizovaného procesu prostřednictvím strategie DevOps (kontinuální integrace a průběžné doručování)

V této lekci naplánujeme posloupnost kroků potřebných k implementaci řešení těchto problémů.

Výhody testovací strategie

Navržení strategie automatizovaného orientačního testování přináší mnoho výhod.

  • Nasazení na virtuální zařízení IoT je levnější než nasazení na fyzická zařízení IoT.
  • Úspěšný orientační test dává jistotu, že program je připravený k dalšímu testování.
  • Automatizované orientační testování zabraňuje nákladnému přepracování pro sofistikovanější testy.
  • Optimalizace času pro vývojáře a testovací týmy

Abyste mohli toto řešení implementovat, vytvoříte orientační test jako podmnožinu hlavních funkcí. Test by měl být automatizovaný, a to včetně vyhodnocení, a mělo by jej být možné spustit na virtuálních zařízeních IoT. Test by měl také zahrnovat principy DevOps (kontinuální integrace a průběžné doručování) pro zařízení IoT Edge.

Testování součástí řešení

V celkovém návrhu použijete následující komponenty:

  • Azure Container Registry: Privátní služba registru Dockeru používaná k ukládání publikovaných modulů IoT Edge.

  • Služba Azure IoT Hub Device Provisioning: Umožňuje zabezpečené automatické zřizování zařízení IoT.

  • Azure IoT Hub: Služba, která nám umožňuje bezpečně připojit, monitorovat a spravovat zařízení IoT.

  • Azure Pipelines: Služba, která automatizuje sestavení a nasazení.

Požadavky na testovací skripty

Abyste mohli dané řešení implementovat, vytvoříte kanál verze, který provede nasazení na zařízení pro kontrolu kvality. Zároveň spustíte orientační test hraničního modulu runtime v kontejnerizovaném zařízení. Tento návrh spustí instanci azure-iot-edge-device-container, která je nakonfigurovaná jako zařízení pro kontrolu kvality. Tyto testy sondováním centra IoT ověří, že zařízení pro kontrolu kvality obdrží správnou konfiguraci nasazení a dokáže úspěšně spustit všechny nakonfigurované moduly.

Skript pro orientační test funguje takto:

  • Otestujte existenci zařízení.
  • Otestujte, jestli je zařízení připojené k centru IoT.
  • Otestujte, jestli zařízení použilo nový manifest nasazení.
  • Otestujte, jestli jsou moduly zadané v manifestu nasazení úspěšně spuštěné.

Kroky pro testovací skript

Bude k tomu třeba provést následující kroky:

  1. Vytvořte prostředky Azure.
  2. Nastavení Azure DevOps Services.
  3. Nastavte kontinuální integraci.
  4. Vytvořte kanál verze s orientačním testem.
  5. Přidání integračních testů do kanálu verze