This release introduces some changes that break the compatibility with the previous release. These changes are mainly related to refactoring, fixies and improvements in the underneath Kapua services.
- Changes to Kapua REST APIs.
- JSON Serialization of some objects in the datastore and device command APIs have been changed.
- Changes to Kapua Service APIs.
- Device management services have been moved from maven project “kapua-device-*” to the new project “kapua-device-management. Package names have been changed consistently.
- Domain service has been refactored. Some objects have been moved to the *-api project. Some service implementations of the domain objects have been moved in the *-api project as well.
- Query predicates have been refactored. Some predicate classes have been renamed. Entity predicates classes have been moved from *-internal to *-api.
- Job service. Parsing of KapuaId and ‘enums’ job step properties in job service changed.
- Deployments.
- New deployments require the Events-Broker service component, a new stand-alone application in the architecture, to be up and running.
Eclipse Kapua is a distributed platform whose deployment consists of a several interconnected services:
- Message Broker
- Administration Console
- RESTful API
- Service-Events Broker
- Relational DB
- No-SQL datastore
These services are built on top of the Kapua Service architecture, a modular and extendible framework designed to implement IoT functionalities integrated with the platform and to enable integration with other IoT projects. The platform is designed to support microservice architectures, containerization of the services and scalability. The platform is built with and runs on Java 8 64 bit.
Feature consolidation and enhancement
Bug fixing
Tests and code coverage
Monitor and fix code quality