Passer la navigation

Améliorations apportées aux outils de développement pour Azure IoT Edge

Publié le 24 septembre, 2018

Principal Program Manager, Azure IoT

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 :

  1. Installez la nouvelle extension et les éléments prérequis.
  2. Ouvrez Visual Studio 2017, puis accédez à Fichier > Nouveau > Projet.
  3. Sous la catégorie C#, sélectionnez « Azure IoT Edge Project » (Projet Azure IoT Edge).

azure-iot-edge-vs

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.

Extension Azure IoT Edge pour Visual Studio 2017 (2)

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) :

Recherche de ressources

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.

azure-iot-edge-jenkins

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 :

Sélectionner un modèle de module

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.