Les bienfaits du DevOps dans le développement d’applications ne sont plus vraiment à démontrer au sein des entreprises. Cependant, certains observateurs affirment que le DevOps serait l’élément clé qui permettrait aussi aux développeurs IoT de relever les défis relatifs à l’univers des objets connectés. Il faut reconnaitre que les termes IoT et DevOps sont rarement associés mais il semblerait que cela puisse évoluer, le DevOps ayant le potentiel d'aider à accélérer le développement du système, à assurer sa qualité et optimiser sa fiabilité sur le terrain.
Les défis de l’IoT
Nous sommes, parfois sans le savoir, actuellement entourés de dispositifs IoT ou « internet des objets », qu’il s’agisse de petits capteurs intelligents, d’outils de contrôle à distance ou de technologies à bords des véhicules connectés pour les plus courants. Un très grand nombre d’appareils, près de 15 milliards fin 2022, utilisés dans différents secteurs professionnels (médecine, industrie, agriculture, art, etc.) tournent grâce à cette technologie. Les développeurs IoT doivent s’assurer que leurs appareils fonctionnement correctement avec une très grande fiabilité avant qu’ils ne soient commercialisés. Le tout en leur octroyant un niveau de sécurité avancé. Le plus difficile, c’est de réagir le plus rapidement possible en cas d’incidents sachant que les dysfonctionnements et les failles de sécurité peuvent couter très chers aux professionnels qui utilisent ces objets intelligents connectés. C’est là que le DevOps peut offrir de nettes améliorations.
Les bienfaits de l’approche DevOps en déploiement IoT
L’un des principaux avantages du DevOps concerne la qualité des tests, ce qui conduit à un produit final hautement fiable. La rapidité est également un atout de la méthodologie DevOps. Les pratiques DevOps comme l’automatisation accélèrent le processus sans l’exposer aux failles et aux erreurs. Selon, Bernd Ruecker, cofondateur de Camunda, « Ces pratiques peuvent également s’appliquer à l’IoT et l’Iot industriel (IIoT)… pour les mêmes avantages ». Plus précisément, les avantages saillants sont :
· L’amélioration de la qualité de l’application,
· La mise à l’échelle automatique (automated scaling),
· Le renforcement de la sécurité et
· L’évolutivité.
Kubernetes pour booster les périphériques IoT
Kubernetes n’est plus à présenter en matière de déploiement et orchestration d’applications conteneurisés. En gérant ces applications dans un environnement en cluster, Kubernetes offre les ressources nécessaires et réalisent plusieurs tâches permettant d’exécuter les applications de manière fiable, en rationnalisant l’usage de ces ressources.
De leur côté, les périphériques IoT sont dotés de CPU et de mémoires limités. Savoir utiliser ces ressources efficacement est l’un des principaux défis de l’IoT Edge, à savoir l’utilisation d’un périphérique déporté dont la fonction est essentiellement le calcul des données transmises par le périphérique de collecte, chacun se concentrant sur sa force. Les solutions qui tournent sur Kubernetes offrent une plateforme commune, pouvant être utilisée pour le déploiement des services IoT Edge.
Où en sommes-nous aujourd’hui ?
Pour l’heure, intégrer le DevOps aux processus de développement des applications des systèmes embarqués est loin d’être acquis techniquement, tant la méthodologie DevOps semble éloignée des pratiques courantes dans le domaine de l’IoT. En effet, lors du développement en internet des objets, les déploiements doivent être réalisés de façon très rythmée, ce qui requiert très régulièrement des changements par itérations. En développement d’application dans un environnement logiciel d’entreprise, les équipements de serveurs sont généralement standardisés, ce qui n’est pas le cas en IoT où les systèmes sont très différents et complexes puisqu’ils incluent des plateformes matérielles variées. Sans parler des défis qui attendent les entreprises en matière de changement de mentalité, de réorganisation et de changement de structures hiérarchiques.
Sommes toutes, les avantages du DevOps dans la branche IoT sont certains, mais intégrer cette culture et cette méthodologie dans l’IoT, un environnement très différent n’est pas des plus simple. Néanmoins, c’est possible et même vertueux, preuve en est Brad Soil Technology qui utilise les services d’h8lio pour tirer le meilleur du DevOps au service de ses sondes agricoles connectées, ou S-MA-C-H pour le suivi en temps réel de transports d’œuvres d’art.



