Mejoras en las herramientas de desarrollador para Azure IoT Edge

Publicado el 24 septiembre, 2018

Principal Program Manager, Azure IoT

Hoy nos complace anunciar y resaltar varias mejoras en las herramientas para los desarrolladores que crean soluciones que utilizan Azure IoT Edge. Para sus soluciones de IoT, Azure IoT Edge mueve el análisis en la nube y la lógica de negocios personalizada a los dispositivos para que su organización pueda centrarse en la información empresarial en lugar de en la administración de los datos. Más información sobre Azure IoT Edge en este artículo de introducción. En esta entrada de blog, resaltaré las mejoras más recientes en nuestras herramientas para desarrolladores.

Extensión de Azure IoT Edge para Visual Studio 2017 (versión preliminar)

Con esta nueva extensión, los desarrolladores de Visual Studio 2017 podrán crear, depurar e implementar soluciones fácilmente mediante Azure IoT Edge. Esta primera compilación de versión preliminar admite módulos C# para Azure IoT Edge. Aquí se explica cómo empezar:

  1. Instale la nueva extensión y los requisitos previos requeridos.
  2. Abra Visual Studio 2017 y vaya a Archivo > Nuevo > Proyecto.
  3. En la categoría C#, seleccione "Azure IoT Edge Project" (Proyecto de Azure IoT Edge).

azure-iot-edge-vs

Ahora está listo para ejecutar su primer módulo Edge y ver los datos fluyendo a través de la solución gracias al simulador que viene con la extensión. Para ver esto en acción, establezca un punto de interrupción en el archivo Program.cs en el método PipeMessage() y presione F5.

Extensión de Azure IoT Edge para Visual Studio 2017 (2)

Cuando esté listo para implementar los módulos de Azure IoT Edge en un dispositivo real, puede realizar la implementación fácilmente desde Visual Studio 2017 gracias a la integración con Cloud Explorer. Primero, asegúrese de hacer clic con el botón derecho en el proyecto y seleccione “Build and Push IoT Edge Solution” (Crear e insertar solución de IoT Edge). Luego, busque su servicio Azure IoT Hub y el dispositivo Edge en el que implementarlo en la vista de Cloud Explorer y seleccione “Crear implementación”:

Búsqueda de recursos

Más información sobre la nueva extensión de Visual Studio 2017 para Azure IoT Edge.

Complemento de Jenkins para Azure IoT Edge

También nos complace compartir que se ha lanzado el complemento de Jenkins para Azure IoT Edge. Esta versión proporciona capacidades nativas de Jenkins para crear continuamente soluciones de IoT Edge e implementarlas en dispositivos de Azure IoT Edge. Puede optar por usar Azure DevOps Services junto con Jenkins, o aprovechar este complemento para ofrecer sus soluciones de Intelligent Edge, que incluyen:

  • Crear módulos de Azure IoT Edge en C#, Python, Node.js, C o Java, o funciones de C#.
  • Insertar módulos en Azure Container Registry u otros registros de su elección.
  • Crear contenedores de Linux o contenedores de Windows.
  • Implementar en dispositivos de IoT Edge individuales o en varios dispositivos a escala.

azure-iot-edge-jenkins

Más información sobre el nuevo complemento de Jenkins para Azure IoT Edge.

Actualizaciones para la extensión de Azure IoT Edge para Visual Studio Code

Para los desarrolladores que usan las extensiones de IoT de Azure para Visual Code existentes para el desarrollo de su solución de Edge, también hemos lanzado recientemente varias mejoras importantes que incluyen los siguientes puntos destacados:

Seleccionar la plantilla del módulo

Más información sobre las recientes mejoras de la extensión de Azure IoT Edge para Visual Studio Code.

CLI para desarrolladores de Azure IoT Edge: iotedgedev

Por último, pero no por ello menos importante, la herramienta de desarrollo de IoT Edge de código abierto simplifica las tareas de desarrollo de bucle interno (código, depuración y prueba), así como las tareas de CI/CD con una interfaz de línea de comandos fácil de usar:

Uso: iotedgedev [OPCIONES] COMANDO [ARGUMENTOS]...

Opciones:
   --version   Mostrar la versión y salir.
   -h, --help  Mostrar este mensaje y salir.

Comandos:
   add        Agregar nuevo módulo a la solución
   build      Compilar la solución
   deploy     Implementar la solución en el dispositivo de IoT Edge
   genconfig  Expandir las variables de entorno y los marcadores de posición
              en *.template.json y copiar en la carpeta de configuración
   init       Crear una nueva solución de IoT Edge y aprovisionar recursos de Azure
   log        Abrir una nueva ventana de terminal para EdgeAgent, EdgeHub y
              cada módulo de Edge y guardar en LOGS_PATH
   monitor    Supervisar los mensajes desde el dispositivo de Edge hasta IoT Hub
   new        Crear una nueva solución de IoT Edge
   push       Insertar imágenes del módulo en el registro de contenedor
   setup      Configurar el simulador de IoT Edge. Esto se debe hacer antes de empezar
   start      Iniciar el simulador de IoT Edge
   stop       Detener el simulador de IoT Edge
   docker     Administrar Docker
   iothub     Administrar IoT Hub y los dispositivos de IoT Edge
   simulator  Administrar el simulador de IoT Edge
   solution   Administrar soluciones de Manage IoT Edge

Para comenzar con la CLI, siga este inicio rápido. Para detalles adicionales, visite la wiki de iotedgedev y vea esta publicación.