Mises à jour logicielles dans l'IoT :une introduction à SOTA
Effectuer des mises à jour logicielles sur nos smartphones est un processus que nous connaissons tous aujourd'hui. D'une part, nous attendons des fabricants qu'ils maintiennent leurs systèmes d'exploitation à jour. D'un autre côté, nous attendons la même chose des développeurs d'applications en ce qui concerne leurs applications. De plus, le processus de mise à jour d'un logiciel doit être simple et, au mieux, nécessiter une simple pression sur un bouton. Alors, pourquoi cela devrait-il être différent en ce qui concerne les appareils IoT ? Voyons en quoi consistent les mises à jour logicielles en direct dans l'IoT.
La différence entre SOTA et FOTA
Olaf Weinmann
Olaf Weinmann travaille pour Bosch.IO (anciennement Bosch Software Innovations) depuis 2011, où il est responsable de différents aspects au sein de l'écosystème Bosch IoT. Actuellement, il est Product Owner pour Bosch IoT Rollouts. Il a étudié les mathématiques et les technologies de l'information à l'Université de Constance et est titulaire d'un doctorat en mathématiques. Dans ses temps libres, il aime le sport et enseigner les mathématiques.
Fournir des mises à jour logicielles par voie hertzienne - ou SOTA, en abrégé - signifie généralement que les mises à jour peuvent être reçues à distance via Internet et que l'utilisateur n'est pas obligé de rapporter l'appareil au fournisseur ou à un atelier d'assistance. Bien que SOTA simplifie le processus pour l'utilisateur final, il s'agit d'un processus complexe du point de vue du fabricant :les artefacts doivent être fournis sous forme de téléchargement et les mises à jour logicielles doivent être attribuées aux appareils éligibles. Lorsqu'il s'agit d'un grand nombre d'appareils, des campagnes doivent être mises en place et gérées pour orchestrer les déploiements associés. La progression du processus de mise à jour du logiciel doit également être surveillée dès le début. Et pendant tout ce temps, il faut garder un œil vigilant sur les exigences de sécurité et de fiabilité.
Alors que SOTA fait référence à la mise à jour des composants logiciels en général, FOTA est plus spécifique. Il décrit le processus de mise à jour du firmware par liaison radio. En d'autres termes, FOTA consiste à mettre à jour le logiciel système principal qui contrôle le matériel sous-jacent.
L'IoT a besoin de SOTA
Quand on parle d'IoT, vous rencontrerez tôt ou tard le terme de « développement agile ». C'est un mot à la mode utilisé non seulement dans le développement de logiciels, mais aussi dans le développement de produits. Le développement agile signifie que les produits, solutions et services sont créés dans le cadre d'un processus dynamique. Vous ne développez pas un produit une seule fois. En fait, vous le révisez, l'améliorez continuellement et l'adaptez aux besoins changeants des clients. En bref, l'IoT est un environnement très dynamique, où l'amélioration constante de ce que vous proposez est la clé. Cela signifie également qu'il est essentiel de toujours maintenir les logiciels et les applications à jour.
« L'IoT est un environnement très dynamique. Il est crucial de toujours maintenir les logiciels et les applications à jour. » Olaf Weinmann, Product Owner pour Bosch IoT RolloutsAvec des millions d'appareils connectés différents, les mises à jour logicielles sans fil garantissent que le processus de mise à jour est pratique pour le client et se déroule sans heurts. Il y a deux avantages clés à utiliser des mises à jour logicielles en direct dans l'IoT :
- D'une part, ils vous permettent de réagir rapidement et efficacement. Prenez, par exemple, une faille de sécurité ou un bogue logiciel qui doit être corrigé. Avec SOTA, vous pouvez fournir des mises à jour logicielles et des correctifs de sécurité à vos appareils IoT sans trop d'efforts.
- De plus, les mises à jour logicielles sans fil vous permettent d'ajouter de nouvelles fonctionnalités aux produits. Cela permet de garantir qu'un produit reste attrayant pour ses utilisateurs, ce qui, à son tour, prolonge le cycle de vie du produit. Cela peut également être considéré comme un modèle commercial distinct :lorsqu'il s'agit de prendre des décisions d'achat, les clients peuvent considérer qu'il est avantageux d'ajouter ou de supprimer des fonctionnalités de manière flexible, étape par étape, en fonction de leurs cas d'utilisation. Ceci, bien sûr, conduit à de nouvelles sources de revenus :dans le passé, vous deviez concevoir, fabriquer et expédier un nouvel appareil pour fournir de nouvelles fonctionnalités à vos clients. Désormais, vous pouvez simplement monétiser les nouvelles fonctionnalités ajoutées via des mises à jour en direct.
Un aperçu de quelques cas d'utilisation de SOTA
Industrie automobile
Des assistants de maintien de voie et de stationnement aux offres d'infodivertissement, les voitures évoluent de plus en plus vers des ordinateurs qui parcourent les rues. Avec une variété de logiciels différents intégrés aux voitures d'aujourd'hui, les constructeurs doivent s'assurer que leurs véhicules restent à jour. Dans de nombreux cas, ces mises à jour logicielles sont fournies manuellement dans un atelier via un câble.
En cas de détection d'un incident de sécurité ou d'un bug logiciel, un constructeur est contraint de rappeler des milliers de voitures pour mettre à jour le logiciel concerné. Ce n'est pas seulement inefficace pour le fabricant; cela prend également du temps et est frustrant pour les propriétaires de voitures. Grâce à SOTA, ce processus peut être géré via le cloud, ce qui permet de gagner beaucoup de temps et n'a pas d'impact négatif sur la satisfaction des clients.
Mais il ne s'agit pas seulement de corriger les failles de sécurité et de réparer les erreurs logicielles. SOTA peut également être utilisé pour maintenir des fonctions ou fournir des fonctionnalités entièrement nouvelles aux propriétaires de voitures. Un fabricant pourrait fournir des cartes de navigation mises à jour, par exemple.
Comptage intelligent et chauffage intelligent
Les compteurs intelligents et le chauffage intelligent sont un autre domaine d'application en plein essor. Les fournisseurs de solutions énergétiques se tournent de plus en plus vers des outils et services de mise à jour logicielle. pourquoi est-ce le cas? Des millions de foyers, notamment en Asie, sont connectés à des systèmes de compteurs intelligents. Le volume à lui seul fait de la mise à jour des compteurs intelligents une tâche très difficile. Et c'est là que SOTA fournit une solution viable.
Mises à jour logicielles en tant que service
Un cas d'utilisation un peu moins évident est celui des mises à jour logicielles en tant que service, qui offre la possibilité de créer un tout nouveau modèle commercial. Si vous êtes un fournisseur de logiciels ou de services, vous pouvez développer une mise à jour en tant que solution de service pour vos clients. L'utilisation d'un service réutilisable du cloud, par exemple Bosch IoT Rollouts, peut vous aider à créer de la valeur en fournissant à vos clients les composants sur mesure les mieux adaptés à leurs besoins.
Un service d'approvisionnement logiciel évolutif est vital
Les cas d'utilisation mentionnés ci-dessus ne sont que quelques exemples de la façon dont les mises à jour logicielles sans fil peuvent être appliquées dans le contexte de l'IoT. Il existe de nombreux autres domaines qui n'ont pas été mentionnés ici et qui peuvent également bénéficier de SOTA, par exemple les bâtiments connectés et le secteur de la santé.
Bien que le concept de fourniture de mises à jour logicielles par voie hertzienne semble logique en théorie, il peut être difficile à mettre en œuvre dans la pratique. Maintenir à jour quelques applications logicielles peut sembler une tâche facile, mais comment gérer une mise à jour logicielle s'il y a des milliards d'appareils IoT sur le terrain ? Dans de tels cas, l'utilisation d'un service d'approvisionnement logiciel évolutif offrant des capacités de gestion de campagne et utilisable dans tout type d'application IoT est inévitable.
Technologie de l'Internet des objets
- La route vers la sécurité industrielle de l'IoT
- Rester conforme aux données dans l'IoT
- Tout devient IoT
- Internet des objets :un champ de mines de distribution de logiciels en devenir ?
- Impression de l'IoT
- Démocratiser l'IoT
- Maximiser la valeur des données IoT
- Software AG prévoit l'avenir de l'IoT
- Les défis du test logiciel des appareils IOT