Editing Architecture
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 6: | Line 6: | ||
The [https://en.wikipedia.org/wiki/Unified_Modeling_Language| UML] specifies component, package, deployment and interaction views among others. | The [https://en.wikipedia.org/wiki/Unified_Modeling_Language| UML] specifies component, package, deployment and interaction views among others. | ||
− | == | + | == IoT System Components == |
− | IoT | + | IoT systems use ''constrained devices'' with much less functionality then computers. IEEE and other standards use many terms and this is a quick layman's intro to some of them. IoT Devices fall into ''Full Function Device'' (FFD) like a Linux based TV Set top box or CCTV device, ''Reduced Function Device'' (RFD) like a pollution sensor which does not do ISO layer 2 routing and Limited Function device(LFD) which are motes or smart dust of the wireless sensor network (WSN). IoT Lite-OS like Contiki run on micrcontrollers with full UDP stack under 32Kb of memory. |
;Motes | ;Motes | ||
:Motes<ref>https://computer.howstuffworks.com/mote.htm</ref> are limited function devices (LFD) with sensors and/or actuators and very small memory (32 Kb ) and small compute capacity ( 8 or 16 bit micro controller) and may use energy harvesting techniques( Solar etc) or be passive (RFID) or be battery powered typically for a year or more. | :Motes<ref>https://computer.howstuffworks.com/mote.htm</ref> are limited function devices (LFD) with sensors and/or actuators and very small memory (32 Kb ) and small compute capacity ( 8 or 16 bit micro controller) and may use energy harvesting techniques( Solar etc) or be passive (RFID) or be battery powered typically for a year or more. | ||
Line 29: | Line 29: | ||
The data formats range from fixed field records (Modbus) to XML style ( HTML, XMPP) over Rest API calls and binary JSON over MQTT. | The data formats range from fixed field records (Modbus) to XML style ( HTML, XMPP) over Rest API calls and binary JSON over MQTT. | ||
;IoTPlatfrom | ;IoTPlatfrom | ||
− | A component tightly coupled with the gateway and managing south side IoTNetworks and devices and interfacing with north side Internet and cloud See [[IoTPlatform]] | + | A component tightly coupled with the gateway and managing south side IoTNetworks and devices and interfacing with north side Internet and cloud See [[UsersWiki!IoTPlatform]] |
;Touch-points | ;Touch-points | ||
IoT assume machine to machine communication (M2M). A variety of touchpoints from HTML pages, voice (Amazon Alexa), SMS , email, twitter and whatsApp based interaction, chatbots and API based machine interaction are expected. | IoT assume machine to machine communication (M2M). A variety of touchpoints from HTML pages, voice (Amazon Alexa), SMS , email, twitter and whatsApp based interaction, chatbots and API based machine interaction are expected. | ||
Line 35: | Line 35: | ||
Typically in modern system the application provides a user interface (UI) over HTML or a front end Smartphone App. | Typically in modern system the application provides a user interface (UI) over HTML or a front end Smartphone App. | ||
These require a micro-service based server side or user interface less applications. There are new concerns of authentication and authorization and security in this scenario and bots and devices must have thier own identity in the software. The concept of [[UsersWiki!:DigitalTwin|''Digital Twin'']] is emerging as a paradigm. | These require a micro-service based server side or user interface less applications. There are new concerns of authentication and authorization and security in this scenario and bots and devices must have thier own identity in the software. The concept of [[UsersWiki!:DigitalTwin|''Digital Twin'']] is emerging as a paradigm. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Examples== | ==Examples== | ||
The telco world has long broken functionality and features as | The telco world has long broken functionality and features as | ||
Line 57: | Line 42: | ||
:Business System Support covering billing etc | :Business System Support covering billing etc | ||
− | in IoT systems a | + | in IoT systems a simliar differentiation has not yet become common and depending on purpose we see fluid intermixing of physical components, sw functionality (Modules or sub systems) and horizontal concerns like security and trust. |
− | + | ||
− | + | *Refrence Architecture for IoT | |
[http://www.infoq.com/articles/internet-of-things-reference-architecture Infoq ] has a deep apporach to building context for intelligent devices | [http://www.infoq.com/articles/internet-of-things-reference-architecture Infoq ] has a deep apporach to building context for intelligent devices | ||
https://cdn.infoq.com/statics_s2_20171017-0336-1/resource/articles/internet-of-things-reference-architecture/en/resources/32.jpg | https://cdn.infoq.com/statics_s2_20171017-0336-1/resource/articles/internet-of-things-reference-architecture/en/resources/32.jpg | ||
− | + | *IIOT Architecture | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
[https://www.linkedin.com/pulse/iiot-architecture-standards-every-level-lets-you-change-jonas-berge/ Jonas Berge] focuses on Industrial IoT and interoperability and talks about a ''data diode'' controlling control plane and providing security. | [https://www.linkedin.com/pulse/iiot-architecture-standards-every-level-lets-you-change-jonas-berge/ Jonas Berge] focuses on Industrial IoT and interoperability and talks about a ''data diode'' controlling control plane and providing security. | ||
https://media.licdn.com/media/AAEAAQAAAAAAAAlxAAAAJGI3NjZhYjk1LTgzYjktNDFjYi04NTA0LThlNzRhZTAwYzQzNw.png | https://media.licdn.com/media/AAEAAQAAAAAAAAlxAAAAJGI3NjZhYjk1LTgzYjktNDFjYi04NTA0LThlNzRhZTAwYzQzNw.png | ||
− | + | *Enterprise IoT Architecture | |
− | |||
− | |||
Naveen Balani at Accenture has proposed an [http://naveenbalani.com/index.php/articles/enterprise-internet-of-things-stack-and-architecture/ Enterprise IoT Architecture] | Naveen Balani at Accenture has proposed an [http://naveenbalani.com/index.php/articles/enterprise-internet-of-things-stack-and-architecture/ Enterprise IoT Architecture] | ||
http://naveenbalani.com/wp-content/uploads/2016/09/Nbx1-1024x792.png | http://naveenbalani.com/wp-content/uploads/2016/09/Nbx1-1024x792.png | ||
− | + | *DataIntegration | |
− | |||
− | |||
− | |||
− | |||
[http://www.nojitter.com/post/240169257/why-enterprise-iot-needs-a-new-architecture?pgno=2 Eurotech] Everywhere device cloud uses data aggregation layer | [http://www.nojitter.com/post/240169257/why-enterprise-iot-needs-a-new-architecture?pgno=2 Eurotech] Everywhere device cloud uses data aggregation layer | ||
http://twimgs.com/nojitter/ehk/14nov/EmmersonM2M.png | http://twimgs.com/nojitter/ehk/14nov/EmmersonM2M.png | ||
− | + | *Functional IoT Architecture | |
− | |||
[https://www.machnation.com/2017/09/18/functional-architecture-iot-platforms/ Machnation Functional Architecture] | [https://www.machnation.com/2017/09/18/functional-architecture-iot-platforms/ Machnation Functional Architecture] | ||
Line 98: | Line 69: | ||
http://www.ibmbigdatahub.com/sites/default/files/public_images/Screen%20Shot%202017-01-24%20at%209.19.32%20AM.png | http://www.ibmbigdatahub.com/sites/default/files/public_images/Screen%20Shot%202017-01-24%20at%209.19.32%20AM.png | ||
− | + | *[https://www.edgexfoundry.org/ Linux EdegeX Foundry] for gateways . | |
+ | |||
+ | http://15809-presscdn-0-93.pagely.netdna-cdn.com/wp-content/uploads/EXF_Platform-Architecture-2-1024x603.png | ||
− | + | * [https://www.linkedin.com/pulse/three-software-stacks-required-internet-things-iot-ian-skerrett IoT Eclipse 3 SW Stack for device, gateways and server applications] | |
− | |||
− | https:// | ||
− | |||
− | |||
https://media.licdn.com/mpr/mpr/AAEAAQAAAAAAAAhxAAAAJDhmM2JhYTAxLWQ0ZTQtNGVkNS05Yjc5LTRjMzNjZWYzNmJmNg.png | https://media.licdn.com/mpr/mpr/AAEAAQAAAAAAAAhxAAAAJDhmM2JhYTAxLWQ0ZTQtNGVkNS05Yjc5LTRjMzNjZWYzNmJmNg.png | ||
− | + | The proposed edJe for constrained devices ( 32bit,32KB RAM,128KB Flash device) uses light weight virtual container approach. The [https://jaxenter.com/a-simple-way-to-look-at-eclipse-iot-125477.html Eclipse Jaxenter project] is among a number of Open Source projects underway. They explcitly support WeMo Lifx, HomeKIt at Router, south Bound field Protocol for devices, northbound Internet MQTT etc. | |
− | |||
− | |||
− | |||
− | The proposed edJe for constrained devices ( 32bit,32KB RAM,128KB Flash device) uses light weight virtual container approach. The [https://jaxenter.com/a-simple-way-to-look-at-eclipse-iot-125477.html Eclipse Jaxenter project] is among a number of Open Source projects underway. They explcitly support WeMo Lifx, HomeKIt at Router, south | ||
<pre>This trend sees IoTPlatform functionality of bridging several different networks migrating to the gateway and the cloud IoT platform like Amazon AWS and Microsft Azure can concentrate on Digital Twin based functionality.</pre> | <pre>This trend sees IoTPlatform functionality of bridging several different networks migrating to the gateway and the cloud IoT platform like Amazon AWS and Microsft Azure can concentrate on Digital Twin based functionality.</pre> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==See Also== | ==See Also== | ||
− | + | https://www.cse.wustl.edu/~jain/cse570-15/ftp/iot_prot/ | |
− | + | http://internetofthingsagenda.techtarget.com/feature/Using-an-IoT-gateway-to-connect-the-Things-to-the-cloud | |
− | + | https://www.slideshare.net/IanSkerrett/3-software-stacks-for-iot-solutions | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |