Red Hat, Eclipse, and M2M/IoT platform provider Eurotech backed Eclipse Kapua — an end-to-end open source IOT cloud platform that combines and enhances several current solutions
Eclipse Kapua is a modular, integrated, interoperable open source IoT cloud platform to manage and integrate devices and their data and provide a solid foundation for IoT services for any IoT application.
Eclipse Kapua began as an open source incubator project under the Eclipse IoT Workgroup. In 2016 the source code of the first drop of Eclipse Kapua was contributed by Eurotech, in collaboration with Red Hat.
“The co-sponsored project, Eclipse Kapua, combines with the existing Eclipse Kura project to offer IoT developers and end users an open platform for end-to-end IoT implementations, helping them to avoid costly proprietary lock-in and accelerate community-driven development,” according to a press release.
Eclipse Kapua provides the services required to manage IoT gateways and edge devices, through a core integration framework. It offers an initial set of services for device registry, device management, message routing, data integration, and application enablement.
Eclipse Kapua project’s key features:
- Manages the connectivity for IoT devices and IoT gateways through a number of different protocols. Initial support will be offered to established IoT protocols like MQTT. Other protocols like AMQP, HTTP, and CoAP will be added over time. The connectivity layer is also responsible for managing device authentication and authorization.
- Manages the devices on the edge. Device management offers the ability to inspect device configuration, update device applications and firmware, and control the device remotely. The IoT platform exposes an open contract towards the target device being managed with no assumption on the device software stack. The device management will evolve to adopt emerging standard device management protocols like LWM2M.
- Data pipelines for data from IoT devices collecting large amounts of telemetry data. The data pipelines can offer data archival for dashboards or business intelligence applications andenable real-time analytics and business rules. An important feature is flexible and configurable data integration routes offering data storage options to collect the incoming data and make it available to upstream enterprise applications.
- Multi-tenant account management, user management, permissions and roles.
- Fully programmable via the RESTful API. A web-based administration console for a device operator is desirable.
- Deployment either in the cloud or ‘on premise’, with its packaging allowing for flexible deployment options.
Here is the functional architecture of the Eclipse Kapua project:
How to get started with Eclipse Kapua:
- Development Environment:
Ensure you have the following dependencies statisfied
64 bit architecture
Java VM Version 8
Docker Version 1.2+
Internet Access (needed to download the artifacts)
- Clone and Run Eclipse Kapua
Clone the Kapua git repository.$ git clone https://github.com/eclipse/kapua
Build and run the Kapua Demo Box using the quick start script.$ cd ./kapua/dev-tools/src/main/bin
- Connect an Eclipse Kura device
Connect a Kura-powered device like a Raspberry Pi to Kapua.
- Manage the device
Manage the IoT device.
- Analyze device data
Review your IoT device data.
The Eclipse Kapua project is an important example of an ecosystem of organizations collaborating on IoT core components that work well together and that can be used to bootstrap IoT applications and solutions. In the future, it is expected that other Eclipse IoT projects, open source projects, and commercial vendors will provide additional services that integrate with Eclipse Kapua.
Here is the list of all open source IoT software platforms.