Omówienie struktury projektu

Ukończone

Poniżej opisano wyróżnione sekcje projektu, które są dostępne w repozytorium GitHub.

  • Istnieją dwa moduły:

    • Aparat CaptureOpenCV
    • ImageClassifierService
  • Plik module.json definiuje proces kompilacji platformy Docker, wersję modułu i rejestr platformy Docker. Aktualizowanie numeru wersji, wypychanie zaktualizowanego modułu do rejestru obrazów i aktualizowanie manifestu wdrożenia dla urządzenia brzegowego wyzwala środowisko uruchomieniowe usługi Azure IoT Edge w celu ściągnięcia nowego modułu na urządzenie brzegowe.

  • W procesie kompilacji jest używany plik deployment.template.json . Definiuje moduły do skompilowania, trasy komunikatów do skonfigurowania oraz wersję środowiska uruchomieniowego usługi IoT Edge do uruchomienia.

  • Plik deployment.json jest generowany na podstawie pliku deployment.template.json i jest manifestem wdrożenia.

  • Version.py w folderze głównym projektu jest aplikacją pomocnika, którą można uruchomić na maszynie deweloperskiej, która aktualizuje numer wersji każdego modułu. Przydatne jako zmiana numeru wersji wyzwala środowisko uruchomieniowe usługi Azure IoT Edge w celu ściągnięcia zaktualizowanego modułu i łatwo zapomnieć o zmianie numerów wersji modułu.

    The illustration shows the project structure.