Wprowadzenie
W tym module zaimplementujesz rozwiązanie do testowania dymnego przy użyciu strategii ciągłej integracji i ciągłego dostarczania z wykorzystaniem Azure Pipelines i Azure Monitor Application Insights. Rozwiązanie zostało zaprojektowane tak, aby utworzyć test dymny, włączając kod dostarczony przez deweloperów i uruchamiając go na wirtualnych urządzeniach usługi Azure IoT Edge w sposób zautomatyzowany.
Wyobraź sobie, że jesteś inżynierem odpowiedzialnym za wdrażanie oprogramowania produkcyjnego na urządzeniach usługi IoT Edge. Twoim zadaniem jest utworzenie końcowej wersji kodu oprogramowania produktu. Twoje rozwiązanie IoT znacznie się rozszerzyło. Wcześniej w tej samej lokalizacji geograficznej znajdowała się niewielka liczba urządzeń tego samego typu. Teraz wdrażasz w tysiącach różnych urządzeń IoT rozmieszczonych w szerszej lokalizacji geograficznej. Twój produkt również ewoluował. Firma rozszerzyła się, a twoja wersja oprogramowania zawiera teraz kod od większej liczby deweloperów. Aby utworzyć ten potok wydania, należy zintegrować kod od różnych członków zespołu deweloperskiego.
Ponieważ wdrażanie na różnych fizycznych urządzeniach IoT jest kosztowne, Twój zespół powierzył Ci zadanie stworzenia procesu weryfikacji poprzez testy dymne rozwiązania IoT. Testowanie dymne sprawdza podstawowe funkcje programu. Udany test dymny gwarantuje, że program jest gotowy do dalszego testowania. Korzystając z testu kontrolnego dla urządzeń IoT, można utworzyć punkt odniesienia dla podstawowej funkcjonalności. Jeśli test dymny rozwiązania na urządzeniach IoT zakończy się niepowodzeniem, Państwa zespół może skoncentrować się na rozwiązywaniu zidentyfikowanych problemów. Pozwala to uniknąć kosztownych przeróbek poprzez bardziej zaawansowane testy, optymalizując czas programistów i zespołów testowych.
Należy utworzyć test dymny jako podzbiór głównej funkcjonalności. Test powinien być oceniany samodzielnie i zautomatyzowany. Powinno ono działać na wirtualnych urządzeniach IoT, aby zespół mógł zaoszczędzić koszty, unikając korzystania z fizycznych urządzeń IoT. Ponadto test powinien uwzględniać zasady CI/CD dla urządzeń IoT Edge. W związku z tym chcesz zautomatyzować cały proces od początku do końca. Strategia testowania dymnego powinna uwzględniać kod od deweloperów i uruchamiać go na wirtualnych urządzeniach IoT Edge w zautomatyzowany sposób.
Po ukończeniu tego modułu będziesz mieć możliwość utworzenia testu dymnego dla wirtualnych urządzeń IoT Edge przy użyciu Azure DevOps i Azure Pipelines.
Cele edukacyjne
W tym module wykonasz następujące czynności:
- Utwórz potok, który wdraża test wstępny przy użyciu wirtualnych urządzeń IoT Edge
Warunki wstępne
- Podstawowa wiedza na temat usługi Azure DevOps
- Podstawowa wiedza na temat Ciągłej Integracji (CI)/Ciągłego Wdrażania (CD)
- Podstawowa wiedza na temat usługi IoT Edge
- Aktywna subskrypcja platformy Azure
- Konto usługi GitHub