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:

    • CameraCaptureOpenCV
    • UsługaKlasyfikacjiObrazów
  • 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.

  • Proces kompilacji używa pliku 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 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, ponieważ zmiana numeru wersji powoduje, że środowisko uruchomieniowe Azure IoT Edge pobiera zaktualizowany moduł, a łatwo jest zapomnieć o zmianie numerów wersji modułu.

    Ilustracja przedstawia strukturę projektu.