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:
- Instale la nueva extensión y los requisitos previos requeridos.
- Abra Visual Studio 2017 y vaya a Archivo > Nuevo > Proyecto.
- En la categoría C#, seleccione "Azure IoT Edge Project" (Proyecto de Azure IoT Edge).
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.
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”:
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.
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:
- Simulador de IoT Edge para pruebas locales y depuración en Windows, Linux o Mac.
- Depurar varios módulos simultáneamente.
- Crear módulos de Azure Stream Analytics.
- Crear módulos personalizados mediante C.
- Crear módulos personalizados usando mediante Java, nuevo en la versión 1.3.0.
- Invocar el método del módulo en el menú contextual de la lista de módulos, nuevo en la versión 1.4.0.
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.