Rôles et opérations
Les phases de développement d’une solution IoT peuvent s’étendre sur plusieurs semaines ou mois, en raison de réalités de production telles que le temps de fabrication, l’expédition, le processus douanier, etc. En outre, ils peuvent s’étendre sur plusieurs rôles en fonction des différentes entités impliquées. Cette rubrique examine plus en détail les différents rôles et opérations liés à chaque phase, puis montre le flux dans un diagramme de séquence.
Le provisionnement impose également des conditions au fabricant de l’appareil, qui sont propres à l’activation du mécanisme d’attestation. Les opérations de fabrication peuvent également se produire indépendamment du planning des phases de provisionnement automatique, en particulier dans les cas où de nouveaux appareils sont fournis une fois que le provisionnement automatique a déjà été établi.
Dans la table des matières à gauche, vous trouverez une série de guides de démarrage rapide qui expliquent le provisionnement automatique par le biais d’une expérience pratique. Afin de simplifier le processus d’apprentissage, un logiciel est utilisé pour simuler un appareil physique pour l’inscription et l’enregistrement. Certains guides de démarrage rapide vous obligent à effectuer des opérations pour plusieurs rôles, notamment des opérations pour des rôles inexistants, en raison de la nature simulée de ces guides.
Rôle | Opération | Description |
---|---|---|
Fabricant | Encoder l’URL d’inscription et l’identité | En fonction du mécanisme d’attestation utilisé, le fabricant est responsable de l’encodage des informations d’identités d’appareils et de l’URL d’inscription auprès du service Device Provisioning. Guides de démarrage rapide : l’appareil étant simulé, il n’existe aucun rôle Fabricant. Pour plus d’informations sur la façon d’obtenir ces informations, qui sont utilisées pour le codage d’un exemple d’application d’inscription, consultez le rôle Développeur. |
Fournir l’identité d’appareil | Étant à l’origine des informations d’identités d’appareils, le fabricant est chargé de les transmettre à l’opérateur (ou à un agent désigné), ou de les inscrire directement auprès du service Device Provisioning par le biais des API. Guides de démarrage rapide : l’appareil étant simulé, il n’existe aucun rôle Fabricant. Pour plus d’informations sur la façon d’obtenir l’identité de l’appareil, qui est utilisée pour inscrire un appareil simulé dans votre instance du service Device Provisioning, consultez le rôle Opérateur. |
|
Opérateur | Configurer le provisionnement automatique | Cette opération correspond à la première phase de provisionnement automatique. Guides de démarrage rapide : vous endossez le rôle d’opérateur et vous configurez le service Device Provisioning et les instances IoT Hub dans votre abonnement Azure. |
Inscrire l’identité de l’appareil | Cette opération correspond à la deuxième phase de provisionnement automatique. Guides de démarrage rapide : vous endossez le rôle d’opérateur et vous inscrivez votre appareil simulé auprès de votre instance du service Device Provisioning. L’identité de l’appareil est déterminée par la méthode d’attestation simulée dans le guide de démarrage rapide (TPM ou X.509). Pour plus d’informations sur l’attestation, consultez le rôle Développeur. |
|
Service Device Provisioning, IoT Hub |
<toutes les opérations> | Pour une implémentation en production avec des appareils physiques et pour les guides de démarrage rapide avec des appareils simulés, ces rôles sont endossés par le biais des services IoT que vous configurez dans votre abonnement Azure. Les rôles/opérations fonctionnent exactement de la même manière, car les services IoT sont indifférents au fait qu’il s’agisse d’un provisionnement d’appareils physiques ou simulés. |
Développeur | Générer/déployer le logiciel d’inscription | Cette opération correspond à la troisième phase de provisionnement automatique. Le développeur est chargé de générer et de déployer le logiciel d’inscription sur l’appareil à l’aide du kit SDK approprié. Guides de démarrage rapide : l’exemple d’application d’inscription que vous générez simule un appareil réel, pour la plateforme/le langage de votre choix, qui s’exécute sur votre station de travail (au lieu de le déployer sur un appareil physique). L’application d’inscription effectue les mêmes opérations qu’en cas de déploiement sur un appareil physique. Vous spécifiez la méthode d’attestation (certificat TPM ou X.509), ainsi que l’URL d’inscription et « l’étendue de l’ID » de votre instance du service Device Provisioning. L’identité de l’appareil est déterminée par la logique d’attestation du SDK au moment de l’exécution, en fonction de la méthode que vous spécifiez :
|
Device | Démarrer et inscrire | Cette opération correspond à la troisième phase de provisionnement automatique, assurée par le logiciel d’inscription d’appareil généré par le développeur. Pour plus d’informations, consultez le rôle Développeur. Lors du premier démarrage :
|
Le diagramme suivant récapitule les rôles et le séquencement des opérations pendant l’approvisionnement automatique de l’appareil :
Remarque
Éventuellement, le fabricant peut aussi effectuer l’opération « Inscrire l’identité de l’appareil » à l’aide des API du service Device Provisioning (plutôt que par le biais de l’Opérateur). Pour une discussion détaillée de cette mise en séquence et des informations supplémentaires, consultez la vidéo sur l’inscription d’appareils sans intervention avec Azure IoT (à partir du marqueur 41:00).
Rôles et comptes Azure
La façon dont chaque rôle est mappé à un compte Azure dépend du scénario, et il existe un bon nombre de scénarios qui peuvent être impliqués. Les modèles courants ci-dessous doivent vous donner une compréhension générale de la façon dont les rôles sont généralement mappés à un compte Azure.
Un fabricant de puces fournit des services de sécurité
Dans ce scénario, le fabricant gère la sécurité pour les clients de niveau 1. Ce scénario peut être préféré par ces clients de niveau 1, car ils n’ont pas à gérer les détails de la sécurité.
Le fabricant introduit les fonctionnalités de sécurité dans les modules de sécurité matériels (HSM). Cette sécurité peut inclure l’obtention par le fabricant de clés, de certificats, etc. auprès des clients potentiels qui ont déjà une configuration d’instances DPS et de groupes d’inscription. Le fabricant peut également générer ces informations de sécurité pour ses clients.
Dans ce scénario, deux comptes Azure peuvent être impliqués :
Compte n°1 : Probablement partagés entre les rôles d’opérateur et de développeur à un certain degré. Ce tiers peut acheter les puces HSM auprès du fabricant. Ces puces pointent vers les instances DPS associées au compte #1. Avec les inscriptions DPS, ce tiers peut louer des appareils à plusieurs clients de niveau 2 en reconfigurant les paramètres d’inscription des appareils dans DPS. Cette partie peut également avoir des hubs IoT alloués pour les systèmes back-end de l’utilisateur final à interagir avec afin d’accéder aux données de télémétrie des appareils, etc. Dans ce dernier cas, un deuxième compte peut ne pas être nécessaire.
Compte n°2 : Les utilisateurs finaux, les clients de niveau 2 peuvent avoir leurs propres hubs IoT. Le tiers associé au compte #1 fait pointer les appareils loués vers le hub approprié dans ce compte. Cette configuration nécessite une liaison de DPS et des hubs IoT entre les comptes Azure, ce qui peut être effectué avec des modèles Azure Resource Manager.
OEM tout-en-un
Le fabricant peut être un « OEM tout-en-un », où un seul compte de fabricant serait nécessaire. Le fabricant gère la sécurité et le provisionnement de bout en bout.
Le fabricant peut fournir une application cloud pour les clients qui achètent des appareils. Cette application sert d’interface avec le hub IoT alloué par le fabricant.
Des distributeurs ou des machines à café automatiques sont des exemples pour ce scénario.
Étapes suivantes
Nous vous conseillons de mettre cet article dans vos Favoris afin de pouvoir le consulter facilement à mesure que vous parcourez les guides de démarrage rapide de provisionnement automatique correspondants.
Commencez par suivre le guide de démarrage rapide « Configuration du provisionnement automatique » qui convient le mieux à vos préférences d’outil de gestion. Il vous guidera tout au long de la phase de « Configuration du service » :
- Configurer le provisionnement automatique avec Azure CLI
- Configurer le provisionnement automatique avec le portail Azure
- Configurer le provisionnement automatique à l’aide d’un modèle Resource Manager
Ensuite, continuez avec le guide de démarrage rapide « Provisionner un appareil » qui convient le mieux à votre mécanisme d’attestation d’appareil et votre préférence en matière de langage/SDK de service Device Provisioning. Ce guide de démarrage rapide concerne les phases « Inscription d’appareils » et « Configuration et inscription d’appareils » :
Mécanisme d’attestation d’appareil | Démarrage rapide |
---|---|
Clé symétrique | Provisionner un appareil à clé symétrique simulé |
Certificat X.509 | Approvisionner un appareil X.509 simulé |
Module de plateforme sécurisée (TPM) simulé | Approvisionner un appareil TPM simulé |