Fejlesztési és tesztelési környezet előkészítése az IoT Edge-hez

A következőkre vonatkozik:IoT Edge 1.4 checkmark IoT Edge 1.4

Fontos

IoT Edge 1.4 is the supported release. If you are on an earlier release, see Update IoT Edge.

Az IoT Edge áthelyezi a meglévő üzleti logikát a peremhálózaton működő eszközökre. Ahhoz, hogy az alkalmazásait és számítási feladatait IoT Edge-modulokként futtathassa, tárolókként kell létrehoznia őket. Ez a cikk útmutatást nyújt a fejlesztési környezet konfigurálásához, hogy sikeresen létrehozhasson egy IoT Edge-megoldást. Miután beállította a fejlesztői környezetet, megtudhatja, hogyan fejlesztheti saját IoT Edge-moduljait.

Bármely IoT Edge-megoldásban legalább két gépet érdemes figyelembe venni: az IoT Edge-modult futtató IoT Edge-eszközt (vagy eszközöket), valamint a modulokat fejlesztő, tesztelő és üzembe helyező fejlesztőgépet. Ez a cikk elsősorban a fejlesztőgépre összpontosít. Tesztelési célokból a két gép ugyanaz lehet. Futtathatja az IoT Edge-et a fejlesztőgépen, és üzembe helyezhet benne modulokat.

Operációs rendszer

Az IoT Edge bizonyos támogatott operációs rendszereken fut. Az IoT Edge fejlesztésekor a legtöbb olyan operációs rendszert használhatja, amely képes tárolómotort futtatni. A tárolómotor követelmény a fejlesztői gépen, hogy tárolóként hozza létre a modulokat, és leküldje őket egy tárolóregisztrációs adatbázisba.

Ha a fejlesztőgép nem tudja futtatni az IoT Edge-et, ugorjon a cikk Tesztelési eszközök szakaszára, ahol megtudhatja, hogyan tesztelheti és hibakeresést végezhet helyileg.

A fejlesztőgép és az IoT Edge-eszközök operációs rendszerének nem kell egyeznie. A tároló operációs rendszerének azonban konzisztensnek kell lennie a fejlesztőgéppel és az IoT Edge-eszközzel. Fejleszthet például modulokat Egy Windows-gépen, és üzembe helyezheti őket Linux-eszközön. A Windows-gépnek Linux-tárolókat kell futtatnia a Linux-eszköz moduljainak létrehozásához.

Tárolómotor

Az IoT Edge központi fogalma az, hogy az üzleti és felhőlogikát távolról üzembe helyezheti az eszközökön, ha tárolókba csomagolja. Tárolók létrehozásához szüksége van egy tárolómotorra a fejlesztői gépen.

Az éles IoT Edge-eszközök egyetlen támogatott tárolómotorja a Moby. Az Open Container Initiativetel kompatibilis tárolómotorok, például a Docker azonban IoT Edge-modulképek készítésére is képesek.

Fejlesztési eszközök

Az Azure IoT Edge fejlesztői eszköz egy parancssori eszköz az IoT Edge-modulok fejlesztéséhez és teszteléséhez. Létrehozhat új IoT Edge-forgatókönyveket, modulrendszerképeket készíthet, modulokat futtathat egy szimulátorban, és figyelheti az IoT Hubnak küldött üzeneteket. Az iotedgedev eszköz az IoT Edge-modulok fejlesztéséhez ajánlott eszköz.

A Visual Studio és a Visual Studio Code is rendelkezik bővítményekkel az IoT Edge-megoldások fejlesztéséhez. Ezek a bővítmények nyelvspecifikus sablonokat biztosítanak az új IoT Edge-forgatókönyvek létrehozásához és üzembe helyezéséhez. A Visual Studio és a Visual Studio Code Azure IoT Edge-bővítményei segítenek az IoT Edge-megoldások kódolásában, összeállításában, üzembe helyezésében és hibakeresésében. Létrehozhat egy teljes IoT Edge-megoldást, amely több modult tartalmaz, és a bővítmények automatikusan frissítik az üzembehelyezési jegyzéksablont minden új modul hozzáadásával. A bővítmények lehetővé teszik az IoT-eszközök kezelését a Visual Studióban vagy a Visual Studio Code-on belül. Modulokat helyezhet üzembe egy eszközön, figyelheti az állapotot, és megtekintheti az üzeneteket az IoT Hubra érkezve. Végül mindkét bővítmény az IoT EdgeHub fejlesztői eszközzel teszi lehetővé a modulok helyi futtatását és hibakeresését a fejlesztői gépen.

IoT Edge fejlesztői eszköz

Az Azure IoT Edge fejlesztői eszköz parancssori képességekkel leegyszerűsíti az IoT Edge fejlesztését. Ez az eszköz parancssori felületi parancsokat biztosít a modulok fejlesztéséhez, hibakereséséhez és teszteléséhez. Az IoT Edge fejlesztői eszköz együttműködik a fejlesztési rendszerrel, függetlenül attól, hogy manuálisan telepítette-e a számítógép függőségeit, vagy az előre összeállított IoT Edge Fejlesztői tárolóval futtatja az iotedgedev eszközt egy tárolóban.

További információkért és az első lépésekért tekintse meg az IoT Edge fejlesztői eszköz wikijét.

Visual Studio Code bővítmény

