Dans les écosystèmes naturels, chaque organisme résout des problèmes complexes grâce à l'interaction avec les organismes voisins et au soutien mutuel. En transposant ce principe à l'Internet des
objets (IoT), nous pouvons commencer à rapprocher les écosystèmes des sociétés de développement logiciel (SDO) et des développeurs d'applications. L'avènement de l'IoT et des technologies de communication machine-à-machine (M2M) associées offre une opportunité sans précédent de transformer notre façon de vivre, de travailler et de nous divertir. De la santé publique à l'industrie automobile, rares sont les aspects de la vie qui ne seront pas impactés par l'IoT. Selon les prévisions « Cisco® Visual Networking Index™ (VNI) Forecast 2015 », le nombre d'appareils personnels connectés via IP et connexions M2M en ligne devrait dépasser les 24 milliards d'ici 2019. Plusieurs solutions semblent envisageables pour y parvenir. Définir des normes permettant de créer un protocole « prêt à l'emploi » pour résoudre les problèmes d'interopérabilité, ou attendre qu'une entreprise influente développe sa propre norme et que tous les autres suivent le mouvement ?
L'analyse du processus de normalisation révèle un décalage entre les communautés qui élaborent les spécifications et celles qui les utilisent. Ce fossé se situe entre les organismes de normalisation (ON) qui définissent le fonctionnement des réseaux et la fourniture des services, et les développeurs d'applications qui créent des applications et des implémentations pour ces réseaux. Autrement dit, il existe un fossé entre les deux écosystèmes. Les organismes de normalisation traditionnels n'offrent pas un soutien suffisant aux communautés de développeurs.
Le secteur des communications sans fil a considérablement évolué depuis la création d'ON tels que le 3GPP, l'UIT et l'OMA. Aux débuts des communications sans fil et d'Internet, alors que la technologie fondamentale était encore en développement, il était impératif, pour la croissance des nouveaux marchés, que des normes soient établies avant le déploiement à grande échelle de la technologie et des services associés. Le processus d'élaboration de ces normes a suivi une approche traditionnelle en « cascade », qui a permis d'harmoniser des solutions techniques pré-normatives (parfois concurrentes) en une solution unique et standardisée pour répondre aux besoins du marché.

Cependant, l'avenir de l'IoT sera probablement guidé par le développement agile de technologies et le prototypage de plateformes, souvent via des projets collaboratifs et open source, qui privilégieront l'écriture du code en premier. Dans cette optique, la clé du succès de l'IoT réside dans les développeurs et leurs communautés. Comment les organismes de normalisation (ON) peuvent-ils se transformer pour étendre leur influence et apporter une valeur ajoutée à l'industrie de l'IoT dans ce monde en constante évolution ? L'IEEE définit les normes comme « des documents qui établissent des spécifications et des procédures conçues pour garantir la fiabilité des matériaux, des produits, des méthodes et/ou du personnel de service utilisés quotidiennement. Les normes abordent un large éventail de problématiques, notamment divers protocoles qui contribuent à assurer la fonctionnalité et la compatibilité des produits, facilitent l'interopérabilité et soutiennent la sécurité des consommateurs et la santé publique. » Cette définition a été élaborée dans un contexte industriel différent. Il reste néanmoins pertinent d'affirmer que seule l'utilisation de normes permet de garantir les exigences d'interconnectivité et d'interopérabilité des services et des produits. Toutefois, une norme ne garantit pas l'interopérabilité en soi. C'est sa conversion en code source qui assure l'interopérabilité entre les plateformes et les appareils.
La normalisation continue d'apporter des avantages à la chaîne de valeur de l'IoT de plusieurs manières. Premièrement, les organismes de normalisation et la multitude d'accords de coopération qu'ils concluent permettent au secteur d'éviter les doublons et, par conséquent, la fragmentation. Deuxièmement, ces organismes regroupent des acteurs de toute la chaîne de valeur de l'IoT, offrant ainsi une vision globale de l'architecture système. Sans cela, il est peu probable que certaines solutions propriétaires de différents fournisseurs fonctionnent ensemble. Troisièmement, les normes existantes, telles que la gestion des appareils, doivent continuer d'évoluer au même rythme que les réseaux, préservant ainsi l'interopérabilité et la rétrocompatibilité. Enfin, les organismes de normalisation fournissent un cadre juridique et économique garantissant des pratiques équitables en matière de licences, de droits de participation, de processus de publication et de résolution des litiges. De toute évidence, les organismes de normalisation jouent un rôle crucial dans la définition du système complexe des réseaux et services M2M à l'échelle mondiale. À mesure que ces réseaux sans fil évoluent vers une infrastructure tout IP et basée sur le cloud, les développeurs d'applications constituent une nouvelle communauté d'utilisateurs de ces normes. Dans le monde hautement concurrentiel des développeurs d'applications, où l'on s'appuie sur les logiciels libres (OSS) pour produire les plus de 1,3 million d'applications disponibles sur iOS seulement, les procédures et les résultats associés à une norme traditionnelle peuvent être considérés comme archaïques et lents par le marché.

