Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S'applique à :
IoT Edge 1.5
Important
IoT Edge 1.5 LTS est la version prise en charge. IoT Edge 1,4 LTS a atteint la fin de vie le 12 novembre 2024. Si vous utilisez une version antérieure, consultez Update IoT Edge.
IoT Edge déplace votre logique métier existante vers les appareils qui fonctionnent à la périphérie. Pour préparer vos applications et charges de travail à exécuter en tant que modules IoT Edge, vous devez les générer en tant que conteneurs. Cet article fournit des conseils sur la configuration de votre environnement de développement afin de pouvoir créer une solution IoT Edge. Une fois que vous avez configuré votre environnement de développement, vous pouvez apprendre à développer vos propres modules IoT Edge.
Dans n’importe quelle solution IoT Edge, tenez compte d’au moins deux machines : l’appareil IoT Edge (ou les appareils) qui exécute le module IoT Edge et l’ordinateur de développement qui génère, teste et déploie des modules. Cet article se concentre principalement sur l’ordinateur de développement. À des fins de test, les deux machines peuvent être la même. Vous pouvez exécuter IoT Edge sur votre ordinateur de développement et y déployer des modules.
Système d’exploitation
IoT Edge s’exécute sur un ensemble spécifique de systèmes d’exploitation supportés. Lors du développement pour IoT Edge, vous pouvez utiliser la plupart des systèmes d’exploitation qui peuvent exécuter un moteur de conteneur. La présence du moteur de conteneur est obligatoire sur l’ordinateur de développement pour générer vos modules en tant que conteneurs et les envoyer à un registre de conteneurs.
Si votre ordinateur de développement ne peut pas exécuter IoT Edge, passez à la section Testing tools de cet article pour savoir comment tester et déboguer localement.
Les systèmes d'exploitation de l'ordinateur de développement et des appareils IoT Edge n'ont pas besoin de correspondre. Toutefois, le système d’exploitation conteneur doit être cohérent entre l’ordinateur de développement et l’appareil IoT Edge. Par exemple, vous pouvez développer des modules sur un ordinateur Windows et les déployer sur un appareil Linux. La machine Windows doit exécuter des conteneurs Linux pour générer les modules pour l’appareil Linux.
Moteur de conteneur
Le concept central de IoT Edge est que vous pouvez déployer à distance votre logique métier et cloud sur des appareils en les empaquetant dans des conteneurs. Pour créer des conteneurs, vous avez besoin d’un moteur de conteneur sur votre ordinateur de développement.
Tout moteur de conteneur compatible avec Open Container Initiative, comme Docker, est capable de créer des images de module IoT Edge. Moby est le moteur de conteneur pris en charge pour les appareils IoT Edge en production. Si vous utilisez les snaps Ubuntu Core, Canonical assure la maintenance du snap Docker et le prend en charge pour les scénarios de production.
Outils de développement
L’outil de développement Azure IoT Edge est un outil en ligne de commande pour développer et tester des modules IoT Edge. Vous pouvez créer de nouveaux scénarios IoT Edge, générer des images de module, exécuter des modules dans un simulateur et surveiller les messages envoyés à IoT Hub. L’outil iotedgedev est l’outil recommandé pour le développement de modules IoT Edge.
Visual Studio et Visual Studio Code ont des extensions pour aider à développer des solutions IoT Edge. Ces extensions fournissent des modèles spécifiques au langage pour faciliter la création et le déploiement de nouveaux scénarios IoT Edge. Les extensions Azure IoT Edge pour Visual Studio et Visual Studio Code vous aident à coder, générer, déployer et déboguer vos solutions de IoT Edge. Vous pouvez créer une solution IoT Edge entière qui contient plusieurs modules, et les extensions mettent automatiquement à jour un modèle de manifeste de déploiement avec chaque nouvel ajout de module. Les extensions permettent également la gestion des appareils IoT à partir de Visual Studio ou de Visual Studio Code. Vous pouvez déployer des modules sur un appareil, surveiller l’état et afficher les messages à mesure qu’ils arrivent à IoT Hub. Enfin, les deux extensions utilisent l’outil de développement IoT EdgeHub pour activer l’exécution locale et le débogage des modules sur votre ordinateur de développement.
outil de développement IoT Edge
L’outil de développement Azure IoT Edge simplifie le développement IoT Edge avec des fonctionnalités de ligne de commande. Cet outil fournit des commandes CLI pour développer, déboguer et tester des modules. L’outil de développement IoT Edge fonctionne avec votre système de développement, que vous ayez installé manuellement les dépendances sur votre ordinateur ou que vous utilisiez l’outil prédéfini IoT Edge Dev Container pour exécuter l’outil iotedgedev dans un conteneur.
Pour plus d’informations et pour commencer, consultez IoT Edge wiki de l’outil de développement.
extension de Visual Studio Code
L’extension Azure IoT Edge pour Visual Studio Code fournit des modèles de module IoT Edge basés sur des langages de programmation, notamment C, C#, Java, Node.jset Python. Les gabarits pour les fonctions Azure en C# sont également inclus.
Important
L’extension Azure IoT Edge Visual Studio Code est en mode maintenance. L’outil iotedgedev est l’outil recommandé pour le développement de modules IoT Edge.
Pour plus d’informations et pour télécharger, consultez Azure IoT Edge pour Visual Studio Code.
Outre les extensions IoT Edge, il peut être utile d’installer d’autres extensions pour le développement. Par exemple, vous pouvez utiliser Docker pour Visual Studio Code pour gérer vos images, conteneurs et registres. En outre, tous les principaux langages pris en charge ont des extensions pour Visual Studio Code qui peuvent vous aider lorsque vous développez des modules.
L’extension Azure IoT Hub est utile comme compagnon pour l’extension Azure IoT Edge.
extension Visual Studio 2019/2022
Les outils Azure IoT Edge pour Visual Studio fournissent un modèle de module IoT Edge basé sur C# et C.
Important
Les extensions Azure IoT Edge Visual Studio sont en mode maintenance et ne sont plus disponibles dans la Place de marché Visual Studio. L’outil iotedgedev est l’outil recommandé pour le développement de modules IoT Edge.
Outils de test
Plusieurs outils de test existent pour vous aider à simuler des appareils IoT Edge ou des modules de débogage plus efficacement. Le tableau suivant présente une comparaison générale entre les outils. Les sections individuelles suivantes décrivent plus précisément chaque outil.
Seul le runtime IoT Edge prend en charge les déploiements de production, mais les outils suivants prennent en charge le développement et le test. Utilisez ces outils pour simuler ou créer facilement des appareils IoT Edge. Ces outils ne s’excluent pas mutuellement et peuvent opérer ensemble pour offrir une expérience de développement complète.
| Outil | Également appelé | Plateformes prises en charge | Idéal pour |
|---|---|---|---|
| Outil de développement IoT EdgeHub | iotedgehubdev | Windows, Linux, macOS | Simulation d’appareil pour déboguer des modules. |
| conteneur de développement IoT Edge | iotedgedev | Windows, Linux, macOS | Développement sans installation de dépendances. |
Outil de développement IoT EdgeHub
L’outil de développement Azure IoT EdgeHub offre une expérience de développement et de débogage locale. L’outil permet de démarrer IoT Edge modules sans le runtime IoT Edge afin de pouvoir créer, développer, tester, exécuter et déboguer IoT Edge modules et solutions localement. Vous n’êtes pas obligé d’envoyer des images à un registre de conteneurs et de les déployer sur un appareil à des fins de test.
L’outil de développement IoT EdgeHub fonctionne avec les extensions Visual Studio et Visual Studio Code et avec l’outil de développement IoT Edge. L’outil de développement prend en charge le développement de boucles internes et les tests de boucle externe, de sorte qu’il s’intègre également à d’autres outils DevOps.
Important
L’outil de développement IoT EdgeHub est en mode maintenance. Envisagez d’utiliser une machine virtuelle Linux avec IoT Edge runtime installé, un appareil physique ou EFLOW.
Pour plus d’informations et pour installer, consultez Azure IoT EdgeHub Dev Tool.
conteneur de développement IoT Edge
Le conteneur de développement Azure IoT Edge est un conteneur Docker qui a toutes les dépendances dont vous avez besoin pour IoT Edge développement. Ce conteneur facilite la prise en main du langage dans lequel vous souhaitez développer, notamment C#, Python, Node.jset Java. Il vous suffit d’installer un moteur de conteneur tel que Docker ou Moby pour extraire le conteneur sur votre ordinateur de développement.
Pour plus d’informations, consultez Azure IoT Edge Conteneur de développement.
Outils de DevOps
Lorsque vous êtes prêt à développer des solutions à grande échelle pour des scénarios de production d’envergure, tirez parti des principes de DevOps modernes, dont l’automation, la surveillance et les processus d’ingénierie logicielle simplifiée. IoT Edge a des extensions pour prendre en charge les outils DevOps, notamment les Azure DevOps, les projets Azure DevOps et Jenkins. Si vous souhaitez personnaliser un pipeline existant ou utiliser un autre outil DevOps comme CircleCI ou TravisCI, utilisez les fonctionnalités CLI incluses dans l’outil de développement IoT Edge.