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

Qu'est-ce qu'OSGi et qu'est-ce que cela vous apporte ?

La normalisation et l'interopérabilité sont des sujets brûlants dans le monde de l'IoT. Un examen plus approfondi des différentes solutions, appareils et protocoles révèle pourquoi il en est ainsi. OSGi existe depuis près de deux décennies, prenant la cause d'assurer l'interopérabilité sur une grande variété d'appareils. Mais qu'est-ce que l'OSGi et le framework OSGi ? Kai Hackbarth, évangéliste chez Bosch.IO, fournit des informations en répondant à cinq questions.

Qu'est-ce qu'OSGi ?

Kai Hackbarth

Kai Hackbarth travaille comme évangéliste chez Bosch.IO (anciennement Bosch Software Innovations) depuis juillet 2016. Il travaillait auparavant chez ProSyst Software, que Bosch a acquis en 2015. Kai Hackbarth joue un rôle central dans la normalisation technique au sein de l'Alliance OSGi, de dont il est également membre du conseil d'administration. Il a été coprésident du groupe d'experts résidentiels OSGi de 2008 à 2018. Kai Hackbarth coordonne en outre un large éventail de projets de recherche sur l'Internet des objets (IoT). Il est spécialisé dans les maisons intelligentes, les applications automobiles et l'IoT.

Kai Hackbarth OSGi a plusieurs facettes différentes. Pour commencer, il y a l'Alliance OSGi. Organisation fondée en 1999, elle s'est d'abord concentrée sur les efforts de normalisation dans le contexte des maisons intelligentes. Au fil des ans, la portée de ces efforts s'est élargie. Aujourd'hui, ils englobent des domaines qui vont au-delà des maisons intelligentes. Par exemple, l'Alliance spécifie un cadre généraliste basé sur Java. C'est ce qu'on appelle le « framework OSGi » qui est utilisé dans les appareils embarqués, ainsi que dans les services d'application d'entreprise comme IBM WebSphere. L'IDE Eclipse est également basé sur OSGi.

En plus du cadre OSGi, l'Alliance définit plusieurs spécifications à usage général. Celles-ci incluent des spécifications sur la journalisation, la gestion des utilisateurs et la gestion des autorisations.

L'Alliance comprend également des groupes d'experts qui traitent de sujets plus spécifiques. L'un de ces groupes travaille sur les exigences et spécifications techniques concernant l'IoT. Le groupe d'experts d'entreprise, quant à lui, traite des cas d'utilisation dans des scénarios commerciaux d'entreprise, tandis que le groupe d'experts résidentiels était dédié aux appareils tels que les passerelles résidentielles et les passerelles d'automatisation des bâtiments.

Qu'est-ce que le framework OSGi ?

Kai Hackbarth  OSGi définit une architecture logicielle modulaire basée sur Java qui suit les principes d'une architecture orientée services (SOA). Qu'est-ce que cela signifie en pratique? Disons que vous développez un service de stationnement. Un examen plus attentif révèle que vous pouvez diviser ce service en petits morceaux :vous avez besoin d'un service GPS qui vous indique où se trouve la voiture. Vous pourriez également avoir besoin d'un service qui recherche des places de stationnement ouvertes dans la région et d'un autre qui réserve une place de stationnement et paie lorsque vous partez. Ce qui apparaît comme un service de stationnement en surface est composé d'un certain nombre de composants différents en dessous. C'est ce découpage de l'application en bundles comme le service GPS, entre autres, que le framework OSGi prend en compte.

L'utilisation de bundles facilite le processus de mise à jour de certaines parties d'une application. Lorsque vous développez une mise à jour pour une application dans son ensemble, vous courez le risque de créer involontairement des erreurs ailleurs. Le framework OSGi vous permet de cibler les mises à jour pour des ensembles spécifiques sans affecter le reste de l'application, éliminant ainsi le besoin de vérifications approfondies à différents endroits pour garantir qu'une mise à jour fonctionne correctement.

La structure modulaire signifie également que vous n'avez pas à développer chaque nouvelle application à partir de zéro. Si vous avez besoin d'informations de localisation pour une autre application, vous pouvez simplement réutiliser le service GPS que vous avez développé pour le service de stationnement.

Quels sont les avantages d'OSGi du point de vue d'un développeur ?

Kai Hackbarth Du point de vue du développement, OSGi conduit à des approches plus structurées. Imaginez différentes équipes de développement, potentiellement situées dans différentes parties du monde, travaillant sur la même application. Lorsqu'il est temps pour les équipes d'intégrer leur code individuel, les écarts sont presque toujours évidents. L'intégration du code est rarement un processus fluide et il faut souvent beaucoup de temps et d'efforts pour aplanir les problèmes. C'est ce qu'on appelle « l'enfer de l'intégration ».

