3
Six compétences essentielles pour maîtriser l'Internet des objets connectés
2. Une modélisation exible des objets
Le choix du bon moteur de base de données
pour votre applicationIdO est une autre des
étapes importantes à ne pas négliger. La
plupart des applications IdO doivent fonc-
tionner avec des systèmes dynamiques en
constante mutation : de nouveaux disposi-
tifs et applications sont régulièrement mis
en ligne et doivent s'intégrer au réseau avec
la plus grande transparence. Cela nécessite
un modèle de données pouvant évoluer
sans reconguration excessive de la base de
données et de l'application et sans avoir d'in-
cidence sur la disponibilité de l'application.
Heureusement, une nouvelle génération de
technologies de base de données est née
et vient supprimer ce besoin d'un schéma
xe et prédéni, limitation bien connue des
bases de données SQL. Selon vos besoins
fonctionnels et votre rythme, plusieurs
options s'orent à vous : des technologies
comme Splunk et Hadoop permettant d'ef-
fectuer une analyse hors ligne de grandes
quantités de données issues de capteurs
par exemple. Autres possibilités, les bases
de données graphes qui permettent la ges-
tion des connexions ou encore les bases de
données orientées clé-valeur, colonnes ou
documents qui permettent la gestion en
temps réel des données issues de capteurs.
Toutes ces technologies permettent aux dé-
veloppeurs de créer de nouveaux champs et
éléments de données en toute facilité, avec
un impact limité sur l'application.
Ce type de exibilité est essentiel pour l'IdO
car de nouvelles générations de disposi-
tifs avec de nouveaux types de données
apparaissent de manière inopinée. Le mo-
dèle NoSQL, terme général pour désigner
l'ensemble des technologies décrites ci-des-
sus, s'adapte facilement aux changements
et modélise la variation entre les types de
dispositifs, ainsi que les conditions de per-
formance et d'évolutivité qui caractérisent
les applicationsIdO.
3. Une modélisation riche des connexions
Alors que le développement de produits est une compétence de haut niveau
avec de nombreux éléments mobiles, il s'appuie sur une compréhension
détaillée des dispositifs et de leurs connexions.
Les connexions entre les dispositifs et les autres entités peuvent
changer plus vite que les données décrivant chaque objet. Avec les
données de télécommunication, à chaque fois que vous appelez une
nouvelle personne ou autorisez un nouveau dispositif, vous réali-
sez une nouvelle connexion. On observe le même phénomène dans
le cadre industriel lorsqu'une nouvelle pièce est mise en service. Il est
probable qu'elle recherche les contrôleurs ou autres dispositifs qu'elle doit
écouter ou auxquels elle doit envoyer des données. La mise en marche ou l'arrêt
d'un dispositif peut établir ou rompre des douzaines de connexions. Le meilleur moyen de
représenter ces connexions est d'utiliser un graphe.
Les bases de
données de graphes
sont conçues pour
modéliser les réseaux de
données et naviguer dans ces
réseaux en toute simplicité
et avec des performances
extrêmement élevées.