Eclipse Open IoT Testbeds
» Asset Tracking
» Asset Tracking
The Asset Tracking Management testbed demonstrates how assets with various sensors can be tracked in real-time in order to minimize the cost of lost or damaged parcels.
The overall cost of mishandled bags to the air transport industry was US$2.4 billion in 2014 [SITA - Baggage Report 2015].
A key concern for shipping companies is to be able to know when and where damage is taking place so that they can, overtime, learn from this data and minimize the number of damaged parcels.
Valuable parcels may be equipped with a removable sensor that can collect information such as temperature, humidity, or vibration levels during transit. However, the wide variety of environments that parcels go through, from planes, to airports to delivery trucks makes it particularly challenging to provide a solution that enables tracking in real-time.
What's more, an efficient asset tracking solution should enable the implementation of alerts that, based on specific business rules, can let people in the field (e.g truck drivers) know when they need to perform given action (e.g drive slower!). Finally, it might be desirable for a shipping company to not only use data collected on parcels internally (e.g to help prevent damages based on correlations found in certain datasets), but also to expose it to their customers, and raise their satisfaction level by means of providing live feedback and guarantees on how a package is being handled.
Leveraging Eclipse Kura for data acquisition and reliable connectivity
The Eclipse Kura open source project is used to provide an easy-to-deploy edge computing stack that can run on virtually any IoT gateway device that would typically be found in airport baggage management systems or in a delivery truck.
It is used for communicating with Bluetooth low energy sensors that are attached to valuable parcels that need to be tracked. As Kura provides built-in support for Bluetooth communication, it provides a great starting point for interfacing with the sensors in order to collect data such as temperature, humidity, vibration, etc.
The Kura application is using the IoT cloud communication capabilities of the framework to periodically update sensor data to an Eclipse Kapua backend where the data will be consolidated, archived, and exposed to third-party applications. Eclipse Kura being agnostic of the cloud backend it is being connected to, it is important to note that the gateway could be connected to e.g AWS IoT, IBM Waton IoT or Microsoft Azure IoT Hub, and not just Eclipse Kapua.
Eclipse Kapua and OpenShift at the heart of the backend system
The backend system for the Eclipse IoT Asset Tracking testbed is based on Eclipse Kapua. Eclipse Kapua is a modular platform providing the services required to manage IoT gateways and smart edge devices.
The Asset Tracking testbed features an Eclipse Kapua environment running on top of OpenShift, an open source application container platform, that provides a solid foundation for scaling the cloud backend should the number of assets to monitor grow substantially. As Eclipse Kapua is based on microservices, a typical example would be to create additional instances (pods) of the database service in order to handle better the amount of data generated by the assets/gateways on the field.
Eclipse Kapua's REST API enables third parties to easily interact with field devices and their data. The Asset Tracking testbed showcases a web application built using the AngularJS framework and that uses Kapua's API to display sensor data in real-time, access consolidated historical data, send alerts in the field, etc.
- Low-latency, Real-Time, Reliable Messaging: One of the challenges for efficiently tracking valuable assets is the ability to access information in real-time. The Asset Tracking Management testbed provides a scalable infrastructure based on a multi-tier architecture that allows information to be processed and analyzed both in the field and in the enterprise backend.
- Flexible Deployment Model: Building on state-of-the-art containerization technologies such as Java, OSGi, Linux Containers and Kubernetes through OpenShift, the edge intelligent gateway and cloud software stacks can run on a wide range of platforms and cloud environments, minimizing the solution’s deployment and operational costs in addition together with simplifying the integration with existing systems. The Eclipse Kura based gateway acts as an integration point for various sensor technologies such as Bluetooth Smart or RFID.
- Interoperability: By using messaging technologies such as MQTT through Apache ActiveMQ, the Asset Tracking Management testbed demonstrates how open standards enable interoperability across the different components of an IoT solution.
Leveraging Red Hat’s OpenShift PaaS (Platform-as-a-Service), the Asset Tracking Management testbed can be deployed on virtually any cloud environment, as well as easily scale as the number of assets that need to be tracked grows.
Apache Camel and Apache ActiveMQ, on which Red Hat JBoss Fuse is based, are also key components of the Testbed, providing MQTT messaging infrastructure, routing and integration capabilities.
Azul Systems is contributing their Java and JVM expertise by enabling the edge gateways to run on Zulu Embedded, a 100% open source Java platform
Codenvy provides world class tools that simplify developers’ lives by enabling on-demand, collaborative and constraint-free workspaces. Codenvy is contributing to the testbed by providing the Eclipse Che recipes needed to start developing extensions to the testbed in minutes.
Organizations productizing IoT can white label Eclipse Che, or create an IoT focused multi-tenant cloud IDE derived from Codenvy's on-premises offering.
Eurotech’s industrial IoT gateways such as the ReliaGATE series are fully compatible with Eclipse Kura and provide a turnkey solution for deploying software at the edge that is fully compatible with the Eclipse Kapua-based cloud backend used in the testbed.
The Samsung ARTIK 5 family provides a powerful platform, with extensive connectivity options, to build the edge gateways featured in the Asset Tracking Management testbed.