This is the new Gartner report:
Peter Havart-Simkin tells us how Open-Source IoT can help us to address the new challenges posed by the Internet of Things. It also recommends IoT projects technical leaders to adopt, among others, IoT open source products to boost the development of IoT solutions and evaluate their use in IoT commercial systems production. Following the reference model used by Gartner for business solutions Peter lists some open-source solutions in each of the layers.
We are proud to appear as one of the open-source IoT Platfom Hub, since from the very first moment we have opted for open-source, both for the pieces on which we build the platform as well as offering an Open source version (Sofia2 Community Edition) and a free and limitless Cloud environment (Sofia2 CloudLab).
Among the open-source pieces on which we build the platform we have:
- Moquette Broker (now an Eclipse project) as MQTT Broker
- Spring and all its ecosystem as the platform’s main development framework (IoT Broker, …
- JQuery, Thymeleaf, AngularJS, Bootstrap as technologies to build the Control Panel
- Hazelcast as in memory DataGrid
- Node-network as flows engine
- Siddhi CEP as CEP engine
- MongoDB, CouchDB, ElasticSearch, HBase, HIVE, Impala, … as persistence and query engines
- Apache Zeppelin as the engine of our Notebooks
- StreamSets as DataFlow Engine
- Quasar as SQL analytical engine for MongoDB
- Apache Drill as DataLink Engine
- Spark as a streaming processing engine
Another interesting reflection of the report are the considerations that must be made when choosing open-source software, such as:
- Maturity: how mature is the IoT project? Apart from pilots does it have projects in production?
- Performance and stability: can the project support the estimated numbers?
- Vendor stability: can I trust the company behind this software?
- Support services: Will the company behind be able to provide end-to-end support? How many developers are behind? Response times? Do they offer commercial support?
- Documentation: as a way to ensure that developers and users will be able to work with this