In den natürlichen Ökosystemen der Welt werden komplexe Probleme von jedem Organismus durch die Interaktion mit benachbarten Organismen und durch gegenseitige Unterstützung gelöst. Übertragen wir dieses Konzept auf die Welt des Internets der
Dinge (IoT), können wir die Kluft zwischen den Ökosystemen von Softwareentwicklungsunternehmen (SDOs) und Anwendungsentwicklern überbrücken. Das Aufkommen des IoT und der damit verbundenen Machine-to-Machine-Kommunikationstechnologien (M2M) bietet eine beispiellose Chance, unser Leben, Arbeiten und unsere Freizeit grundlegend zu verändern. Vom öffentlichen Gesundheitswesen bis zur Automobilindustrie – kaum ein Lebensbereich wird vom IoT unberührt bleiben. Laut dem „2015 Cisco® Visual Networking Index™ (VNI) Forecast“ wird die Anzahl der über IP und Online-M2M-Verbindungen vernetzten Endgeräte bis 2019 auf über 24 Milliarden ansteigen. Zunächst scheinen mehrere Wege zu existieren, um dieses Ziel zu erreichen.
Betrachtet man den Standardisierungsprozess, zeigt sich eine Kluft zwischen den Gemeinschaften, die die Spezifikationen erstellen, und denen, die sie nutzen. Diese Kluft besteht zwischen den Standardisierungsorganisationen (SDOs), die die Funktionsweise von Netzwerken und die Bereitstellung von Diensten definieren, und den Anwendungsentwicklern, die Anwendungen und Implementierungen für die Nutzung in diesen Netzwerken erstellen. Anders ausgedrückt: Es besteht eine Lücke zwischen den beiden Ökosystemen. Traditionelle Standardisierungsorganisationen bieten den Entwicklergemeinschaften nicht genügend Unterstützung.
Seit der Gründung von SDOs wie 3GPP, ITU und OMA hat sich in der Mobilfunkbranche viel verändert. In den Anfängen der drahtlosen Kommunikation und des Internets, als die grundlegende Technologie noch in der Entwicklung war, war es für das Wachstum neuer Märkte unerlässlich, Standards vor dem großflächigen Einsatz der Technologie und der zugehörigen Dienste zu etablieren. Bei der Entwicklung dieser Standards wurde ein traditionelles Wasserfallmodell angewendet, das dazu beitrug, (manchmal konkurrierende) technische Lösungen vor der Standardisierung zu einer einzigen standardisierten Lösung zu harmonisieren, die den Marktbedürfnissen gerecht wird.

Die Zukunft des IoT wird jedoch voraussichtlich von agiler Technologieentwicklung und Plattform-Prototyping geprägt sein, oft durch Open-Source-Projekte in Zusammenarbeit mit anderen, die beim „Code-First“-Ansatz einen Vorteil haben. Aus dieser Perspektive liegt der Schlüssel zum Erfolg des IoT bei den Entwicklern und ihren Communities. Wie können sich Standardisierungsorganisationen (SDOs) transformieren, um ihren Einfluss auszubauen und der IoT-Branche in dieser sich rasant verändernden Welt einen Mehrwert zu bieten? Das IEEE definiert Standards als „Dokumente, die Spezifikationen und Verfahren festlegen, um die Zuverlässigkeit von Materialien, Produkten, Methoden und/oder Servicepersonal im täglichen Gebrauch sicherzustellen. Standards behandeln eine Reihe von Themen, darunter verschiedene Protokolle, die die Funktionalität und Kompatibilität von Produkten gewährleisten, die Interoperabilität erleichtern und die Verbrauchersicherheit sowie die öffentliche Gesundheit unterstützen.“ Diese Definition entstand in einem anderen Branchenparadigma. Dennoch gilt weiterhin: Nur durch die Verwendung von Standards können die Anforderungen an die Vernetzung und Interoperabilität von Diensten und Produkten garantiert werden. Ein Standard allein bietet jedoch keine Interoperabilität. Erst die Umsetzung des Standards in Quellcode gewährleistet die Interoperabilität zwischen Plattformen und Geräten.
Die Standardisierung bietet der IoT-Wertschöpfungskette weiterhin vielfältige Vorteile. Erstens tragen Standardisierungsorganisationen und die zahlreichen Kooperationsvereinbarungen zwischen ihnen dazu bei, Doppelarbeit und damit eine Fragmentierung der Branche zu vermeiden. Zweitens binden Standardisierungsorganisationen Akteure aus der gesamten IoT-Wertschöpfungskette ein und ermöglichen so einen umfassenden Überblick über die gesamte Systemarchitektur. Ohne diesen Überblick ist die Kompatibilität proprietärer Lösungskomponenten verschiedener Anbieter kaum gegeben. Drittens müssen bestehende Standards, wie beispielsweise für das Gerätemanagement, mit der Weiterentwicklung der Netzwerke kontinuierlich angepasst werden, um Interoperabilität und Abwärtskompatibilität zu gewährleisten. Schließlich bieten Standardisierungsorganisationen einen rechtlichen und wirtschaftlichen Rahmen, der faire Praktiken bei Lizenzierung, Beteiligungsrechten, Veröffentlichungsprozessen und Streitbeilegung sicherstellt. Standardisierungsorganisationen spielen somit eine entscheidende Rolle bei der Definition des komplexen Systems von M2M-Netzwerken und -Diensten weltweit. Mit der Entwicklung dieser drahtlosen Netzwerke hin zu einer vollständig IP- und Cloud-basierten Infrastruktur haben sich Anwendungsentwickler als neue Nutzergruppe dieser Standards etabliert. In der hart umkämpften Welt der Anwendungsentwickler, in der Open-Source-Software (OSS) für die Produktion der mehr als 1,3 Millionen allein für iOS verfügbaren Anwendungen unerlässlich ist, könnten die mit einem traditionellen Standard verbundenen Verfahren und Ergebnisse vom Markt als archaisch und langsam angesehen werden.

