Features of iota

Several key functional ares of iota include:

Aggregation

A key aspect of iota is in its ability to bring all machine points together. This is done through a translator framework that allows iota to interface with everything from legacy modbus to modern APIs.

Dataflow

High performance in-memory data ingest, analytics and key value store in iota helps support the volume, velocity and variability dynamics that are typical with machine points.

Orchestration

The iota event processing and actions engine enable the creation of functions that can help orchestrate between machine points and/or human users.

Security

Native iota security features include network transmission /API encryption and data point encryption w/ per user key management.

Scalability

Highly distributed application frameworks, message and microservice based architecture, and Apache Mesos elastic cluster / resource management enables effective horizontal scalability.

Microservices

API interfaces into the iota microservices framework include: messaging system, data store, and event processing / actions engines. This enables distributed plug-in 3rd party application functionality.

Open-source integrations

iota offers the following built-in integrations:

Apache Spark

Apache Spark supports high performance distributred data streaming and batch analytics functionality in iota.

Redis

Redis supports iota's high performance and distributed in-memory key value NOSQL datastore needs.

CockroachDB / Crate.io

The iota team is currently testing both CockroachDB and Crate.io to serve distributed persistent NewSQL database capabilities.

Apache Mesos

Apache Mesos is used as the core horizontal clustering and resource management framework in the iota clustered edition.

Docker

Docker is used as iota's core container management platform.

Apache Kafka

Apache Kafka is a key part of iota's message based architecture, and is used as the datapipeline to connect the dots throughout.