Comme OSGi suit une structure modulaire, l'intégration du code devient beaucoup plus transparente, évitant ainsi efficacement l'enfer de l'intégration. Cela signifie également que différentes équipes de développement peuvent travailler ensemble plus efficacement, même si elles sont situées à des endroits différents. Comme déjà mentionné, le processus de modification et de mise à jour d'une application après son déploiement devient également plus facile. Les développeurs peuvent simplement concentrer leur attention sur la partie spécifique qui doit être mise à jour.

Avec de nombreux appareils différents, il existe une variété de protocoles de communication différents. En utilisant la « couche d'abstraction », OSGi aide également les développeurs à relever ce défi. Cette couche vous permet d'abstraire les périphériques de leurs protocoles et de développer des applications à l'aide d'une seule interface. Disons que vous travaillez avec une passerelle qui prend en charge ZigBee, Bluetooth et Z-Wave. Grâce à la couche d'abstraction, vous n'avez pas besoin d'être un expert de ces protocoles - votre application fonctionnera simplement avec tous.

Cependant, utiliser OSGi signifie également réfléchir et faire plus d'efforts au démarrage d'un projet. Les développeurs doivent réfléchir à la manière dont ils souhaitent modulariser leur application. Ils doivent également définir les dépendances entre les différentes parties de l'application. Bien que ce processus prenne forcément du temps, il garantit également le bon déroulement du reste du processus de développement.

Quels sont les avantages d'OSGi du point de vue d'une entreprise ?

Kai Hackbarth OSGi aide les entreprises à gérer la complexité de leurs applications. Dans le monde de l'IoT, vous ne pouvez pas développer et lancer un produit et par la suite l'oublier. Vous devez continuellement mettre à jour et adapter vos applications pour répondre aux demandes en constante évolution de vos clients. C'est exactement là où OSGi peut être utile.

Pour tirer parti des avantages d'OSGi, les entreprises doivent s'engager à l'utiliser. Si une entreprise décide de développer un produit ou une application basé sur OSGi, tout en utilisant différentes technologies pour ses autres produits, les avantages ne seront pas aussi importants que l'entreprise aurait pu l'espérer. Comme pour toute autre technologie, l'utilisation d'OSGi devrait être une décision stratégique prise par une entreprise dans son ensemble. Pensez-y :si une entreprise développe un certain nombre de produits différents basés sur OSGi, elle peut bénéficier de la structure modulaire fournie par OSGi. Il vous permet de développer un composant spécifique une seule fois et de le réutiliser en cas de besoin. Cela peut économiser des ressources de développement et permet à une entreprise de se concentrer sur des fonctionnalités entièrement nouvelles.

Pourquoi l'OSGi est-il souvent mentionné lorsque l'on parle de l'IoT ?

Kai Hackbarth L'IoT est un environnement hétérogène. Il couvre une variété de domaines avec de nombreux acteurs proposant des solutions et des produits différents. Pour faire face à cette complexité, la normalisation et l'interopérabilité sous une forme ou une autre sont nécessaires. Et c'est exactement ce que propose OSGi.

Cela vous aide non seulement à développer des applications compatibles avec différentes plates-formes. Comme je l'ai déjà expliqué, OSGi est également utile lorsqu'il s'agit de développer et de maintenir des applications. Il permet aux entreprises de faire évoluer davantage leurs applications et aux développeurs de fournir facilement des mises à jour ciblées, ainsi que d'ajouter de nouvelles fonctionnalités. Enfin et surtout, OSGi est indépendant du domaine, ce qui en fait la solution idéale dans un domaine aussi diversifié que l'IoT.


Technologie de l'Internet des objets

  1. OSGi pour les solutions IoT :un accord parfait
  2. Êtes-vous prêt pour Contact Center 2.0 ?
  3. Ce que vous devez rechercher dans une cellule de travail robotique préfabriquée
  4. Ce que vous devez savoir sur le liquide de refroidissement pour l'usinage CNC
  5. Routeur CNC à vendre :que pouvez-vous en faire ?
  6. Liste de contrôle pour la relocalisation d'usine :ce dont vous avez besoin pour un déménagement infaillible
  7. De quoi avez-vous besoin pour le refroidissement des freins à disque Drawworks ?
  8. De quels outils de maintenance prédictive avez-vous besoin pour votre grue ?
  9. Comprendre ce que Naval Brass peut faire pour vous