5 raisons pour lesquelles Azure IoT Edge est la plate-forme de calcul en périphérie la plus prometteuse de l’industrie
5 raisons pour lesquelles Azure IoT Edge est la plate-forme de calcul en périphérie la plus prometteuse de l’industrie
La semaine dernière, Microsoft a annoncé la disponibilité générale d’Azure IoT Edge, la plate-forme informatique à la périphérie (1) qui fonctionne depuis plus d’un an. Parmi les cinq principales plateformes de cloud public – AWS, Azure, Google Cloud Platform, IBM Cloud et Alibaba Cloud – seules Microsoft et Amazon disposent d’une stratégie à la périphérie en matière de calcul. D’autres acteurs en sont encore à comprendre leur histoire pour ce domaine.
La plate-forme Edge d’Amazon est livrée via AWS Greengrass, un service qui a été annoncé lors de l’événement « re: Invent » en 2016 et est devenu disponible en juin 2017. AWS a récemment ajouté la possibilité d’inférer des modèles d’apprentissage automatique. Il a également commencé à regrouper AWS Greengrass dans des périphériques tels qu’AWS DeepLens, une caméra intelligente capable de gérer des réseaux neuronaux à la périphérie (edge).
Microsoft a livré Azure IoT Edge presque après une année de disponibilité générale d’AWS Greengrass. Cependant, l’attente a été absolument utile. Tout d’abord, la dynamique du marché a évolué au cours de la dernière année, offrant à l’équipe une opportunité de s’aligner sur les scénarios clients. Deuxièmement, Microsoft a eu l’occasion d’améliorer sa plate-forme pour la rendre meilleure que la seule autre offre – AWS Greengrass.
La toute première version d’Azure IoT Edge semble être complète.
Voici 5 raisons pour lesquelles Microsoft a eu raison pour sa stratégie informatique:
- Une plate-forme Open Source
Azure IoT Edge est disponible en tant que projet open source sur Github. Les cas d’utilisation de l’informatique en périphérique continuent d’évoluer là où les clients sont censés utiliser la plate-forme de manière unique. Pour permettre la flexibilité et l’ouverture, Microsoft a ouvert le code source de sa plate-forme informatique en périphérie. Grâce à cela, les clients pourront personnaliser leurs déploiements en fonction d’Azure IoT Edge. L’ajout de protocoles hérités, l’intégration aux solutions de gestion d’actifs existantes, l’interopérabilité avec les protocoles de communication propriétaires et les formats de données deviennent possibles grâce à la personnalisation du code source Azure IoT Edge.
Open sourcing en périphérie est une initiative brillante de Microsoft. Cela ne fait qu’augmenter la confiance des clients.
- Conteneurs au cœur
Microsoft a adopté Moby, l’environnement d’exécution de conteneur open source qui alimente Docker, en tant que moteur pour Azure IoT Edge. Cette décision de conception permet aux développeurs de regrouper et de déployer des conteneurs Docker standard en tant que modules sur Azure IoT Edge.
Similaire à UNIX Pipes, la sortie d’un module peut être alimentée en entrée d’un autre module en créant une chaîne logique de conteneurs Docker fonctionnant en tandem. Microsoft transforme certains services Azure tels que Stream Analytics, Functions et SQL Server en tant que modules conteneurisés pour le bord.
Chaque module peut être géré et maintenu séparément sans avoir à déployer l’intégralité de l’application. Les images de conteneur sont stockées dans le registre standard, soit dans le cloud, soit dans le centre de données. Les clients peuvent créer des pipelines CI/CD pour pousser automatiquement la dernière version des modules (images conteneur) vers plusieurs emplacements périphériques. Microsoft explore également l’intégration de Kubernetes avec Azure IoT pour orchestrer efficacement les déploiements distribués.
L’adoption de conteneurs pour l’empaquetage des services Azure et de la logique personnalisée permet de gérer des déploiements périphériques complexes et distribués.
- Engagement de l’écosystème
Azure IoT dispose déjà d’un écosystème dynamique d’OEM et d’ODM qui s’étend désormais à Azure IoT Edge. Le programme de certification IoT Edge a le concept de certification basé sur les capacités. Chaque fournisseur participant au programme de certification se voit attribuer un niveau pour identifier sa capacité. Par exemple, un fournisseur ciblant le core runtime obtiendra le niveau 1 tandis qu’un autre fournisseur disposant d’une offre de sécurité robuste est éligible au niveau 4. Ce marché basé sur les capacités permet aux clients de choisir parmi un vaste écosystème de partenaires offrant des solutions informatiques de pointe.
Microsoft a également intégré Azure IoT Edge avec Visual Studio Team System (VSTS) et Visual Studio Code. Les développeurs peuvent utiliser des modèles prédéfinis pour commencer à construire les modules. Avec VSTS, les clients peuvent mettre en œuvre des pipelines CI / CD pour gérer le cycle de vie complet des modules.
- Sécurité
Azure IoT Edge est une extension logique de la plate-forme Azure IoT. Il profite de services tels que Device Provisioning Service pour sécuriser des dizaines de milliers d’appareils en toute sécurité. Le gestionnaire de sécurité intégré agit comme un noyau de sécurité bien délimité pour protéger le périphérique IoT Edge et tous ses composants en extrayant le matériel de silicium sécurisé. Les ODM peuvent choisir de durcir la plate-forme via des modules de sécurité matérielle (HSM en anglais).
- AI @ Edge
Microsoft a facilité l’exécution de modèles d’apprentissage machine en périphérie. Chaque modèle responsable de l’inférence peut être empaqueté et déployé en tant que module standard. Les développeurs peuvent former leurs modèles sur Azure via des machines virtuelles Data Science ou Azure ML Studio. Azure IoT Edge prend également en charge l’exécution de modèles exportés à partir des services AutoML d’Azure, tels que la vision personnalisée. Puisque chaque modèle est juste un conteneur / module, les nouveaux modèles peuvent être rapidement poussés en périphérie.
Avec l’investissement de Microsoft dans ONNX, les modèles ML construits en utilisant des frameworks différents peuvent être exportés dans un format standard avant de les utiliser pour l’inférence.
Azure IoT Edge joue un rôle crucial dans la vision de Microsoft qui est de fournir Intelligent Cloud et Intelligent Edge. Certaines des décisions de conception telles que les modules conteneurisés, l’intégration étroite avec HSM, les plugins pour Visual Studio font d’Azure IoT Edge l’une des plates-formes informatiques les plus complètes de l’industrie.
- L’edge computing est une architecture de technologie d’information distribuée (IT) dans laquelle les données client sont traitées à la périphérie du réseau, aussi près que possible de la source générant les données. L’évolution vers l’informatique distribuée est guidée par l’informatique mobile, le coût décroissant des composants informatiques et le nombre total d’objets connectés (IoT). Selon l’implémentation, les données sensibles à la latence dans une architecture edge computing peuvent être traitées au point d’origine par un dispositif intelligent ou envoyées à un serveur intermédiaire situé à proximité immédiate du client
https://docs.microsoft.com/en-us/azure/iot-edge/about-iot-edge