www.wikidata.de-de.nina.az
IoT Plattformen stellen die heute gangige technische Umsetzung des mit dem Internet der Dinge englisch Internet of Things Kurzform IoT verfolgten Zieles dar physische und virtuelle Gegenstande miteinander zu vernetzen und sie durch Informations und Kommunikationstechniken zusammenarbeiten zu lassen Einhergehend mit einer wachsenden Anzahl technisch konvergenter IoT Implementierungen bildeten sich in den 2010er Jahren De facto Standards heraus die ihrerseits die Vermarktung von IoT Plattformen zunehmend erleichtert haben Begunstigt wird diese Entwicklung weiterhin dadurch dass fortschreitend mehr Gerate mit Sensoren einem eingebetteten Computersystem und einem Kommunikationsprozessor zur Verbindung mit einem Rechnernetz ausgestattet werden Das Spektrum solcher sogenannten Smart Devices reicht von Haushaltsgeraten uber Transport und Logistiksysteme bis hin zu Industrieanlagen Mittlerweile bedeutet die Vernetzung jener Gerate in der Praxis deren Anbindung an eine IoT Plattform Die Plattform erfullt dabei die Funktion eines Betriebssystems welches Anwendungsprogrammen ermoglicht auf Basis standardisierter Internettechnologien aus den verschiedenartigen Geraten Daten auszulesen und Steuersignale an die Gerate zu senden IoT Plattformen schaffen so eine wesentliche Voraussetzung dafur dass die angebundenen Gerate durch innovative Anwendungen dem Menschen einen grosseren Nutzen bringen als sie es an sich vermogen Inhaltsverzeichnis 1 Abgrenzung gegenuber Plattformmarkten 2 Schichtenarchitektur einer IoT Plattform 2 1 Der IoT Hub 2 2 Verarbeitungslogik und Datenpersistierung 2 3 Die Anwendungsprogrammierschnittstelle 3 IoT Standards 3 1 REST like API 3 2 Ereignismeldungen per MQTT 3 3 Swagger bzw OpenAPI Specification 4 Individuelle Auspragungen 4 1 Offenheit der Plattform 4 2 Plattformen mit generisch konzipierter API 4 3 IIoT Plattformen 4 3 1 Plattformen fur die diskrete Fertigung 4 3 2 Plattformen fur die Ol und Gasindustrie 4 3 3 Plattformen fur die Elektronikindustrie 4 4 Plattformen fur Gebaude und Heimautomation Smart Home 5 Vor und Nachteile 6 Siehe auch 7 Weblinks 8 EinzelnachweiseAbgrenzung gegenuber Plattformmarkten BearbeitenAls okonomisches Phanomen wird unter einer Plattform jede Institution verstanden ohne deren Inanspruchnahme die Wettbewerbsfahigkeit vermindert oder eine Marktteilnahme gar unmoglich wird Eine Plattformokonomie ist durch okonomisch verwertbare Eigentumsrechte an einer solchen oder privilegierte Gestaltungsmoglichkeiten in Hinblick auf eine solche Institution gekennzeichnet 1 Plattformen sind in der Wirtschaft kein neues Phanomen 2 Im Zuge der fortschreitenden Digitalisierung wurden Plattform Unternehmen jedoch zur dominanten Erscheinungsform der Plattformokonomie Im Gegensatz dazu ist der Begriff der Plattform hier in einem informationstechnologischen Sinne zu verstehen d h als eine einheitliche Grundlage auf der Anwendungsprogramme ausgefuhrt und entwickelt werden konnen Derzeit sind die Marktpotentiale der IoT Plattformen noch weitestgehend unerschlossen Inwieweit sich daraus zukunftige Plattformmarkte entwickeln werden hangt von zahlreichen Einflussfaktoren ab Massgeblich ist unter anderem in welchem Ausmass erfolgreiche Marktleistungen an spezifische Cloud Infrastrukturen anknupfen oder in die Okosysteme fuhrender Plattformbetreiber eingebunden werden Unter rein technischen Gesichtspunkten konnen IoT Plattformen sowohl in einer Cloud als auch lokal auf eigenen Servern On Premises betrieben werden Beim Edge Computing ist die IoT Plattform vor Ort installiert was jedoch nicht ausschliesst einzelne Anwendungen und Dienste verschiedener Cloud Betreiber in Anspruch zu nehmen Schichtenarchitektur einer IoT Plattform BearbeitenAlle IoT Plattformen kennzeichnet die nachfolgend abgebildete Schichtenarchitektur mit einem IoT Hub zur Anbindung von Geraten und einer Anwendungsprogrammierschnittstelle englisch Application Programming Interface Kurzform API zur Entwicklung und Ausfuhrung von Anwendungen nbsp Schichtenarchitektur einer IoT Plattform Der IoT Hub Bearbeiten Der IoT Hub implementiert den plattformseitigen Endpunkt fur den Datenaustausch zwischen der IoT Plattform und den angebundenen Geraten Prinzipiell kann die Kommunikation zwischen den Geraten und dem IoT Hub auf der Basis beliebiger Anwendungsprotokolle erfolgen die von beiden Endpunkten unterstutzt werden Da Rechnernetze selbst eine Schichtenarchitektur besitzen sind stets mehrere hierarchisch organisierte Netzwerkprotokolle am Datenaustausch beteiligt vgl Protokollstapel In der oberen Protokollschicht d h in der Anwendungsschicht hat sich mit Message Queuing Telemetry Transport MQTT ein De facto Standard durchgesetzt der nahezu in jedem IoT Hub implementiert ist und daruber hinaus auch in der API zum Einsatz kommt Gleichwohl sind gerateseitig auch andere Protokolle in Verwendung die nicht von jedem IoT Hub unterstutzt werden sodass in solchen Fallen Gateways zu deren Konvertierung erforderlich sind Insbesondere findet im industriellen Umfeld eine Datenubertragung oftmals nur innerhalb der Automatisierungsebene d h in den untersten Protokollschichten statt die dort einer Vielzahl unterschiedlicher Feldbussysteme entsprechen bspw CAN Modbus oder Profibus In dieser Ausgangslage werden zunachst Ethernet Feldbus Koppler benotigt um uberhaupt eine Netzwerkverbindung herzustellen Ist die Konnektivitat innerhalb der Anwendungsschicht hergestellt impliziert dies nicht dass der Empfanger die ubertragenen Nutzdaten zu interpretieren weiss Der IoT Hub muss dazu in der Lage sein innerhalb der empfangenen Nutzdaten einzelne Informationseinheiten zu identifizieren und diese in Datenstrukturen zu uberfuhren welche die Verarbeitungslogik der IoT Plattform semantisch korrekt zu interpretieren vermag Damit seitens der Plattform auch schreibend auf ein Gerat zugegriffen werden kann muss der IoT Hub uberdies alle schreibenden Operationen in die spezifischen Steuersignale des jeweiligen Gerates ubersetzen konnen Bei den speicherprogrammierbaren Steuerungen von Maschinen und Produktionsanlagen bedeutet das die richtigen Bits in die richtigen Speicheradressen zu schreiben Der IoT Hub ubernimmt somit die Funktion die ein Geratetreiber in einem Betriebssystem erfullt Das Spektrum der vom IoT Hub unterstutzen Geratesteuerungen ist ausschlaggebend dafur in welchem Umfeld eine IoT Plattform uberhaupt sinnvoll eingesetzt werden kann bzw fur welche Anwendungsbereiche sie geeignet ist Verarbeitungslogik und Datenpersistierung Bearbeiten Die Verarbeitungslogik der Plattform zeichnet alle uber den IoT Hub eintreffenden Daten chronologisch auf und stellt sie der Anwendungsprogrammierschnittstelle in aufbereiteter Form zur Verfugung Anwendungsseitig initiierte Steuersignale werden dem IoT Hub zur weiteren Vermittlung an die Geratesteuerungen ubergeben Ferner werden die von den Geraten empfangen Daten miteinander verknupft und verdichtet Graphische Benutzeroberflachen oder auch HTTP Konfigurationsschnittstellen erlauben die Pflege der Stammdaten und die Konfiguration eines der Verarbeitungslogik zugrunde liegenden Regelwerks Ausserdem werden aus den eintreffenden Nachrichten komplexe d h auf Anwendungsebene relevante Ereignismeldungen abgeleitet Verarbeitungstechniken wie Complex Event Processing CEP ermoglichen es Anwendungen in Echtzeit uber relevante Ereignisse zu unterrichten 3 Zur Persistierung der eintreffenden Daten werden bisweilen mehrere Datenbanksysteme parallel eingesetzt Ublich sind sowohl speziell fur Zeitreihen ausgelegte Datenbanksysteme als auch dokumentenorientierte Datenbanken wie MongoDB Um einen grosseren und schnelleren Datendurchsatz zu erreichen werden haufig auch speicherzentrierte verteilte Datenbank Caching und Verarbeitungsplattformen wie Apache Ignite in die IoT Plattform integriert Viele der im industriellen Umfeld betriebenen IoT Plattformen bieten spezielle Schnittstellen fur den wechselseitigen Datenaustausch und die Interaktion mit Drittsystemen an Zumeist handelt es sich dabei um Schnittstellen zu ERP Systemen verschiedener Hersteller Regeln fur die Interaktion mit diesen Drittsystemen werden in graphischen Benutzeroberflachen konfiguriert und von der Verarbeitungslogik der Plattform umgesetzt Zur schnelleren Anbindung der ERP Systeme an die IoT Plattform stellen einige Anbieter sogenannte ERP Adapter zur Verfugung die als Modul innerhalb des jeweiligen ERP Systems ausgefuhrt werden Fur die in der Produktion eingesetzten IoT Plattformen ist der Datenaustausch mit ERP Systemen unabdingbar weil darin die Fertigungsauftrage zur bedarfsorientierten Steuerung der Produktion generiert werden Die Anwendungsprogrammierschnittstelle Bearbeiten In der Anwendungsprogrammierschnittstelle wird ein digitales d h maschinenlesbares Abbild der an die IoT Plattform angebundenen Gerate implementiert In der Regel handelt es sich dabei um die Teilmenge eines umfassenderen Abbildes physischer und virtueller Gegenstande in dem die Gerate jenen physischen Gegenstanden zugeordnet werden deren Bestandteil sie sind Physische Gegenstande wie etwa ein Fahrzeug oder eine Maschine sind dadurch gekennzeichnet dass sie zu jedem Zeitpunkt anhand ihres Aufenthaltsortes englisch Location lokalisierbar sind Einem virtuellen Gegenstand beispielsweise einem Lieferauftrag kann dagegen weder ein Ort noch ein Gerat zugeordnet werden Anwendungen interagieren mit den angebundenen Geraten ausschliesslich uber die API Infolge etablierter IoT Standards weisen die Anwendungsprogrammierschnittstellen verschiedener IoT Plattformen nur geringfugige Unterschiede auf Aus diesem Grunde lassen sich Anwendungen welche fur eine bestimmte IoT Plattform entwickelt wurden mit geringem Aufwand auf andere Plattformen portieren Physische und virtuelle Gegenstande werden in der API als Ressourcen abgebildet die uber einen Uniform Resource Locator URL adressiert und eindeutig identifiziert werden konnen Ebenso werden die angebundenen Gerate und die Zeitreihen der von den Geraten ubertragenen sensorischen Messwerte als Ressourcen abgebildet Fur den Zugriff auf all jene Ressourcen stehen ausschliesslich die im Hypertext Transfer Protocol HTTP definierten Methoden zur Verfugung Sie bilden eine fur alle IoT Plattformen uniforme Schnittstelle und gewahrleisten dadurch die strukturelle Interoperabilitat verschiedener Plattformen Die gebrauchlichsten Methoden sind GET zum Anfordern einer Ressource PUT zum Andern einer Ressource DELETE zum Loschen einer Ressource POST unter anderem zum Erzeugen einer RessourceHTTP abstrahiert insofern von einer konkreten Reprasentation der Ressourcen als diese in beliebigen Formaten reprasentiert werden konnen Prinzipiell kommen fur eine API hierzu alle maschinenlesbaren Formate in Frage Gleichwohl verwenden die marktgangigen IoT Plattformen ausschliesslich die JavaScript Object Notation JSON als Reprasentationsformat und gewahrleisten damit auch die syntaktische Interoperabilitat verschiedener Plattformen Anwendungsprogrammierschnittstellen auf der Grundlage von HTTP und JSON werden mittlerweile als REST like oder REST API bezeichnet wenngleich letzterer Bezeichnung ein Missverstandnis zugrunde liegt 4 REST als Abkurzung fur REpresentational State Transfer beschreibt eigentlich nur eine bestimmte Auspragung ressourcenorientierter Architekturen und kein konkretes Protokoll oder Format 5 IoT Standards BearbeitenREST like API Bearbeiten Jede IoT Plattform stellt zur Entwicklung und Ausfuhrung von Anwendungen diesen ein digitales Abbild der angebundenen Gerate in Form einer REST like API bereit Die API erlaubt in der Regel den lesenden Zugriff auf eine Liste aller an die IoT Plattform angebundenen Gerate auf ein einzelnes Gerat und auf die von einem Gerat aufgezeichneten Zeitreihen sensorischer Messwerte Einzelne Gerate konnen durch die Angabe einer universell eindeutigen technischen ID englisch Universally Unique Identifier kurz UUID adressiert werden Der lesende Zugriff auf ein Gerat wird anwendungsseitig gewohnlich mit der folgenden Anfrage Request initiiert GET devices deviceId Die geschweiften Klammern symbolisieren einen Platzhalter fur die jeweilige UUID Der Methodenaufruf wird im fehlerfreien Fall mit einer Datenstruktur beantwortet Response wie sie nachfolgend exemplarisch dargestellt ist id ebc1822f 268e 4bdb 97b0 af1b270a12a9 name PLC CNC Turning Center 3 description SIMATIC S7 300 recordedPhysicalQuantities tag f1 name Rotation turning spindle physicalQuantity frequency unit Hz Im vorliegenden Beispiel beinhaltet die Response folgende Properties UUID Bezeichnung und Beschreibung des Gerates sowie ein Array mit den sensorisch erfassten physikalischen Messgrossen Jedes Element des Arrays besteht aus einem sogenannten Tag als Kurzel einer Bezeichnung dessen was gemessen wird sowie der physikalischen Messgrosse und der physikalischen Einheit in der die Messwerte aufgezeichnet werden Bei den aufgezeichneten Zeitreihen handelt es sich stets um Listenressourcen deren Listenelemente die Messwerte beinhalten Nachfolgend sind die Properties eines einzelnen Listenelements beispielhaft dargestellt Diese sind ein Zeitstempel mit dem Zeitpunkt der Messung ein Tag fur die Zuordnung des Messwertes zu einer im Gerat definierten Messgrosse und der Messwert selbst timestamp 2019 10 23T07 07 32 939Z tag f1 value 83 32 Um die Antwortzeiten zu verringern sollte sich die in der Response zu ubertragende Datenmenge in einem vertretbaren Rahmen bewegen Zu diesem Zweck kann der betrachtete Vergangenheitszeitraum durch Filterparameter fur den Starttermin und den Endtermin eingeschrankt werden die beim Aufruf der GET Methode als URL Parameter ubergeben werden GET devices id recordedTimeSeries s tart Da te 2019 10 23 T 07 00 00 000 Z amp e n dDa te 2019 10 23 T 08 00 00 000 Z Ferner wird die Response beim lesenden Zugriff auf Listenressourcen generell durch das Konzept der Paginierung begrenzt Damit ist die Aufteilung einer Liste in kleinere Listenausschnitte gemeint die als Seiten englisch page bezeichnet werden Fur die Seitengrosse d h die Anzahl der pro Seite ubertragenen Listenelemente wird gewohnlich ein Maximalwert festgelegt Uberschreitet die Anzahl der in der Response enthaltenen Listenelemente die maximale Seitengrosse sind mehrerer iterativer Methodenaufrufe erforderlich Ereignismeldungen per MQTT Bearbeiten In der Anwendungsprogrammierschnittstelle erganzt MQTT die auf Anfragen und Antworten basierende Kommunikation per HTTP Bei einem Request Response Protokoll wie HTTP initiiert die Anwendung die Kommunikation durch einen Request Mit einem Publish Subscribe Netzwerkprotokoll wie MQTT werden Anwendungen dagegen uber Ereignisse unterrichtet sobald diese eintreten Ein solches Ereignis kann beispielsweise die Anderung eines sensorischen Messwertes sein Bei einer ausschliesslich auf HTTP basierenden API mussten die Anwendungen regelmassige Anfragen stellen ob sich ein Messwert geandert hat um daruber zeitnahe Kenntnis zu erlangen In der Anwendungsprogrammierschnittstelle einer IoT Plattform dient MQTT somit nicht als Alternative sondern als Erganzung zu HTTP Die HTTP API ermoglicht bei Nachfrage den Zugriff auf die in der Vergangenheit aufgezeichneten Zeitreihen sensorischer Messdaten Die MQTT API ermoglicht es dass Anwendungen ohne Zeitverzug uber aktuelle Anderungen der Messwerte benachrichtigt werden Je nachdem welche Gerate fur eine Anwendung von Interesse sind registriert sich diese fur ein oder mehrere Topics Letztere entsprechen haufig dem relativen Pfad des betreffenden URL devices deviceId Die Registrierung kann sich auch auf Nachrichten bezuglich einer konkreten Messgrosse beschranken devices deviceId tag Nach der Registrierung muss anwendungsseitig keine weitere Anfrage gestellt werden Stattdessen empfangt die registrierte Anwendung eine kontinuierliche Abfolge einzelner Nachrichten welche dieselbe Datenstruktur wie die Listenelemente der aufgezeichneten Zeitreihen haben timestamp 2019 10 23T07 07 32 939Z tag f1 value 83 32 Neben der Ubertragung sensorischer Messwerte wird MQTT auch dazu verwendet uber besondere Ereignisse wie etwa die Uberschreitung von Grenzwerten zu unterrichten MQTT ist als Kommunikationsprotokoll fur das Internet der Dinge unter anderem deshalb zu einem De facto Standard geworden weil es in jeder gangigen Programmiersprache unterstutzt wird und die Anwendungsprogrammierschnittstelle wie auch das Protokoll selbst schlicht und einfach gestaltet sind Wie HTTP stellt auch MQTT mit nur wenigen Methoden eine uniforme Schnittstelle zur Anwendungsprogrammierung bereit Dank der umfassenden Unterstutzung von Cloud Anbietern wie Amazon Web Services AWS Google und Microsoft hat sich MQTT mittlerweile auch fur die Erfassung von Maschinendaten zu einem fuhrenden IoT Protokoll entwickelt 6 Swagger bzw OpenAPI Specification Bearbeiten nbsp Device API in der Swagger UIMit Swagger steht ein offener Industriestandard zur Spezifikation und Dokumentation einer REST like API zur Verfugung 7 Ab der Version 3 0 lautet der offizielle Name OpenAPI Specification 8 Im Swagger User Interface Swagger UI wird eine mit Swagger spezifizierte API dokumentiert Die rechte Abbildung stellt die Swagger UI am Beispiel einer Device API dar Die Adressen der Ressourcen sind darin nicht vollstandig angefuhrt sondern nur der hintere Teil des URL welcher als relativer Pfad bezeichnet wird Der vordere Adressteil bestehend aus Domain Port und Basispfad variiert in Abhangigkeit von dem Server auf dem die API installiert ist Nahezu jede IoT Plattform mit einer offenen d h im World Wide Web dokumentierten API Open API verwendet heute die Swagger Specification Zu deren Dokumentation werden die interaktive Swagger UI Swagger2Markup und ReDoc als alternative Open Source Tools bereitgestellt Zur Spezifikation und Dokumentation ereignisgesteuerter Architekturen wurde basierend auf der OpenAPI Specification die AsyncAPI Specification als weiteres Open Source Tool entworfen 9 Mit ihr konnen Anwendungsprogrammierschnittstellen auf Grundlage von MQTT aber auch andere nachrichtenbasierte Kommunikationsprotokolle wie beispielsweise Advanced Message Queuing Protocol AMQP in gleicher Weise wie in der Swagger UI dokumentiert werden Die in den Nachrichten ubertragenen Datenmodelle Schemas sind mit denen in den Anfragen und Antworten der zugehorigen REST API oft identisch Sie konnen in der AsyncAPI Specification direkt aus der OpenAPI Specification ubernommen werden Anstelle der URLs treten Topics und anstelle der HTTP Methoden treten die Methoden PUBLISH PUP und SUBSCRIBE SUB Individuelle Auspragungen BearbeitenVerschiedene IoT Plattformen unterscheiden sich im Wesentlichen durch das Spektrum der im IoT Hub unterstutzten Gerate die Gestaltung der digitalen Abbilder von Dingen in der API und deren Offenheit Offenheit der Plattform Bearbeiten Nicht bei allen IoT Plattformen ist die API im World Wide Web dokumentiert Markt und Technologieforschungsunternehmen wie Gartner oder ISG veroffentlichen fur die industriell relevanten IoT Plattformen regelmassige Marktuntersuchungen und Anbietervergleiche 10 11 Bei einigen der darin aufgefuhrten Plattformen liefert die Google Suche nach einer dokumentierten API bis heute keine Ergebnisse Eine Open API vergrossert die Vielfalt der fur eine Plattform angebotenen Anwendungen und steigert damit die Attraktivitat der Plattform selbst Ist eine Anwendungsprogrammierschnittstelle allerdings einmal offentlich fuhren inkompatible Anderungen im Nachhinein zum Vertrauensverlust Aus diesen Grunden stellen viele Anbieter die API ihrer Plattform zunachst nur einem kleinen Kreis von Entwicklungspartnern zur Verfugung und veroffentlichen diese erst wenn sie sich in der Praxis bewahrt hat Seit 2015 wurden erste Anwendungsprogrammierschnittstellen der IoT Plattformen fuhrender Cloud Anbieter und einiger grossen Industriekonzerne im World Wide Web veroffentlicht Sie alle zeichnen sich durch generisch konzipierte abstrakte Ressourcen aus die keine Festlegung auf bestimmte Anwendungsbereiche treffen Plattformen mit generisch konzipierter API Bearbeiten nbsp Digitales Abbild von Dingen in einer generisch konzipierten APIDurch die uniforme Schnittstelle einer REST like API bleiben die individuellen Gestaltungsmoglichkeiten der einzelnen Plattformanbieter auf das Datenmodell d h auf den Ressourcenentwurf beschrankt Der denkbar einfachste Ressourcenentwurf belasst es bei der schlichten Abbildung der angebundenen Gerate Dies ist bei der Azure IoT Plattform von Microsoft der Fall wobei aber jedem Gerat device noch ein digitaler Zwilling twin zugeordnet wird Der Unterschied zwischen den beiden Ressourcentypen besteht darin dass der digitale Zwilling der Gerate um eine generische Datenstruktur zur beliebigen Beschreibung der Gerateeigenschaften erweitert ist 12 Die IoT Plattformen fuhrender Cloud Anbieter und einiger grossen Industriekonzerne charakterisiert eine vollkommen generisch konzipierte API zum Anlegen Lesen Andern und Loschen beliebiger Dinge things denen gegebenenfalls ein oder mehrere Gerate devices zugeordnet sind In der Leonardo IoT Plattform von SAP und der IoT Suite von Bosch werden dazu die folgenden funf Schnittstellen bereitgestellt 13 14 GET things zum Anfordern einer Liste aller Entitaten GET things id zum Anfordern einer bestimmten Entitat PUT things id zum Andern einer bestimmten Entitat DELETE things id zum Loschen einer bestimmten Entitat POST things zum Erzeugen einer neuen EntitatAndere IoT Plattformen haben geringfugig abweichende Schnittstellen In Mindsphere von Siemens wird anstelle von Things der Begriff Assets verwendet 15 Auch in Predix von General Electric GE werden Assets in der API abgebildet wobei der Begriff jedoch nicht in der URL der Ressourcen auftritt In der vollkommen generischen API konnen stattdessen beliebige Listen von Ressourcen Collections instanziiert werden welche den fachlichen Objekten Domain Objects des jeweiligen Gegenstandsbereichs entsprechen 16 GET v1 zum Anfordern einer Liste aller Collections POST v1 collection zum Erzeugen eines konkreten Objektes innerhalb einer Collection GET v1 collection id zum Anfordern eines konkreten Objektes innerhalb einer CollectionIn der Watson IoT Plattform von IBM und der AWS IoT Plattform die einem Tochterunternehmen von Amazon gehort werden Things durch die Zuordnung zu verschiedenen Thing Types kategorisiert 17 18 GET thing types thingTypeId things thingId PUT thing types thingTypeId things thingId DELETE thing types thingTypeId things thingId POST thing types thingTypeId thingsThing Types konnen ihrerseits wiederum generisch angelegt und geloscht werden sodass auch hierdurch keine konkreten Anwendungsbereiche vorgegeben oder ausgeschlossen sind Jede IoT Anwendung die gegen eine generisch konzipierte API entwickelt wurde kann solange sie keine plattformspezifischen Cloud Services nutzt ohne grossere Aufwande von der einen auf die andere IoT Plattform migriert werden IIoT Plattformen Bearbeiten Fur die industrielle Anwendung des Internets der Dinge wird haufig der Begriff Industrial Internet of Things IIoT verwendet und daran anknupfend bisweilen von IIoT Plattformen gesprochen IIoT beinhaltet einen begrifflichen Verweis auf das Industrial Internet dem US amerikanische Pendant zur deutschen Industrie 4 0 Jenes wird vom Industrial Internet Consortium koordiniert und gefordert dem nicht nur internationale Unternehmen sondern auch Forschungsinstitute und offentliche Einrichtungen angehoren 19 Die Anwendungsszenarien fur IIoT Plattformen beziehen sich vor allem auf den Bereich der industriellen Produktion 20 GE bezeichnet die eigene Plattform Predix explizit als Plattform fur das Industrial Internet 21 Gleichwohl sehen die Anbieter aller IoT Plattformen mit einer generischen API Anwendungsfalle im industriellen Umfeld das in den kommenden Jahren die grossten Markt und Umsatzpotentiale fur IoT Plattformen verspricht 22 Weil jede generische API grundsatzlich anwendungsoffen ist bestimmen die vom IoT Hub unterstutzen Steuerungs und Kommunikationsprotokolle massgeblich in welchem Umfang entsprechende IoT Plattformen im industriellen und produzierenden Umfeld zum Einsatz gelangen konnen Die meisten Produktionsbetriebe verfugen uber einen heterogenen Maschinenpark dessen Anlagen und Maschinen mit Steuerungen diverser Hersteller und unterschiedlicher Baujahre ausgestattet sind In der Vergangenheit wurde das Auslesen dieser verschiedenartigen Maschinen und Anlagensteuerungen im Rahmen der Maschinen und Prozessdatenerfassung vorgenommen die spater zum integralen Bestandteil jedes Manufacturing Execution Systems MES wurde Plattformen fur die diskrete Fertigung Bearbeiten Lange Zeit uberwog die Ansicht dass IoT Plattformen das MES erganzen nicht jedoch ersetzen werden 23 24 Denn die Anwendungen der den Markt dominierenden IoT Plattformen decken nicht den Funktionsumfang eines MES ab Vollkommen generische Datenmodelle erlauben in der Theorie zwar ein unbegrenztes Spektrum an Anwendungen gewahrleisten aber nicht deren semantische Interoperabilitat untereinander und mit den im produzierenden Umfeld ublichen Drittsystemen Anwendungen aus dem Bereich des maschinellen Lernens bedurfen keinerlei Semantik weil sie eigenstandig dazu imstande sind wiederauftretende Muster als semantisch bewertbare Entitaten in den aufgezeichneten Zeitreihen zu identifizieren So konnen etwa die vor einer technischen Storung wiederkehrend auftretenden Muster innerhalb der aufgezeichneten Prozessparameter zur Prognose von drohenden Stillstanden herangezogen werden ohne die physikalische Bedeutung der betreffenden Prozessparameter zu kennen Die vorausschauende Instandhaltung englisch Predictive Maintenance von Anlagen und Maschinen auf der Grundlage derart prognostizierter Stillstande ist darum das Anwendungsszenario fur IIoT Plattformen welches am haufigsten angefuhrt wird Anders verhalt es sich aber bei Aufgabenstellungen die einer algorithmischen Losung unter Berucksichtigung zahlreicher fachlich begrundeter Rahmenbedingungen bedurfen Anwendungsentwickler mussen Daten semantisch bewerten konnen um sie algorithmisch d h in einem logischen Zusammenhang miteinander zu verknupfen Fur die Feinplanung der Fertigungsauftrage und die Steuerung der Produktion sind dabei sowohl die Vorgabewerte aus dem ERP System als auch die Daten der Erfassungssysteme von Relevanz Um eine einheitliche semantisch bewertbare Datengrundlage auf der Anwendungsebene bereitzustellen bedarf es verbindlicher Datenmodelle die in der Anwendungsprogrammierschnittstelle vorgegeben werden Konkrete Datenmodelle sind zwar notwendigerweise einem spezifischen Anwendungsbereich domain specific zuzuordnen eine ressourcenorientierte Architektur erlaubt aber dennoch eine API innerhalb ihres Anwendungsbereichs weitestgehend anwendungsoffen zu gestalten sodass genugend Spielraum fur die Entwicklung von innovativen und neuartigen Anwendungen bleibt nbsp Digitales Abbild der Produktion in der APIUm das Anwendungsspektrum von IIoT Plattformen im produzierenden Umfeld zu erweitern wurde 2018 FORCE Bridge API als Open API fur Smart Manufacturing veroffentlicht 25 Die Veroffentlichung der Swagger Specification erfolgte unter der Creative Commons Attribution NoDerivs 3 0 Unported License sodass einzelne oder alle Schnittstellen der API in jeder IoT Plattform implementiert werden konnen Die API ersetzt die abstrakten Things bzw die generischen Collections in Predix durch konkrete Objekte der Produktion Dazu gehoren die Arbeitsplatze englisch Workplaces welche Maschinen oder Handarbeitsplatze sein konnen Werkzeuge englisch Tools und das Fertigungspersonal eng Staff Members Fertigungsmappen Folders beinhalten die zur Herstellung eines bestimmten Produktes erforderlichen Dokumente englisch Documents wie beispielsweise NC Programme oder Montageanleitungen In der API werden ferner auch virtuelle Gegenstande wie Fertigungsauftrage englisch Production Orders einschliesslich ihrer einzelnen Arbeitsvorgange englisch Operations abgebildet Microsoft stellt Hochschulen und Bildungseinrichtungen eine virtuelle Fabrik mit der API unter vergunstigten Konditionen in der Azure Cloud zur Verfugung 26 Darin sind Teile der FORCE Bridge API implementiert jedoch fehlen die zur Fertigungssteuerung erforderlichen Schnittstellen 27 Plattformen fur die Ol und Gasindustrie Bearbeiten In der Ol und Gasindustrie wird nicht nur ein wachsender Absatzmarkt fur IIoT Plattformen gesehen deren Einsatz stellt auch in Aussicht die Umweltauswirkungen durch eine Steigerung der Effizienz sowie die Verringerung von CO2 Emissionen und Sicherheitsrisiken zu reduzieren 28 Vor allem Cloud Anbieter mit integrierten Services aus dem Bereich des maschinellen Lernens und der Kunstlichen Intelligenz KI obgleich die meisten davon nicht aus der industriellen Branche kommen sehen in der Ol und Gasindustrie ein Einsatzgebiet ihrer IoT Plattformen So sollen Kognitive Systeme alle Daten des Bohrsensors in Echtzeit uberwachen und mit fruheren Bohrberichten sowie geologischen Daten vergleichen um drohende Storungen und Ausfalle im Vorfeld zu erkennen 29 Speziell fur die Ol und Gasindustrie entwickelte IoT Plattformen zeichnen sich durch die breite Unterstutzung der verschiedenartigen Sensoren und Steuerungen von Bohranlagen und Leitungssystemen aus die sie im IoT Hub anbinden und in der API einheitlich abbilden Die IoT Plattform des 2016 gegrundeten Unternehmens Cognite verfugt uber eine Open API und stellt zudem ein Software Development Kit SDK fur JavaScript und Python zur Verfugung 30 Die generisch konzipierte API ist vergleichsweise schlank und ubersichtlich dokumentiert Fur die Nutzer der Plattform ergibt sich aus der Open API der Vorteil herstellerunabhangig bei der Auswahl der verschiedenen Anbieter von KI Services zu bleiben und gegebenenfalls auch eigene Anwendungen entwickeln zu konnen Plattformen fur die Elektronikindustrie Bearbeiten Die Oberflachenmontage englisch surface mounting technology kurz SMT von SMD Bauelementen auf Leiterplatten ist in hohem Masse automatisiert Eine SMT Linie besteht aus mehreren Stationen die in der Regel von unterschiedlichen Herstellern bezogen werden Hierzu gehoren ein Lotpastendrucker SMD Bestuckungsautomat SMD Ofen sowie mehrere Inspektions und Reparaturstationen Um die Leiterplatten selbst und die dazugehorenden Produktdaten sowie Informationen zu Maschineneinstellungen und Prozessruckmeldungen zwischen den verbundenen Stationen zu ubergeben horizontale Integration existieren schon seit einigen Jahren Standards wie die SEMI SMT Equipment Link Standards SEMI SMT ELS der IPC SMEMA 9851 Standard und der neuere IPC HERMES 9852 Standard 31 32 Die Kommunikation zwischen den einzelnen Stationen einer SMT Linie erfolgt bei all diesen Standards synchron unter Verwendung des Transmission Control Protocol TCP Zur Anbindung von SMT und THT Linien an eine IoT Plattform vertikale Integration wurde 2019 Connected Factory Exchange CFX von dem IPC offiziell veroffentlicht 33 34 Auf der Grundlage von AMQP erlaubt IPC CFX neben dem asynchronen Austausch von Nachrichten auch eine auf Anfragen und Antworten basierende Kommunikation Bereits seit November 2017 steht mit der CFX Messaging Library ein fur Microsofts Net Framework entwickeltes SDK als Open Source zur Verfugung 35 36 Prinzipiell kann IPC CFX nicht nur zur Anbindung von Linien in der Elektronikfertigung an eine IoT Plattform sondern auch selbst als Anwendungsprogrammierschnittstelle verwendet werden Die auf diese Weise fur die Elektronikfertigung entwickelten Anwendungen konnten dann aber auf einer den ublichen IoT Standards entsprechenden Plattform nicht ausgefuhrt werden Dies ist fur Anwendungen praktikabel die speziell fur Linien der Elektronikfertigung konzipiert sind 37 Der IPC CFX Standard entwickelt sich aber rasant weiter So wurde im August 2022 die Version 1 5 veroffentlicht 38 Wahrend der Einsatz von IoT Plattformen in den meisten industriellen Bereichen auf die vorausschauende Wartung von Anlagen und Maschinen abzielt steht in der Elektronikindustrie auch die vorausschauende und proaktive Qualitatssicherung im Fokus Durch die automatische optische Inspektion AOI an verschiedenen Stationen einer SMT Linie werden mangelhaft verarbeitete Teile sofort erkannt und dem nachfolgenden Arbeitsschritt erst gar nicht zugefuhrt Prozessverriegelung Stattdessen werden sie entweder auf einer Reparaturstation korrigiert und daraufhin erneut der Inspektionsstation zugeteilt oder falls eine Korrektur nicht moglich ist als Ausschussteile von der Linie genommen Methoden des maschinellen Lernens erlauben die bei der AOI anfallenden Massendaten mit weiteren Prozessparametern zu verknupfen und auf wiederkehrende Abweichungsmuster zu analysieren die bereits im Vorfeld auf drohende Qualitatsmangel hinweisen Ziel ist es den Anteil der Platinen die bereits nach dem ersten Fertigungsdurchlauf ohne Reparaturschritte fehlerfrei sind den sogenannten First Pass Yield FPY auf 100 Prozent zu steigern Plattformen fur Gebaude und Heimautomation Smart Home Bearbeiten Im Gegensatz zum Industrial Internet of Things ist der IoT Markt im Bereich der Gebaudeautomation englisch Home Automation keineswegs ausschliesslich als Business to Business B2B sondern gerade im Bereich des smarten Wohnen englisch Smart Home vorwiegend als Business to Consumer B2C zu klassifizieren Das ist unter anderem daran zu erkennen dass es hier eine grossere Anzahl von Anbietern gibt und keine IoT Plattform ohne eine offen dokumentierte API oder ein SDK existiert Eine umfassende Ubersicht findet sich bei ProgrammableWeb wo verschiedene IoT Plattformen fur Home Automation und 69 Anwendungs programmier schnittstellen einschliesslich einer Referenz auf deren Online Dokumentation vorgestellt werden 39 Vor und Nachteile BearbeitenDer wesentliche Vorteil von IoT Plattformen besteht darin dass sie De facto Standards geschaffen haben die es einem breiten Kreis von Softwareentwicklern ermoglichen Anwendungen fur das Internet der Dinge zu entwickeln Das implizite Architekturkonzept Erfassungssysteme und die darauf operierenden Anwendungen durch eine API voneinander zu trennen fuhrt gewohnlich zu einer Verringerung von Seiteneffekten und Fehleranfalligkeit und verbessert die Wartbarkeit des Quellcodes gegenuber monolithischen Systemen Die Nutzer von IoT Plattformen mit einer Open API haben den Vorteil jede einzelne Anwendung herstellerunabhangig entsprechend den individuellen Anforderungen auswahlen zu konnen Je offener eine IoT Plattform ist umso geringer sind die mit deren Einfuhrung verbundenen Transaktionskosten und Investitionsrisiken 40 Weil auch Drittanbieter auf eine Open API zugreifen konnen begunstigen offene IoT Plattformen ein breiteres Anbieterspektrum und die Entwicklung innovativer neuer Anwendungen Als Nachteil von IoT Plattformen ist anzufuhren dass diese im Vergleich zu monolithischen Systemen potentiell mehr Sicherheitslucken haben konnen 41 42 43 Ob offene Anwendungs programmier schnittstellen per se ein hoheres Risiko implizieren ist eine viel diskutierte Frage Einerseits sind sie leichter anzugreifen andererseits sind die Sicherheitsrisiken allseits bekannt sodass potentielle Sicherheitslucken schneller geschlossen werden konnen Ein entscheidendes Kriterium ist dabei ob die Plattform in einem nach aussen abgeschlossenen privaten Netzwerk oder in der Cloud betrieben wird vgl rechtliche Fragen beim Cloud Computing Dessen ungeachtet birgt jede mobile Anwendung die Gefahr unerkannt uber das Funknetz Daten an unberechtigte Dritte weiterzuleiten Die ungewunschte Weiterleitung von Daten kann auch nach dem Transport des mobilen Endgerates und anschliessender Verbindung mit einem anderen an das Internet angebundenen Netzwerk erfolgen Handelt es sich dabei lediglich um Prozessdaten ist der zu erwartende Schaden geringer als im Falle von geheimen Entwicklungsdokumenten oder personenbezogenen Daten Daher verlangen verschiedene Schnittstellen unterschiedliche Zugriffsrechte mit mehr oder weniger strengen Restriktionen Siehe auch BearbeitenInternet der Dinge SwaggerWeblinks BearbeitenSwagger Tools ReDoc Swagger2Markup AsyncAPIEinzelnachweise Bearbeiten M S Schmid Der Wettbewerb zwischen Business Webs Strategien konkurrierender Unternehmensnetzwerke im IPTV Markt Springer Gabler 2010 A Baums Digitale Plattformen DNA der Industrie 4 0 gesichtet am 27 Oktober 2019 M Friedemann T U Trapp J Stoldt T Langer M Putz A framework for information driven manufacturing Procedia CIRP 57 2016 S 38 43 gesichtet am 28 Oktober 2019 Darrel Miller auf GitHub Supporting multiple transfer protocols with OpenAPI 777 Comment from 03 Dec 2016 R T Fielding Architectural Styles and the Design of Networkbased Software Architectures Diss 2000 Design News Edge Devices Leverage MQTT for IIoT 4 September 2019 gesichtet am 31 Oktober 2019 SMARTBEAR The State of API 2019 Report gesichtet am 31 Oktober 2019 The OpenAPI Initiative OAI Website Async API Website Gartner Inc Industrial IoT Platforms Market gesichtet am 30 Oktober 2019 Information Services Group ISG Neue ISG Anbieterstudie zum Internet of Things IoT gesichtet am 30 Oktober 2019 Microsoft Azure IoT API Reference Get Twin gesichtet am 30 Oktober 2019 SAP Leonardo API Reference Things gesichtet am 30 Oktober 2019 Bosch IoT Suite API Reference Bosch IoT Things HTTP API V2 gesichtet am 31 Oktober 2019 Siemens Mindsphere API Reference Asset Management Service V 3 12 0 gesichtet am 31 Oktober 2019 GE Predix API Documentation Asset gesichtet am 31 Oktober 2019 AWS IoT API Reference List Thing Types gesichtet am 31 Oktober 2019 Watson IoT API Reference IBM Watson IoT Platform HTTP REST API gesichtet am 31 Oktober 2019 Industrial Internet Consortium Website gesichtet am 30 Oktober 2019 S Luber N Litzel Was ist das Industrial Internet of Things IIoT Bigdata Insider 20 Oktober 2017 gesichtet am 30 Oktober 2019 GE Predix Ihre Plattform fur das Industrial Internet PDF gesichtet am 30 Oktober 2019 N Hunke Z Yusuf M Russmann F Schmieg A Bhatia and N Kalra Winning in IoT It s All About the Business Processes gesichtet am 31 Oktober 2019 C Gupta What Does IIoT Mean for MES Automation World 8 Januar 2018 gesichtet am 31 Oktober 2019 G Giles What s Really New About IIoT Automation World 6 Februar 2017 gesichtet am 31 Oktober 2019 FORCE Bridge API Swagger Specification als ReDoc gesichtet am 31 Oktober 2019 Eine mit dem Swagger Codegen fehlerfrei generierbare und vollstandige Swagger Specification der FORCE Bridge API Version 2 findet sich hier unter Online Plus auf der Springer Website Webseite der virtuellen Lernfabrik gesichtet am 31 Oktober 2019 API Reference der virtuellen Lernfabrik Swagger Specification gesichtet am 31 Oktober 2019 Prakash Chakravarthi 5 Ways IIoT Will Revolutionize the Oil and Gas Industry IoT for all 30 Juli 2018 abgerufen am 2 November 2019 IBM Whitepaper Exploring the power of cognitive IoT PDF 2016 abgerufen am 2 November 2019 Cognite API v1 Swagger Specification als ReDoc abgerufen am 2 November 2019 SEMI SEMI SMT ELS SMT Equipment Link Standards abgerufen am 16 November 2019 IPC The Hermes Standard IPC HERMES 9852 abgerufen am 16 November 2019 Download unter https www the hermes standard info download IPC Der IPC veroffentlicht die Richtlinie IPC 2591 Connected Factory Exchange CFX abgerufen am 16 November 2019 IPC IPC 2591 abgerufen am 16 November 2019 IPC Das neue Software Toolkit CFX Messaging Library beschleunigt die Implementierung von Connected Factory Exchange abgerufen am 16 November 2019 Github IPC Connected Factory Exchange CFX auf Github abgerufen am 16 November 2019 Dokumentation auf Getting Started with the SDK IPC CFX FAQ 1 abgerufen am 30 Oktober 2022 https shop ipc org general electronics standards 2591 5 0v1 5 english Website von ProgrammableWeb Category Home Automation abgerufen am 3 November 2019 A Sinsel C Bangert J Stoldt T Buttner Wirtschaftlichkeitsbewertung der Smart Factory ZWF 112 2017 9 S 602 606 IIoT World An overview of the IoT Security Market Report 2017 2022 abgerufen am 2 November 2019 G Levin TOP 7 REST API Security Threats REST CASE 9 Januar 2019 abgerufen am 2 November 2019 G Levin State of API Security REST CASE 25 Oktober 2019 abgerufen am 2 November 2019 Abgerufen von https de wikipedia org w index php title IoT Plattform amp oldid 227541907