A Visual Studio Code Azure IoT Edge-bővítménye olyan programozási nyelvekre épülő IoT Edge-modulsablonokat biztosít, mint a C, C#, Java, Node.js és Python. A C#-ban található Azure-függvények sablonjai is megtalálhatók.

Fontos

Az Azure IoT Edge Visual Studio Code bővítmény karbantartási módban van. Az iotedgedev eszköz az IoT Edge-modulok fejlesztéséhez ajánlott eszköz.

További információ és letöltés : Azure IoT Edge for Visual Studio Code.

Az IoT Edge-bővítmények mellett hasznos lehet további bővítmények telepítése a fejlesztéshez. A Visual Studio Code Docker-támogatásával például kezelheti a rendszerképeket, a tárolókat és a regisztrációs adatbázisokat. Emellett az összes fő támogatott nyelv rendelkezik a Visual Studio Code bővítményekkel, amelyek segíthetnek a modulok fejlesztésében.

Az Azure IoT Hub bővítmény az Azure IoT Edge bővítmény társaként hasznos.

Visual Studio 2017/2019 bővítmény

A Visual Studióhoz készült Azure IoT Edge-eszközök egy C# és C alapú IoT Edge-modulsablont biztosítanak.

Fontos

Az Azure IoT Edge Visual Studio-bővítmények karbantartási módban vannak. Az iotedgedev eszköz az IoT Edge-modulok fejlesztéséhez ajánlott eszköz.

További információ és letöltés : Azure IoT Edge Tools for Visual Studio 2017 vagy Azure IoT Edge Tools for Visual Studio 2019.

Tesztelési eszközök

Számos tesztelési eszköz létezik az IoT Edge-eszközök hatékonyabb szimulálásához vagy a modulok hibakereséséhez. Az alábbi táblázat az eszközök és az alábbi különálló szakaszok közötti magas szintű összehasonlítást mutatja be, amely az egyes eszközöket részletesebben ismerteti.

Éles környezetekben csak az IoT Edge-futtatókörnyezet támogatott, az alábbi eszközök azonban lehetővé teszik az IoT Edge-eszközök fejlesztési és tesztelési célokra történő szimulálására vagy egyszerű létrehozására. Ezek az eszközök nem zárják ki egymást, de képesek együttműködni a teljes fejlesztési élmény érdekében.

Eszköz Néven Támogatott platformok A következőkre alkalmas
IoT EdgeHub fejlesztői eszköz iotedgehubdev Windows, Linux, macOS Eszközök szimulálása modulok hibakereséséhez.
IoT Edge fejlesztői tároló iotedgedev Windows, Linux, macOS Fejlesztés függőségek telepítése nélkül.

IoT EdgeHub fejlesztői eszköz

Az Azure IoT EdgeHub fejlesztői eszköze helyi fejlesztési és hibakeresési élményt nyújt. Az eszköz segít az IoT Edge-modulok IoT Edge-futtatókörnyezet nélküli indításában, így helyileg létrehozhat, fejleszthet, tesztelhet, futtathat és hibakeresést végezhet az IoT Edge-modulok és -megoldások között. Nem kell leküldnie a lemezképeket egy tárolóregisztrációs adatbázisba, és telepítenie kell őket egy eszközre tesztelés céljából.

Az IoT EdgeHub fejlesztői eszköz úgy lett kialakítva, hogy együttműködjön a Visual Studio és a Visual Studio Code bővítményeivel, valamint az IoT Edge fejlesztői eszközzel. A fejlesztői eszköz támogatja a belső hurok fejlesztését és a külső hurok tesztelését, így más DevOps-eszközökkel is integrálható.

Fontos

Az IoT EdgeHub fejlesztői eszköz karbantartási módban van. Fontolja meg linuxos virtuális gép használatát, amelyen telepítve van az IoT Edge-futtatókörnyezet, a fizikai eszköz vagy az EFLOW.

További információkért és a telepítéshez tekintse meg az Azure IoT EdgeHub fejlesztői eszközét.

IoT Edge fejlesztői tároló

Az Azure IoT Edge fejlesztői tároló egy Docker-tároló, amely az IoT Edge-fejlesztéshez szükséges összes függőséget biztosítja. Ez a tároló megkönnyíti a fejlesztéshez használni kívánt nyelv használatát, beleértve a C#, a Python, a Node.js és a Java nyelvet. Mindössze egy tárolómotort kell telepítenie, például a Dockert vagy a Mobyt, hogy lekérje a tárolót a fejlesztői gépre.

További információ: Azure IoT Edge fejlesztői tároló.

DevOps-eszközök

Ha készen áll arra, hogy átfogó éles forgatókönyvekhez átfogó megoldásokat fejlesszen ki, használja ki a modern DevOps-alapelveket, például az automatizálást, a monitorozást és az egyszerűsített szoftverfejlesztési folyamatokat. Az IoT Edge bővítményekkel támogatja a DevOps-eszközöket, például az Azure DevOpsot, az Azure DevOps-projekteket és a Jenkinst. Ha testre szeretne szabni egy meglévő folyamatot, vagy egy másik DevOps-eszközt szeretne használni, például a CircleCI-t vagy a TravisCI-t, ezt az IoT Edge fejlesztői eszközében található CLI-funkciókkal teheti meg.

További információkért, útmutatásért és példákért tekintse meg a következő oldalakat: