Description
- It is an IoT Platform which is available in following forms:
- In-premise solution (Anyone can use it for their specialized or customized solution)
- Cloud based solution (Kaa provides Platform as a service solution – PaaS for their customization solution)
- Below are the two major characteristics of Kaa architecture:
- Modular Architecture
- *Microservice Architecture
This type of architecture offers below benefits:
- Scalability
- Extensibility
- This platform offers below features:
| Feature | Description |
| Device management | – Digital twining and records of such devices – Filtering & Grouping of devices – Accessing credentials and metadata of devices |
| Communication | Establishing communication between Device & Gateway to address below requirements: – Authentication & Authorization – Data exchange – Multiplexing |
| Data collection | Collection & Storage of below types of data and automatic remote transmission (telemetry) – Time Series – Device Logs – Alerts |
| Configuration management | Device and overall system configuration data in small & large scale deployment |
| Command invocation | Sending on demand or time based commands remotely. |
| Data analytics | Querying mechanism to analyze & visualize the data. |
| Software updates | Continuous software up-gradation |
| Visualization | Web interfaces for below requirements: – Data Visualization – Device Management – Platform Administration Also provides customizable dashboard |
| *Multi-tenancy | Support for accessing solution by multiple tenants |
| Infrastructure | Managing and monitoring clustering operations |
*Microservice architecture enables split a large solution into separate small multiple services where each service is responsible for specific functionality.
*Multi-tenancy is an architecture where a single instance of software is used by multiple tenants (group of users). Multi-tenancy architecture is different from multi-instances architecture.
Is it open source?
Yes, but cloud solution is subscription based.
GitHub Link
https://github.com/kaaproject/kaa
Supported Messaging & Security protocols
- MQTT
- HTTPS
- TLS
Supported Networks
- Sigfox, LoRa, NB-IoT, …),Near Field (WiFi, BLE, Z-Wave, …) Cellular (2G/3G/4G/…)
- Wired (Ethernet)
Supported technologies
- NodeJS, REST API, WebSockets
- Business tools like SAP, Salesforce, etc
Supported Languages
- Java, Go, and TypeScript (NodeJS),
- Platform users implement their compatible and integrated microservices also in Python, Rust, Scala, etc.
Supported Databases
- Databases like Cassandra, MongoDB, InfluxDB, and others.
Supported OS
- All major OS are supported.
Industries where it is used and can be used
- Automotive
- Agriculture
- Healthcare
- Logistics
- Telecom
- Wearables
- Consumer Electronics
- Renewable Energy etcs.