Les développeurs embarqués n’ont pas toujours suivi le même chemin que les développeurs de logiciels traditionnels. Cependant, l’introduction de technologies cloud et natives du cloud comme la conteneurisation rapproche ces deux groupes. Les développeurs embarqués recherchent les avantages de Linux et des conteneurs, et la prolifération des appareils IoT signifie que nous devons développer les talents dans les deux sens.
Dans une récente interview avec Mitch Ashley (@techstrongGroup) de TechStrong TV, Ricardo Mendoza (@ricmm), PDG de Pantacor, a expliqué sa vision de rapprocher les mondes des développeurs embarqués et cloud via une plate-forme open source avec des conteneurs et DevOps pour les développeurs IoT.
Pourquoi devons-nous apporter plus de capacités cloud natives au monde embarqué ?
Selon Ricardo, pour une raison quelconque, le développement intégré s’est séparé de ce que tout le monde faisait. Lorsque la plupart des gens développaient des sites Web et faisaient progresser des applications cloud et d’autres services, les développeurs intégrés examinaient des éléments tels que des routeurs Wi-Fi dans votre maison ou des modems câble et des décodeurs. La plupart des gens tiennent ces éléments pour acquis qu’ils fonctionnent. Très peu de gens, même les ingénieurs, pensent à ce qu’il y a réellement à l’intérieur de ces appareils.
Alors que nous convergeons vers un monde de plus en plus connecté avec des milliards d’appareils connectés, la plupart de ces appareils ne seront plus fonctionnels mais devront plutôt être multifonctionnels. Lorsque cela se produit, vous avez non seulement besoin de développeurs pour créer les services et le logiciel, mais vous aurez également besoin d’un moyen de mettre à jour et de gérer ces appareils et de les maintenir fiables et sécurisés. Et en raison de la nature du développement embarqué d’aujourd’hui, l’ingénierie et la maintenance des dispositifs embarqués sont souvent manuelles et sujettes aux erreurs.
« L’infrastructure cloud a divergé du monde embarqué. Les deux n’ont pas vraiment évolué ensemble au cours des dernières années. C’est pourquoi nous avons fondé Pantacor parce que nous pensions que, pour que cette convergence se produise de manière réaliste, il devait y avoir les bons outils disponibles pour le l’écosystème de développeurs qui existe aujourd’hui », explique Ricardo.
Qu’y a-t-il d’unique dans le développement embarqué ?
Il existe de nombreuses différences entre le développement embarqué et le développement cloud, nonobstant les restrictions d’espace et de mémoire. Cependant, l’un des principaux problèmes rencontrés dans le développement embarqué est l’installation du logiciel sur la box ou l’appareil. Toute distribution Linux que vous utilisez doit également être intégrée verticalement et conçue spécifiquement pour la carte et l’application. Lorsque tout est hautement personnalisé de cette manière, il est difficile de l’adapter à l’ensemble de votre entreprise.
Dans le passé, le développement était un peu plus simple en raison du fait que les appareils embarqués ne faisaient souvent qu’une seule chose. Par exemple, un routeur n’avait besoin que d’acheminer les données, mais maintenant les routeurs font beaucoup de choses. Il peut y avoir des contrôles parentaux ajoutés, et peut-être même de la domotique. Avec la manière traditionnelle de faire du développement embarqué, vous auriez du mal à faire évoluer votre appareil à fonction unique en un appareil multifonctionnel.
La technologie Cloud-Native démocratise le développement embarqué
Pour réaliser pleinement l’Internet de milliards de choses, un ensemble standard d’outils doit être disponible qui peut être utilisé par des millions de développeurs disponibles. Cela inclut les technologies open source telles que Kubernetes et les conteneurs, ainsi que les stratégies de développement et les workflows agiles qui permettent à tous les développeurs, et pas seulement aux équipes intégrées, de créer de nouvelles applications innovantes pour l’Internet des objets.
« Dans le monde du cloud, le système d’exploitation est quelque peu éphémère et n’est même pas quelque chose dont vous avez besoin de parler. Le système d’exploitation est juste là, il est dans le cloud et vous exécutez vos charges de travail dessus. C’est là que nous devons en venir avec l’informatique embarquée avant de voir un monde tout intelligent », déclare Ricardo.
Cliquez ici pour voir l’intégralité de l’interview.

Dernières pensées
Pantavisor Linux exploite les conteneurs pour créer des systèmes Linux embarqués conteneurisés modulaires entièrement personnalisables et facilement gérés avec les standards Open source les technologies. La portabilité des conteneurs simplifie la gestion du cycle de vie des micrologiciels et applications Linux embarqués dans les flottes IoT. La virtualisation au niveau du système et des applications permet également aux équipes d’ingénierie Linux embarquées d’adopter des méthodologies agiles et modernes natives du cloud telles que les microservices et d’autres stratégies d’automatisation pour sécuriser les flottes d’appareils, accélérer la mise sur le marché et accroître l’innovation.