Top Banner
5

IoT API Hotlist Workshop - TMCnet...•C, C++, Java, JavaScript, PHP, Python, JSON Overall design considerations •Scale –number of users, data size, number of queries, number of

Jun 28, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: IoT API Hotlist Workshop - TMCnet...•C, C++, Java, JavaScript, PHP, Python, JSON Overall design considerations •Scale –number of users, data size, number of queries, number of
Page 2: IoT API Hotlist Workshop - TMCnet...•C, C++, Java, JavaScript, PHP, Python, JSON Overall design considerations •Scale –number of users, data size, number of queries, number of

IoT API Hotlist WorkshopLayer 3 Interoperability

• Which applications need to “talk” ??• What platforms are they on ??

– Phone, tablet, PC, sensor, controller, cloud server

• What are Layer 3 “on” and “off” ramps?– Server to server?– End point connections: Ethernet, WiFi, Cell phone, LPWAN– How “smart” are the end points ??

• Which protocols are supported ??– TCP/IP, UDP, HTTP(S), SSL, MQTT

• Encryption required ??• Authentication ??

Page 3: IoT API Hotlist Workshop - TMCnet...•C, C++, Java, JavaScript, PHP, Python, JSON Overall design considerations •Scale –number of users, data size, number of queries, number of

API cautions

• Evolving features, calls, capabilities– Backwards compatibility?

– Sunset provisions? Warnings? Required upgrades?

• Cloud services vs. your own servers– Security patches, feature upgrades, discontinued

modules

– Stability, reliability on evolving platforms

– Scaling issues - # ports, # instances, # SSL sessions, # open queries, OTA upgrades

Page 4: IoT API Hotlist Workshop - TMCnet...•C, C++, Java, JavaScript, PHP, Python, JSON Overall design considerations •Scale –number of users, data size, number of queries, number of

Platforms

• OS, Web server, data base, programming language

• Application upgrades/enhancements

• Prototype/Production/Scale

• OTA upgrades for nodes, end points ????

• XML, HTTP, MQTT, AT commands

• C, C++, Java, JavaScript, PHP, Python, JSON

Page 5: IoT API Hotlist Workshop - TMCnet...•C, C++, Java, JavaScript, PHP, Python, JSON Overall design considerations •Scale –number of users, data size, number of queries, number of

Overall design considerations

• Scale – number of users, data size, number of queries, number of transactions

• Impact of changes to APIs, transport, end points

• Wireless transport – WiFi, LTE, 3G, LPWan