Les méthodes de travail des communautés de normalisation et des communautés de développeurs sont très différentes. Au sein d'une communauté de normalisation, le travail consiste généralement à définir une solution à un problème relativement complexe, de manière à créer une solution pérenne et à garantir l'intégrité et l'interopérabilité au niveau du réseau ou des services. Une fois ce travail terminé, les organismes de normalisation (ON) produisent généralement une spécification, souvent au format PDF, publiée pour que l'ensemble du secteur puisse l'adopter et s'y conformer lors du développement de ses produits ou services.
Les développeurs d'applications sont souvent réticents à utiliser ces normes, faute d'outils facilitant leur adoption. Ils utilisent des outils collaboratifs qui leur permettent de s'approprier, d'adapter et de publier leurs travaux et ceux d'autres personnes. Ils accèdent à des forums pour poser des questions, obtenir des références à des outils ou du code, et collaborer. Tout cela est bien loin des services proposés par les ON traditionnels. La vitalité de l'écosystème IoT exige que les communautés de normalisation et de développement d'applications comblent le fossé entre leurs pratiques et leurs résultats afin de garantir l'efficacité et l'interopérabilité tout au long de la chaîne de valeur de l'IoT.
Dès lors, la question demeure : comment les organismes de normalisation (ON) peuvent-ils s’adapter pour mieux permettre aux développeurs d’applications d’exploiter les normes qu’ils élaborent ?
Un nombre croissant de personnes au sein de la communauté des ON estiment que les processus d’élaboration des normes et les résultats des organismes de normalisation peuvent et doivent évoluer pour répondre aux besoins de l’écosystème de l’Internet des objets (IoT), notamment ceux des développeurs d’applications. Des initiatives récentes d’organismes de normalisation, tels que l’Open Mobile Alliance (OMA), fournissent des outils pour combler cette lacune. graphique-omaPlus précisément, le de développement M2M léger de l’OMA vise à fournir aux développeurs IoT les outils nécessaires à la création de services et d’applications innovants bénéficiant des avantages d’une norme. Ces outils résultent d’une refonte de l’interface entre les développeurs et les organismes de normalisation et comprennent un émulateur client, un éditeur pour la création d’objets et de modèles de ressources, des objets et des ressources de registre, un dépôt de code et de spécifications sur GitHub, un système de suivi des bogues, un ensemble d’exemples pratiques d’utilisation des normes, un serveur sandbox pour les tests d’implémentation, une communauté d’utilisateurs et une liste de projets de développement en cours basés sur les normes.
https://github.com/OpenMobileAlliance/OMA-LwM2M-Public-Review/wiki

À mesure que la chaîne de valeur de l'IoT évolue vers des réseaux tout IP et un modèle économique intégrant les développeurs d'applications, les organismes de normalisation doivent eux aussi évoluer pour les inclure. Pour ce faire, ils doivent fournir à ces développeurs les outils nécessaires à l'adoption des spécifications qu'ils élaborent. Un écosystème IoT qui tire parti de l'innovation et de la créativité propres aux développeurs, tout en bénéficiant des garanties et de l'interopérabilité inhérentes à l'élaboration des normes, profite à l'ensemble de la chaîne de valeur. Les organismes de normalisation IoT qui prospèrent sont ceux qui intègrent et répondent aux besoins des développeurs.

À propos de Joaquín Prado :
Joaquín Prado est directeur des programmes techniques à l’Open Mobile Alliance (OMA). Avant de rejoindre l’OMA, il travaillait chez Vodafone UK, où il était chargé de la planification, de la définition, du développement et de la mise en œuvre de nouveaux produits et services. À l’OMA, il est responsable de la formalisation de plusieurs améliorations de programmes au sein de l’organisation. Ces programmes visent notamment à réduire les coûts opérationnels du programme de travail de l’OMA et à intégrer de nouveaux outils et technologies, tels que GitHub, des outils de validation XML, etc. Joaquín est également responsable de la préparation et de l’organisation des OMA TestFests. Pour plus d’informations, veuillez consulter le site web de l’OMA : www.openmobilealliance.org.

Par Joaquin Prado, directeur des programmes techniques, Open Mobile Alliance

[1] http://www.cisco.com/c/en/us/solutions/service-provider/visual-networking-index-vni/index.html

[2] Que sont les normes ? Pourquoi sont-elles importantes ? Par Admin dans Inside the IEEE-SA, Standards at Work 03/10/2011 http://standardsinsight.com/ieee_company_detail/what-are-standards-why-are-they-important

[3] http://www.statista.com/statistics/263795/number-of-available-apps-in-the-apple-app-store/