Roles y operaciones

Las fases de desarrollo de una solución de IoT pueden abarcar semanas o meses, debido a las realidades de producción, como el tiempo de fabricación, el envío, el proceso aduanero, etc. Además, pueden abarcar actividades en varios roles dados a las distintas entidades implicadas. En esta tema se profundiza en los distintos roles y operaciones relacionados con cada fase, y luego muestra el flujo en un diagrama de secuencia.

El aprovisionamiento también establece requisitos para el fabricante del dispositivo, que son específicos para la habilitación del mecanismo de atestación. Las operaciones de fabricación también pueden producirse independientemente de la sincronización de fases de aprovisionamiento automático, especialmente en casos donde se adquieren nuevos dispositivos después de que se haya establecido ya el aprovisionamiento automático.

La tabla de contenido a la izquierda proporciona una serie de guías de inicio rápido para ayudar a entender el aprovisionamiento automático mediante la experiencia práctica. Para facilitar y simplificar el proceso de aprendizaje, el software se usa para simular un dispositivo físico para su inscripción y registro. Algunas de estas guías de inicio rápido, debido a su naturaleza de simulacros, le solicitan que realice operaciones que corresponden a varios roles, incluidas operaciones para roles inexistentes.

Role Operación Descripción
Fabricante Codificar la identidad y la URL de registro Según el mecanismo de atestación utilizado, el fabricante es responsable de codificar la información de identidad del dispositivo y la dirección URL de registro del servicio Device Provisioning.

Guías de inicio rápido: puesto que el dispositivo está simulado, no hay ningún rol de fabricante. Consulte el rol de desarrollador para ver más detalles de cómo se obtiene esta información, que se utiliza en la codificación de una aplicación de registro de ejemplo.
Proporcionar la identidad del dispositivo Como autor de la información de identidad del dispositivo, el fabricante es responsable de comunicársela al operador (o a un agente designado) o de inscribirla directamente en el servicio Device Provisioning mediante las API.

Guías de inicio rápido: puesto que el dispositivo está simulado, no hay ningún rol de fabricante. Consulte el rol de operador para más información acerca de cómo obtener la identidad del dispositivo que se usa para inscribir un dispositivo simulado en la instancia del servicio Device Provisioning.
Operador Configurar el aprovisionamiento automático Esta operación se corresponde con la primera fase del aprovisionamiento automático.

Guías de inicio rápido: en ellas realiza el rol de operador, configurando las instancias del servicio Device Provisioning y de IoT Hub en su suscripción de Azure.
Inscribir la identidad del dispositivo Esta operación se corresponde con la segunda fase del aprovisionamiento automático.

Guías de inicio rápido: en ellas realiza el rol de operador, inscribiendo el dispositivo simulado en la instancia del servicio Device Provisioning. La identidad del dispositivo está determinada por el método de atestación simulado en la guía de inicio rápido (TPM o X.509). Consulte el rol de desarrollador para ver los detalles de atestación.
Servicio Device Provisioning,
IoT Hub
<todas las operaciones> Para obtener una implementación de producción con dispositivos físicos y guías de inicio rápido con dispositivos simulados, estos roles se realizan mediante los servicios IoT que configure en la suscripción de Azure. Las operaciones o roles funcionan exactamente igual, ya que los servicios IoT no diferencian entre el aprovisionamiento de dispositivos físicos y el de dispositivos simulados.
Developer Compilar/implementar software de registro Esta operación se corresponde con la tercera fase del aprovisionamiento automático. El desarrollador es responsable de compilar e implementar el software de registro en el dispositivo mediante el SDK adecuado.

Guías de inicio rápido: la aplicación de registro de ejemplo que compila simula un dispositivo real para su plataforma/lenguaje preferido, que se ejecuta en la estación de trabajo (en lugar de implementarla en un dispositivo físico). La aplicación de registro realiza las mismas operaciones que una implementada en un dispositivo físico. Especifique el método de atestación (TPM o certificado X.509), además de la dirección URL de registro y el "Ámbito de identificador" de la instancia del servicio Device Provisioning. La identidad del dispositivo viene determinada por la lógica de atestación del SDK en tiempo de ejecución, en función del método que especifique:
  • Atestación del TPM: su estación de trabajo de desarrollo ejecuta una aplicación de simulador del TPM. Una vez que se ejecuta, se utiliza una aplicación independiente para extraer la "Clave de aprobación" del TPM y el "Identificador del registro" para su uso en la inscripción de la identidad del dispositivo. La lógica de atestación del SDK también utiliza el simulador durante el registro, para presentar un token SAS firmado para la autenticación y comprobación de inscripción.
  • Atestación X509: se utiliza una herramienta para generar un certificado. Una vez generado, se crea el archivo de certificado necesario para su uso en la inscripción. La lógica de atestación del SDK también utiliza el certificado durante el registro, para presentarlo para la autenticación y comprobación de inscripción.
