Conceptos básicos de la implementación
La implementación implica agrupar los dispositivos de Azure Sphere que deben ejecutar las mismas aplicaciones y versiones del sistema operativo, empaquetar las aplicaciones que quiere ejecutar en cada grupo de dispositivos, cargar los paquetes en el servicio de seguridad de Azure Sphere y asignar la implementación a un grupo de dispositivos. En este tema se definen los elementos fundamentales que intervienen en la implementación.
Convenciones de nomenclatura
Los nombres de los productos y grupos de dispositivos solo pueden contener caracteres alfanuméricos y espacios. No puede superar los 50 caracteres. Si incluye espacios en los nombres, escriba los nombres entre comillas dobles cuando se utilicen en un comando.
Identificadores de dispositivo
Un identificador de dispositivo de Azure Sphere identifica de forma única un chip de Azure Sphere individual. El identificador de dispositivo se almacena en el propio dispositivo. Todos los demás elementos de una implementación se almacenan con el servicio de seguridad de Azure Sphere.
Productos
Un producto identifica una MCU de Azure Sphere que se incorpora a un dispositivo conectado para realizar una función específica. Como fabricante, se crea un producto para cada modelo de dispositivo conectado, como lavavajillas o coffeemaker. Por ejemplo, Contoso crea un producto para su lavavajillas DW100 y asigna este producto a cada lavavajillas DW100 durante la fabricación. Cada producto tiene un GUID que es único dentro del inquilino y no se puede cambiar.
Cada dispositivo conectado tiene un solo producto, pero un solo producto puede asociarse con muchos dispositivos. Cada producto tiene un nombre que debe ser único dentro de su inquilino, junto con una descripción. El nombre y la descripción del producto proporcionan al usuario una manera fácil de distinguir un producto de otro. El nombre y la descripción del producto se pueden modificar tantas veces como se desee.
Grupos de dispositivos
Un grupo de dispositivos es una colección designada de dispositivos con el mismo tipo de producto. Los grupos de dispositivos proporcionan una manera de escalar la implementación de aplicaciones en varios dispositivos. Cada dispositivo pertenece exactamente a un grupo de dispositivos y cada grupo de dispositivos pertenece exactamente a un producto. Al crear un producto, se crean grupos de dispositivos predeterminados dentro del producto para ayudar con la funcionalidad básica, como las pruebas y la implementación de producción. Aunque los nombres de los grupos predeterminados son los mismos en cada producto, los grupos de dispositivos son únicos. Los grupos de dispositivos predeterminados son:
- Desarrollo: el grupo de desarrollo está pensado para que lo usen los desarrolladores que descargan localmente aplicaciones como parte del proceso de desarrollo. De forma predeterminada, los dispositivos de este grupo solo reciben actualizaciones de software del sistema; las actualizaciones de aplicaciones están deshabilitadas.
- Prueba de campo: el grupo de pruebas de campo está pensado para que lo usen los desarrolladores que prueban dispositivos en un laboratorio o prueba de campo. De forma predeterminada, los dispositivos de este grupo reciben la fuente Retail OS y todas las actualizaciones de aplicaciones.
- Producción: el grupo de producción está pensado para dispositivos de producción de un producto determinado. De forma predeterminada, los dispositivos de este grupo reciben la fuente Retail OS y todas las actualizaciones de aplicaciones.
- Field Test OS Evaluation(Evaluación del sistema operativo de prueba de campo): el grupo Field Test OS Evaluation (Evaluación del sistema operativo de prueba de campo) está destinado a desarrolladores que comprueban la compatibilidad de nuevas versiones del sistema operativo Azure Sphere con aplicaciones en dispositivos de prueba en un laboratorio o una prueba de campo. De forma predeterminada, los dispositivos de este grupo reciben la fuente Retail Evaluation OS y todas las actualizaciones de aplicaciones.
- Production OS Evaluation(Evaluación del sistema operativo de producción): el grupo Production OS Evaluation (Evaluación del sistema operativo de producción) está pensado para su uso en la comprobación de la compatibilidad de las nuevas versiones del sistema operativo Azure Sphere con las aplicaciones de producción. De forma predeterminada, los dispositivos de este grupo reciben la fuente Retail Evaluation OS y todas las actualizaciones de aplicaciones.
Puede optar por crear grupos de dispositivos adicionales para organizar los productos. Por ejemplo, Contoso podría usar el grupo de desarrollo para los dispositivos de su laboratorio de ingeniería y el grupo de prueba de campo para los dispositivos que usa el equipo de implementación en el centro de operaciones corporativas. Sin embargo, en lugar de colocar todos los dispositivos de producción en el grupo de producción, Contoso podría crear grupos para dispositivos de distintas regiones geográficas, de modo que pueda implementar fácilmente versiones localizadas de sus aplicaciones.
Para implementar aplicaciones en Azure Sphere dispositivos, asígnelas a grupos de dispositivos. Cada dispositivo dentro de un grupo de dispositivos recibirá automáticamente las aplicaciones asignadas a su grupo. se eliminarán todas las demás aplicaciones.
APLICACIONES
Una aplicación es un componente que lleva a cabo tareas específicas para determinados dispositivos conectados. Una implementación entrega la aplicación a los productos que están asociados a esos dispositivos conectados.
Imágenes y paquetes de imagen
Una imagen es un archivo binario que representa una única versión de la configuración de una aplicación o de una placa. Las imágenes son inmutables: no se puede modificar una imagen una vez cargada. Para una aplicación, la imagen incluye los archivos binarios de la aplicación, junto con los metadatos de imagen. Un paquete de imagen es la combinación de una imagen con sus metadatos que se generan en el proceso de compilación. Cada vez que el SDK compila o recompila un paquete de imagen de Azure Sphere, usa un identificador de imagen único nuevo.
Cuando Contoso desarrolla una aplicación para sus lavavajillas DW100, el SDK crea un paquete de imagen que se puede implementar en cualquier grupo de dispositivos.
SKU del chip y software del sistema
Como fabricante de un producto, usted desarrolla y administra aplicaciones, mientras que Microsoft desarrolla y administra los componentes de software del sistema. Los componentes de software del sistema se dirigirán a las SKU de chip. La SKU del chip (referencia de almacén) identifica un tipo determinado de MCU compatible con Azure Sphere. La SKU de chip que ha asignado Microsoft no se puede cambiar. Microsoft usa esta SKU para enviar actualizaciones de software de sistema correctas a cada dispositivo de Azure Sphere.
Implementación
En términos más simples, una implementación es la entrega de un conjunto de paquetes de imagen a uno o varios dispositivos. Para crear una implementación se siguen estos pasos:
- Creación de un producto mediante azsphere product create.
- Crear grupos de dispositivos adicionales, si es necesario, mediante azsphere device-group create.
- Asignación de dispositivos a grupos de dispositivos mediante azsphere device update.
- Creación de paquetes de imágenes mediante Azure Sphere SDK.
- Carga del paquete de imagen en el inquilino Azure Sphere mediante azsphere image add
- Crear una nueva implementación para un grupo de dispositivos para las imágenes mediante azsphere device-group deployment create.
En Creación de una implementación se proporcionan instrucciones paso a paso para crear implementaciones en la nube.
El Azure Sphere security service tiene como destino todos los miembros de un grupo de dispositivos con las implementaciones asociadas a ese grupo y solo esas implementaciones. Esto significa que si mueve un dispositivo de un grupo a otro, el dispositivo recibirá solo la implementación asociada al nuevo grupo de dispositivos (si existe); se eliminarán los demás paquetes de imágenes (o configuraciones de placa) que ya estén en el dispositivo. Por lo tanto, el servicio de seguridad garantiza que cada dispositivo tiene todas las imágenes que especifica su implementación y ninguna otra.
Las implementaciones no se pueden quitar ni desactivar para un grupo de dispositivos, pero puede actualizar una implementación existente mediante la creación de una nueva implementación para el grupo de dispositivos. Si desea quitar una implementación de un dispositivo determinado, puede moverlo a otro grupo de dispositivos que no tenga una implementación asignada.
Uso Azure Sphere CLI clásica y CLI Azure Sphere
La CLI Azure Sphere se instala junto con la CLI de Azure Sphere clásica en Windows y Linux, por lo que tiene acceso a cualquiera de las interfaces. Para usar Azure Sphere CLI:
- En Windows, use PowerShell o un símbolo del sistema Windows estándar.
- En Linux, use cualquier shell de comandos. Especifique el comando azsphere si establece la CLI de Azure Sphere como valor predeterminado durante la instalación del SDK o el comando azsphere_v2 si establece la CLI de Azure Sphere clásica como predeterminada.
Consulte Azure Sphere CLI para obtener más información sobre las características y los comandos admitidos por Azure Sphere CLI.
Importante
En Windows, el acceso directo Azure Sphere de Símbolo del sistema para desarrolladores clásico (en desuso) solo se puede usar con Azure Sphere CLI clásica.