Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial Internet of Things >> Technologie de l'Internet des objets

Les conteneurs renforcent le développement agile d'applications IoT

Pour la plupart des entreprises, la technologie des conteneurs a longtemps été la colonne vertébrale de l'architecture cloud moderne. Pourtant, ses avantages s'étendent bien au-delà de l'IT traditionnel, offrant des bénéfices significatifs pour l'Industrial Internet of Things (IIoT), selon Tim Winter, CTO chez Machfu, un fournisseur leader de solutions IIoT.

Un conteneur regroupe une application et toutes ses dépendances — bibliothèques, binaires, fichiers de configuration — en un seul paquet léger. Cette abstraction élimine les variations des systèmes d'exploitation et de l'infrastructure sous-jacente, permettant aux développeurs de déployer des charges de travail cohérentes dans n'importe quel environnement.

« Un processus de développement en conteneurs construit un dépôt de "choses", qui est votre application plus le logiciel de support, et produit une image de conteneur — un gâteau en couches de l'application et de ses dépendances », explique Harry Forbes, analyste chez ARC Advisory Group.

Gartner rapporte que plus de 75 % des organisations mondiales exécutaient déjà des applications conteneurisées en production d'ici 2022.

Les avantages des conteneurs

Comme tous les composants sont regroupés, les conteneurs peuvent être déployés dans n'importe quel environnement de calcul avec une friction minimale, rationalisant le déploiement et les mises à jour d'applications sur des plateformes hétérogènes.

L'isolation est un avantage cœur : les modules interagissent uniquement via des API bien définies, restant indépendants les uns des autres. Cette séparation signifie que les mises à jour d'un module ne se répercutent pas dans le système — une fonctionnalité critique dans les écosystèmes IoT en évolution rapide.

Les conteneurs débloquent aussi le « saint graal » de l'edge computing — permettant aux processus IA de s'exécuter directement sur les appareils en périphérie.

« Avec la demande croissante de traiter les données en temps réel et d'éviter les coûts élevés de transfert et de stockage de la télémétrie brute dans le cloud », explique Ayush Tiwari, senior IoT product manager chez PTC, « de plus en plus d'utilisateurs IoT préfèrent pré-traiter les données, les transformer et exécuter une logique métier personnalisée directement en périphérie. Les modèles d'IA et d'apprentissage automatique peuvent alors être entraînés et déployés via des conteneurs isolés sur site. »

Sécuriser et mettre à jour les logiciels en périphérie est également plus facile lorsque les charges de travail sont conteneurisées, permettant aux opérateurs de gérer les correctifs depuis le cloud tout en maintenant une isolation stricte.

« En déplaçant certaines charges de travail vers la périphérie, les produits connectés passent moins de temps à communiquer avec le cloud, peuvent réagir plus vite aux changements locaux et restent fiables même dans des scénarios à faible bande passante », ajoute Tiwari.

[Pour plus de couverture sur l'IoT industriel, participez à Industrial IoT World ce décembre.]

Le partitionnement améliore la sécurité sur les appareils IIoT

Dans l'IIoT, les conteneurs sont particulièrement convaincants car ils partitionnent les charges de travail, permettant des mises à jour individuelles sans impacter d'autres applications sur le même appareil.

« Au lieu d'un seul conteneur monolithique effectuant toutes les fonctions edge, vous pouvez imaginer plusieurs conteneurs — un pour l'acquisition de données, un autre pour la configuration de l'appareil », propose Winter.

Le partitionnement permet des niveaux de privilèges distincts. Par exemple, un module d'acquisition de données pourrait avoir un accès en lecture seule aux capteurs, tandis qu'un module de mise à jour du firmware nécessite des privilèges plus élevés et est sécurisé séparément.

« Cela s'aligne avec les meilleures pratiques de sécurité modernes », dit Winter. « C'est analogue à l'attribution d'un rôle administrateur versus un rôle lecture-seule dans un contexte d'entreprise. »

La séparation des composants d'application réduit aussi le rayon d'impact des violations de sécurité. Les développeurs peuvent appliquer des contrôles et politiques au niveau OS qui limitent l'impact des conteneurs compromis.

Cependant, le partitionnement introduit le besoin d'un schéma robuste de communication inter-processus (IPC) ou d'appel de procédure à distance (RPC). L'authentification et l'autorisation doivent gouverner ces interactions pour prévenir les accès non autorisés.

« Dans les contextes industriels, de nombreux appareils sont de simples capteurs avec des ressources CPU minimales », note Stefano Iannucci, professeur assistant à Mississippi State University. « Vous devez orchestrer capteurs et actionneurs via un processus qui s'exécute souvent dans des conteneurs, que ce soit dans le cloud ou en périphérie. »

Les conteneurs fournissent aussi un pipeline de développement-et-déploiement discipliné. Selon Forbes, le processus implique : créer un dépôt pour toutes les versions logicielles ; construire une image de conteneur avec des outils comme Docker ; et pousser l'image vers les systèmes cibles — qu'il s'agisse d'un appareil ou de milliers.

« Mettre à jour mille systèmes n'est pas significativement plus difficile que d'en mettre à jour un seul », insiste Forbes. « Les conteneurs sont un moyen rentable de gérer les applications à grande échelle. »

Malgré leurs nombreux atouts, les conteneurs ne sont pas une solution miracle. Leur éphémérité — création et destruction faciles — peut rendre la visibilité et le suivi difficiles, nécessitant des outils supplémentaires pour maintenir l'observabilité.

Dans l'ensemble, la technologie des conteneurs apporte agilité, scalabilité et sécurité au développement d'applications IoT, ouvrant la voie à des solutions edge plus intelligentes, plus rapides et plus résilientes.

Technologie de l'Internet des objets

  1. Top tendances IoT 2019 : insights des posts Cisco les plus lus
  2. Pourquoi l'edge computing est essentiel pour le succès de l'IoT
  3. 5 principes essentiels pour un développement produit IoT réussi
  4. De l'Edge au Cloud : maîtriser les pipelines de données IoT
  5. IoT World 2023 : Couverture en direct – Keynotes, interviews et innovations Edge depuis Santa Clara
  6. Insights Edge Computing & Stratégie IoT depuis IoT World 2019
  7. Outils de développement IoT open-source vs vendor-supported : choisir la bonne stack pour votre entreprise
  8. Exploiter l'IoT pour renforcer le développement d'applications mobiles
  9. Exploiter l'informatique de périphérie pour l'IoT, l'IA et les technologies émergentes