Astarte: from data collection to fleet management
summary
Astarte is an open source IoT data orchestration stack: modular Elixir microservices, Kubernetes operator deployment, Cassandra/ScyllaDB storage, and an MQTT transport that enforces mutual TLS with CFSSL-backed pairing. Data uses declared JSON interfaces with semantic versioning and supports in-order delivery guarantees via a per-device Beam process; triggers, a Flow pipeline framework, SDKs (C, C++, ESP32, Go, Java, Rust, Python, JS) and a dashboard complete the stack. Fleet manager hedgehog runs on Astarte, supports OTA, geolocation and telemetry, and deployments scale from modest clusters (1k devices) to hundreds of thousands of messages/sec.
AI-written summary · about
chapters (29)
- 0:00Intro
- 1:39Data modeling
- 2:22One size fits all approach
- 3:07Results (slightly dramatized)
- 4:03The Astarte approach
- 4:32Components
- 5:43Modeling data: Interfaces
- 6:57Datastream vs Properties
- 11:04Credentials management: Pairing
- 11:47Pairing flow
- 13:00React to device data: Triggers
- 16:32Transports
- 19:47Cassandra/ScyllaDB
- 21:09Housekeeping
- 22:30Realm Management
- 24:47Data Updater Plant
- 28:15Trigger Engine
- 31:19AppEngine Websocket API
- 32:38API authentication and authorization
- 34:40RabbitMQ RPC
- 35:07Astarte Flow
- 36:46Deployment
- 38:01Monitoring
- 38:14Clients
- 40:23Edgehog device manager
- 42:15Astarte integration
- 43:49Features
- 48:35Oniro Integration
- 49:17References
related talks
10mIoT FleetWise edge on EWAOL
32mBuilding an IoT & Data Ecosystem for one of the Globe's Largest Container Fleets
20mOakestra: A Lightweight Hierarchical Orchestration Framework for Edge Computing
18mIntelligent OT-Data Pipelines - Machines to Clouds
39mReal-Time Event Processing and Handling Stateful Applications on Apache Mesos
20m"Unmanned Systems Flight Planning with Clojure"
38mHow to Tame My Edge Devices?
30mArchitecting Applications With Multiple Open-Source Big Data Technologies
