iot frameworks
satya - 3/3/2018, 12:46:42 PM
Best open source iot frameworks
Best open source iot frameworks
satya - 3/3/2018, 12:48:18 PM
Slideshare: Comparison of Open Source Frameworks for Integrating the Internet of Things
Slideshare: Comparison of Open Source Frameworks for Integrating the Internet of Things
satya - 3/3/2018, 12:52:32 PM
Some mentioned processing engines
Eclipse Kura (Camel)
Node Red
Flogo
satya - 3/3/2018, 12:54:45 PM
What is iOT edge integration
What is iOT edge integration
satya - 3/3/2018, 12:59:20 PM
Some open source tools mentioned
Apache - MiNifi/Nifi: Data ingestion at the edge
Nodered
StreamSets
Pentaho
talend
Flink
Samza
Spark
Apache Storm
satya - 3/3/2018, 12:59:48 PM
Data flow
Devices
Gateway
Cloud
satya - 3/3/2018, 1:05:33 PM
So the bigwigs
Kura - Java DSL and Camel
Nodered - Javascript (visual)
Flogo - Go lang (visual)
satya - 3/3/2018, 1:05:43 PM
There is a thought that Java is too heavy for edge servers
There is a thought that Java is too heavy for edge servers
satya - 3/3/2018, 1:07:22 PM
Flogo nano services on microcontrollers
Flogo nano services on microcontrollers
satya - 3/3/2018, 1:09:21 PM
Reference architectures
Amazon
Google
IBM open whisk
Intel
Microsoft
satya - 3/3/2018, 1:51:19 PM
two things on the radar
Thingsboard.io
Kaaproject.org
satya - 3/3/2018, 3:05:18 PM
Microsoft azure IOT Services
Microsoft azure IOT Services
satya - 3/3/2018, 3:19:02 PM
Big Data and iOT flows in Azure
Big Data and iOT flows in Azure
satya - 3/3/2018, 3:20:25 PM
Azure iOT Reference architecture
Azure iOT Reference architecture
satya - 3/3/2018, 3:35:47 PM
Highlights of Thingsboard.io
satya - 3/3/2018, 3:36:11 PM
Thingboard.io architecture is here
Thingboard.io architecture is here
it is Java AKKA based framework
satya - 3/3/2018, 3:53:04 PM
A thingsboard usecase
satya - 3/3/2018, 3:54:16 PM
Thingsboard iOT gateway
satya - 3/3/2018, 4:26:19 PM
Thingsboard uses
Akka - for actor system implementation
Zookeeper - for services coordination
gRPC - for high-performance RPC
Cassandra - as a scalable and reliable database
satya - 3/3/2018, 4:29:05 PM
cassandra and Thingsboard.io
cassandra and Thingsboard.io
satya - 3/13/2018, 9:32:16 AM
What does Thingsboard gateway does?
It is built on java
Connect to various front end field devices in a variety of formats
Provide a persistent layer to keep that data guaranteed
Convert data to common format
satya - 3/13/2018, 9:34:43 AM
Gateway questions remain
is it a physical appliance?
Does it talk to devices through wifi?
Or is it an internet device?
Is it like a router?
What hardware is the gateway?
satya - 3/13/2018, 9:39:55 AM
OPC-UA
it is an optimized enhanced, made independent, Microsoft DCOM and SOAP like effort to have industrial devices talk to each other, perhaps over any network including tcp/ip.
satya - 3/13/2018, 9:52:54 AM
MQTT
Can run on top of tcp/ip networks
Client is very light, the one that connects to a server which is the broker. Many client libraries are available
Clients may sit behind ip routers like homes
An MQTT broker can sit anywhere reachable by tcp/ip
Broker has authentication protocols enabled
it has persistence
Broker is the central hub
Needs to be highly scalable
satya - 3/13/2018, 9:53:06 AM
It is a protocol on tcp/ip
satya - 3/13/2018, 9:54:07 AM
How is an MQTT broker identified to an MQTT client?
How is an MQTT broker identified to an MQTT client?
Search for: How is an MQTT broker identified to an MQTT client?
satya - 3/13/2018, 11:17:27 AM
Thingsboard gateway installation
Thingsboard gateway installation
satya - 3/13/2018, 11:23:28 AM
So what is thingsboard gateway?
It is a java based software that sits on any server (like windows) like a web server on top of tcp/ip. It can be anywhere as long as the devices can reach it via MQTT (which itself can run on tcp/ip).
satya - 3/13/2018, 11:31:42 AM
Difference between Thingsboard iot gateway and thingsboard server node
Difference between Thingsboard iot gateway and thingsboard server node
Search for: Difference between Thingsboard iot gateway and thingsboard server node
satya - 3/13/2018, 11:36:10 AM
Difference between Thingsboard iot gateway and thingsboard server node
A thingsboard server only allows certain protocols like MQTT
The gateway will bridge the gap with connectivity to devices and a variety of protocols
satya - 3/13/2018, 11:37:04 AM
How do IOT devices talk?
Many IoT devices can?t afford to embed third-party SDK. ThingsBoard provides quite simple API over common IoT protocols. You can choose any client-side library you like or use your own.
You can use MQTT (over SSL) or HTTPS protocols for transport encryption.
Each device has unique access token credentials that is used to setup connection. Credentials type is pluggable, so X.509 certificates support is coming soon.
satya - 3/13/2018, 11:47:42 AM
Kaa Project Thingsboard.io Google PhysicalWeb
Kaa Project Thingsboard.io Google PhysicalWeb
satya - 3/13/2018, 11:57:21 AM
So Kaa
Kaa enables data management for connected objects and your back-end infrastructure by providing the server and endpoint SDK components. The SDKs get embedded into your connected device and implement real-time bi-directional data exchange with the server. Kaa SDKs are capable of being integrated with virtually any type of connected device or microchip.
The Kaa server provides all the back-end functionality needed to operate even large-scale and mission-critical IoT solutions. It handles all the communication across connected objects, including data consistency and security, device interoperability, and failure-proof connectivity.
The Kaa server features well-established interfaces for integration with data management and analytics systems, as well as with your product-specific services. It acts as a foundation for your back-end system that you are free to expand and customize to meet the specific requirements of your product.
satya - 3/13/2018, 12:18:11 PM
Here is kaa's perspective
satya - 3/13/2018, 1:24:56 PM
What language is Kaa written in
What language is Kaa written in
satya - 3/13/2018, 1:28:16 PM
How does Kaa store data
Some metadata is stored in an SQL database, but all of the endpoint-related data is stored in a NoSQL database. Kaa currently supports two options for NoSQL data storage: Cassandra and MongoDB. Kaa provides an abstraction layer for data storage, which means that you can develop and use plugins for other NoSQL databases.
satya - 3/13/2018, 1:29:05 PM
Kaa tool set
Akka,
Netty,
Zookeeper,
Curator,
Avro,
Thrift
Spring Framework.
satya - 3/13/2018, 1:30:00 PM
How can I connect my ZigBee or Bluetooth device to the cloud?
You can integrate the Kaa SDK with a hub that has an IP connection to the cloud, and a Zigbee coordinator and/or a Bluetooth controller. For example, this hub can be a Raspberry Pi board that is connected to your local WiFi network and has an XBee module. The hub would then use Kaa to represent the devices behind it.
Alternatively, an IP transport can be implemented on top of a non-IP connectivity layer. In this case, the Kaa SDK can be embedded into the actual endpoint device, and the hub would act as a bridge.
satya - 3/13/2018, 1:33:22 PM
hardware wifi iot hubs
hardware wifi iot hubs
satya - 3/14/2018, 11:34:43 AM
Microsoft Blog on Internet of Things: IOT
satya - 3/14/2018, 11:38:14 AM
What are edge computers: Vendor Extrovert
satya - 3/14/2018, 11:38:51 AM
Microsoft Azure IOT Architecture
satya - 3/14/2018, 11:44:11 AM
an example of Azure IOT
satya - 3/14/2018, 11:46:03 AM
what is ConnectTheDots.io
what is ConnectTheDots.io
satya - 3/14/2018, 11:46:32 AM
ConnectTheDots.io
Those will include services based on Microsoft's open source ConnectTheDots.io project for building sensor boards using hardware like Arduino UNO or DUE, Raspberry Pi, Gadgeteer or Intel Galileo.
satya - 3/14/2018, 11:52:14 AM
IOT Features
Bidirectional Communication
Device Authentication
Device Registration and Provisioning
Device Management
Edge computing
satya - 3/15/2018, 10:47:59 AM
Comparison of Open Source Process Engines for Edge Integration
Comparison of Open Source Process Engines for Edge Integration
satya - 3/15/2018, 10:49:22 AM
Few edge requirements as stated in that article
Connectivity and orchestration of various IoT data sources and technologies such as MQTT, CoaP or REST
Wiring together hardware devices, APIs and online services
Data Cleaning: Transformation, filtering, routing, aggregation, enrichment of data
Data Processing: Error handling, Re-Try, Re-Routing, Waiting, Resuming
Synchronous and asynchronous communication
Typically, real time processing
Visual coding, testing and debugging with flow editor, but also option respectively need to write source code and extend components using the open SDKs and APIs.
Deployed at the edge, either at a local IoT Gateway or directly on devices and sensors
satya - 3/15/2018, 10:52:05 AM
Here are various eclipse projects for IOT, 2016
satya - 3/15/2018, 11:35:44 AM
iot device connectivity software
iot device connectivity software
satya - 3/15/2018, 11:37:16 AM
OpenIOT Kaa Thingsboard
OpenIOT Kaa Thingsboard
satya - 3/15/2018, 11:42:02 AM
Here is a list of Eclipse IOT projects
satya - 3/15/2018, 11:55:24 AM
What is a good database to hold IOT Data for analytics?
What is a good database to hold IOT Data for analytics?
Search for: What is a good database to hold IOT Data for analytics?
satya - 3/15/2018, 2:27:40 PM
Hardware IOT gateways
Hardware IOT gateways
satya - 3/15/2018, 2:46:41 PM
what percentage of iot devices speak tcp/ip?
what percentage of iot devices speak tcp/ip?