Dispositivo Arranque y registro Esta operación se corresponde con la tercera fase de aprovisionamiento automático, que cumple el software de registro del dispositivo compilado por el desarrollador. Consulte el rol de desarrollador para ver los detalles. Tras el primer arranque:
  1. La aplicación se conecta con la instancia del servicio Device Provisioning, por la dirección URL global y el "Ámbito de identificador" especificado durante el desarrollo.
  2. Una vez conectado, el dispositivo se autentica en el método de atestación y la identidad especificada durante la inscripción.
  3. Una vez autenticado, el dispositivo está registrado con la instancia de IoT Hub especificada por la instancia del servicio de aprovisionamiento.
  4. Después de registrarse correctamente, se devuelve un identificador único de dispositivo y un punto de conexión de IoT Hub a la aplicación de registro para la comunicación con IoT Hub.
  5. A partir de ahí, el dispositivo puede extraer el estado de dispositivo gemelo inicial para la configuración, y comenzar el proceso de enviar informes de datos de telemetría.
Guías de inicio rápido: puesto que el dispositivo está simulado, el software de registro se ejecuta en la estación de trabajo de desarrollo.

En el diagrama siguiente se resumen los roles y la secuenciación de operaciones durante el aprovisionamiento automático del dispositivo:

Auto-provisioning sequence for a device

Nota:

Si lo desea, el fabricante también puede realizar la operación "Inscribir la identidad del dispositivo" utilizando las API del servicio Device Provisioning (en lugar de mediante el operador). Para obtener una explicación detallada de esta secuencia y mucho más, consulte el vídeo Zero touch device registration with Azure IoT (Registro de dispositivos sin intervención del usuario con Azure IoT), empezando en el marcador 41:00

Roles y cuentas de Azure

La forma en que se asigna cada rol a una cuenta de Azure depende del escenario, y hay bastantes escenarios que pueden estar implicados. Los patrones comunes que se presentan a continuación deberían ayudar a proporcionar una comprensión general sobre cómo se asignan normalmente los roles a una cuenta de Azure.

El fabricante de chips proporciona servicios de seguridad

En este escenario, el fabricante administra la seguridad para los clientes de nivel uno. Este escenario puede ser el preferido por estos clientes de nivel uno, ya que no tienen que administrar una seguridad detallada.

El fabricante introduce la seguridad en los módulos de seguridad de hardware (HSM). Esta seguridad puede incluir que el fabricante obtenga claves, certificados, etc., de clientes potenciales que ya tienen instancias de DPS y grupos de inscripción configurados. El fabricante también podría generar esta información de seguridad para sus clientes.

En este escenario, puede haber dos cuentas de Azure implicadas:

  • Cuenta n.º 1: probablemente se comparta entre los roles de operador y desarrollador hasta cierto punto. Esta entidad puede comprar los chips HSM al fabricante. Estos chips apuntan a instancias de DPS asociadas con la cuenta n.º 1. Con las inscripciones de DPS, esta entidad puede conceder dispositivos a varios clientes de nivel dos mediante la reconfiguración de la configuración de inscripción de dispositivos en DPS. Esta entidad también puede tener centros de IoT asignados para los sistemas back-end del usuario final para interactuar con para acceder a la telemetría del dispositivo, etc. En este último caso, es posible que no se necesite una segunda cuenta.

  • Cuenta 2: los usuarios finales, los clientes de nivel dos pueden tener sus propios centros de IoT. La entidad asociada con la cuenta n.º 1 solo señala los dispositivos concedidos al centro correcto en esta cuenta. Esta configuración requiere vincular los centros de DPS y IoT Hub en las cuentas de Azure, que puede hacerse con las plantillas de Azure Resource Manager.

OEM todo en uno

El fabricante podría ser un "OEM todo en uno" en el que solo se necesitaría una única cuenta de fabricante. El fabricante se encarga de la seguridad y del aprovisionamiento de principio a fin.

El fabricante puede proporcionar una aplicación basada en la nube a los clientes que compren dispositivos. Esta aplicación interactuaría con el centro de IoT Hub asignado por el fabricante.

Las máquinas expendedoras o las máquinas de café automatizadas representan ejemplos de este escenario.

Pasos siguientes

Le puede resultar útil marcar este artículo como punto de referencia, mientras va realizando las Guías de inicio rápido del aprovisionamiento automático correspondientes.

Empiece por completar la guía de inicio rápido de "Configuración del aprovisionamiento automático" que mejor se adapte a sus preferencias de herramienta de administración, que le guiará por la fase de "Configuración del servicio":

Luego continúe con una guía de inicio rápido de "Aprovisionamiento de un dispositivo" que se adapte a su mecanismo de atestación de dispositivo y las preferencias de lenguaje/SDK de Device Provisioning Service. Esta guía de inicio rápido le guiará por las fases de "Inscripción de dispositivos" y "Registro y configuración de dispositivos":

Mecanismo de atestación de dispositivo Inicio rápido
Clave simétrica Aprovisionamiento de un dispositivo simulado con claves simétricas
Certificado X.509 Aprovisionamiento de un dispositivo X.509 simulado
Módulo de plataforma segura (TPM) simulada Aprovisionamiento de un dispositivo de TPM simulado