Implementing a Custom Industrial IoT Platform
In Chapter 7, we described the general flow of processing IIoT data. In this chapter, we are going to update our flow, using the most common open source technologies to develop our platform from scratch. These include the following:
- InfluxDb as a time-series database (TSDB)
- Neo4j as an asset database
- Mosquitto to collect data and adapt
- Airflow as an analytics platform
- Grafana to visualize data
The purpose of our exercise is not to develop a real I-IoT platform but, instead, to discuss some key topics related to IIoT, and to introduce various technologies that we can use in our on-premises IIoT stack. At the end of this chapter, we will compare this solution with other open source solutions, such as Kaa IoT and Eclipse IoT.
In this chapter, we will cover the following topics:
- Developing a platform based on open source technologies
- Using Mosquitto as an MQTT connector
- Using Airflow as a data...