Die Arbeitsweisen von Standardisierungs- und Entwicklergemeinschaften unterscheiden sich stark. Standardisierungsgemeinschaften konzentrieren sich typischerweise darauf, eine Lösung für ein relativ komplexes Problem zu definieren, die dauerhaft ist und so zur Integrität und Interoperabilität auf Netzwerk- oder Dienstebene beiträgt. Nach Abschluss der Arbeiten erstellen Standardisierungsorganisationen (SDOs) üblicherweise eine Spezifikation, oft im PDF-Format, die der gesamten Branche zur Anwendung und Einhaltung bei der Entwicklung ihrer Produkte oder Dienstleistungen zur Verfügung gestellt wird.
Anwendungsentwickler zögern oft, diese Standards zu nutzen, da es an geeigneten Werkzeugen zur Unterstützung der Implementierung mangelt. Entwickler arbeiten mit vernetzten Tools, die es ihnen ermöglichen, eigene und fremde Arbeiten zu integrieren, anzupassen und zu veröffentlichen. Sie haben Zugriff auf Foren, in denen sie Fragen stellen, Referenzen zu Werkzeugen oder Code finden und zusammenarbeiten können. All dies unterscheidet sich deutlich von dem, was traditionelle SDOs bieten. Die Dynamik des gesamten IoT-Ökosystems erfordert, dass die Standardisierungs- und die Anwendungsentwicklergemeinschaft die Lücke in ihren Arbeitsweisen und Ergebnissen schließen, um Effizienz und Interoperabilität entlang der gesamten IoT-Wertschöpfungskette zu gewährleisten.
Daher bleibt die Frage: Wie können sich Standardisierungsorganisationen (SDOs) anpassen, um Anwendungsentwickler besser bei der Nutzung der von ihnen erstellten Standards zu unterstützen?
Immer mehr Mitglieder der SDO-Community sind der Ansicht, dass sich Standardisierungsprozesse und die Ergebnisse von Standardisierungsgremien weiterentwickeln können und sollten, um den Bedürfnissen des IoT-Ökosystems, einschließlich der Anwendungsentwickler, gerecht zu werden. Jüngste Initiativen von Standardisierungsorganisationen, wie beispielsweise die Open Mobile Alliance (OMA), bieten Werkzeuge, um diese Lücke zu schließen. Grafik-OmaKonkret zielt das OMA Lightweight M2M Developer darauf ab, IoT-Entwicklern die notwendigen Werkzeuge zur Verfügung zu stellen, um innovative Dienste und Anwendungen zu entwickeln, die von den Vorteilen eines Standards profitieren. Diese Werkzeuge sind das Ergebnis einer Neugestaltung der Schnittstelle zwischen Entwicklern und Standardisierungsorganisationen und umfassen einen Client-Emulator, einen Editor zum Erstellen von Ressourcenobjekten und -modellen, Registry-Objekten und Ressourcen, ein GitHub-Repository für Code und Spezifikationen, ein Bug-Tracking-System, ein Übungsset mit Beispielen zur Anwendung der Standards, einen Sandbox-Server für Testimplementierungen, eine Benutzer-Community und eine Liste laufender Entwicklungsprojekte, die auf den Standards basieren.
https://github.com/OpenMobileAlliance/OMA-LwM2M-Public-Review/wiki

Da sich die IoT-Wertschöpfungskette zunehmend in Richtung vollständig IP-basierter Netzwerke und eines Geschäftsmodells entwickelt, das die Anwendungsentwickler-Community einbezieht, müssen sich auch die Standardisierungsorganisationen entsprechend anpassen. Dazu müssen sie der Anwendungsentwickler-Community Werkzeuge bereitstellen, die es ihr ermöglichen, die von ihnen erstellten Spezifikationen zu übernehmen. Ein IoT-Ökosystem, das die Innovationskraft und Kreativität der Entwickler mit den Garantien und der Interoperabilität der Standardentwicklung verbindet, bietet Vorteile für die gesamte Wertschöpfungskette. Erfolgreiche IoT-Standardisierungsorganisationen sind diejenigen, die die Bedürfnisse der Entwickler-Community aufgreifen und erfüllen.

Über Joaquín Prado:
Joaquín Prado ist Leiter der technischen Programme bei der Open Mobile Alliance (OMA). Vor seinem Eintritt in die OMA war er bei Vodafone UK tätig, wo er neue Produkte und Dienstleistungen plante, definierte, entwickelte und implementierte. Bei der OMA verantwortet Joaquín die Formalisierung einer Reihe von Programmverbesserungen innerhalb der Organisation. Diese Programme reichen von der Senkung der Betriebskosten des OMA-Arbeitsprogramms bis hin zur Integration neuer Tools und Technologien wie GitHub, XML-Validierungstools und mehr. Joaquín ist außerdem für die Vorbereitung und Durchführung der OMA TestFests zuständig. Weitere Informationen finden Sie auf der OMA-Website: www.openmobilealliance.org.

Von Joaquin Prado, Direktor für technische Programme, Open Mobile Alliance

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

[2] Was sind Standards? Warum sind sie wichtig? Von Admin in 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/