Améliorations apportées aux outils de développement pour Azure IoT Edge
Posted on
3 min read
Aujourd’hui, nous sommes heureux d’annoncer et de mettre en avant plusieurs améliorations apportées aux outils destinés aux développeurs qui créent des solutions utilisant Azure IoT Edge. Pour vos solutions IoT, Azure IoT Edge déplace l’analytique et la logique métier personnalisée du cloud vers les appareils, afin que votre organisation puisse se concentrer sur les perspectives d’affaires plutôt que sur la gestion des données. Pour en savoir plus sur Azure IoT Edge, lisez cet article de présentation. Dans ce billet de blog, je vais mettre en évidence les dernières améliorations apportées à nos outils de développement.
Extension Azure IoT Edge pour Visual Studio 2017 (préversion)
Avec cette nouvelle extension, les développeurs dans Visual Studio 2017 peuvent facilement créer, déboguer et déployer des solutions à l’aide d’Azure IoT Edge. Cette première build en préversion prend en charge les modules C# pour Azure IoT Edge. Voici comment commencer :
- Installez la nouvelle extension et les éléments prérequis.
- Ouvrez Visual Studio 2017, puis accédez à Fichier > Nouveau > Projet.
- Sous la catégorie C#, sélectionnez « Azure IoT Edge Project » (Projet Azure IoT Edge).
Vous êtes à présent prêt à exécuter votre premier module Edge et à visualiser les données circulant dans la solution grâce au simulateur fourni avec l’extension. Pour voir cela en action, définissez un point d’arrêt dans le fichier Program.cs dans la méthode PipeMessage(), puis appuyez sur F5.
Lorsque vous êtes prêt à déployer vos modules Azure IoT Edge sur un appareil réel, vous pouvez le faire facilement à partir de Visual Studio 2017 grâce à l’intégration avec Cloud Explorer. Tout d’abord, veillez à cliquer avec le bouton droit sur le projet, puis sélectionnez « Build and Push IoT Edge Solution » (Construire et pousser une solution Edge IoT). Ensuite, recherchez votre service Azure IoT Hub et l’appareil Edge sur lequel effectuer le déploiement dans la vue Cloud Explorer, puis sélectionnez « Create Deployment » (Créer un déploiement) :
Apprenez-en davantage sur la nouvelle extension Visual Studio 2017 pour Azure IoT Edge.
Plug-in Jenkins pour Azure IoT Edge
Nous sommes également heureux d’annoncer que le Plug-in Jenkins pour Azure IoT Edge a été publié. Cette version fournit les fonctionnalités Jenkins natives pour créer des solutions IoT Edge et les déployer sur des appareils Azure IoT Edge en continu. Vous pouvez choisir d’utiliser Azure DevOps Services avec Jenkins ou de tirer parti de ce plug-in pour fournir vos solutions de périphérie intelligente, à savoir :
- Créer des modules Azure IoT Edge en C#, Python, Node.js, C, Java ou C# Functions.
- Envoyer des modules à Azure Container Registry ou d’autres registres de votre choix.
- Créer des conteneurs Linux ou Windows.
- Déployer sur un appareil IoT Edge ou sur plusieurs appareils à grande échelle.
Apprenez-en davantage sur le nouveau Plug-in Jenkins pour Azure IoT Edge.
Mises à jour de l’extension Azure IoT Edge pour Visual Studio Code
Pour les développeurs utilisant les extensions Azure IoT pour Visual Code existantes pour développer leur solution Edge, nous avons également publié récemment plusieurs améliorations importantes, dont les suivantes :
- Simulateur IoT Edge pour test et débogage local sur Windows, Linux ou Mac.
- Déboguer plusieurs modules simultanément.
- Créer des modules Azure Stream Analytics.
- Créer des modules personnalisés en utilisant C.
- Créer des modules personnalisés en utilisant Java, nouveauté dans la version 1.3.0.
- Appeler une méthode de module dans le menu contextuel d’une liste e modules module, nouveauté dans la version 1.4.0.
Apprenez-en davantage sur les récentes améliorations de l’extension Azure IoT Edge pour Visual Studio Code.
Interface de ligne de commande pour développeurs Azure IoT Edge : iotedgedev
Dernier point mais non le moindre, l’outil de développement IoT Edge open source simplifie les tâches de développement de la boucle interne (codage, débogage, test) ainsi que les tâches d’intégration continue/livraison continue (CI/CD) avec une interface de ligne de commande facile à utiliser :
Usage: iotedgedev [OPTIONS] COMMAND [ARGS]... Options: --version Show the version and exit. -h, --help Show this message and exit. Commands: add Add a new module to the solution build Build the solution deploy Deploy solution to IoT Edge device genconfig Expand environment variables and placeholders in *.template.json and copy to config folder init Create a new IoT Edge solution and provision Azure resources log Open a new terminal window for EdgeAgent, EdgeHub and each Edge module and save to LOGS_PATH monitor Monitor messages from IoT Edge device to IoT Hub new Create a new IoT Edge solution push Push module images to container registry setup Setup IoT Edge simulator. This must be done before starting start Start IoT Edge simulator stop Stop IoT Edge simulator docker Manage Docker iothub Manage IoT Hub and IoT Edge devices simulator Manage IoT Edge simulator solution Manage IoT Edge solutions
Pour commencer avec l’interface de ligne de commande, suivez ce guide de démarrage rapide. Pour plus de détails, consultez le wiki iotedgedev et ce billet.