SiteWhere is an industrial-strength, open-source IoT Application Enablement Platform that facilitates the ingestion, storage, processing, and integration of IoT device data at a massive scale. The platform leverages a microservices architecture that runs on top of cutting-edge technologies such as Kubernetes, Istio, and Kafka in order to scale efficiently to the loads expected in large IoT projects. SiteWhere embraces a distributed architecture that runs on Kubernetes and provides both infrastructures such as highly-available databases and MQTT brokers as well as microservices to facilitate various aspects of IoT project development. The platform is built with a framework approach using clearly defined APIs so that new technologies may easily be integrated as the IoT ecosystem evolves. SiteWhere is composed of Java-based microservices which are built as Docker images and deployed to Kubernetes for orchestration.
Features
- Infrastructure components include technologies such as Apache Zookeeper and Kafka
- Highly available databases such as MongoDB, InfluxDB, and Cassandra
- SiteWhere is based on many microservices running as a distributed system
- Each microservice is a completely self-contained entity
- SiteWhere microservices are built on top of a custom microservice framework
- Scale what you need, leave out what you don't