| ID | product.device_management.ota_service |
|---|---|
| Description | Plans and rolls out firmware updates. |
| Key | ota_service |
| Type | microservice:service |
| Team | Device Management |
| Owner | device-mgmt@iotgateway.example |
| Status | active |
| Technologies | Go, PostgreSQL, S3 |
| Attributes | api_style: REST, rollout_strategy: staged cohorts |
| Tags |
The OTA Service turns “ship firmware v1.8.2 to the EU fleet” into a safe,
observable, staged rollout. It owns the campaign definition, decides which
devices get the update when, and tracks the result device-by-device.
Safety first
Firmware rollouts are the highest-risk fleet operation. The service always rolls out in staged cohorts with health gates between stages, so a bad build is caught on a small percentage before it can reach the whole fleet.
Could not build diagram for model "example-iot".
The service drives the OTA rollout workflow end to end:
Health gates
Between stages the service checks crash-rate and reconnect metrics from observability. If a cohort regresses, the campaign auto-pauses for operator review instead of advancing.
1 workflow
| Workflow | Model | Participant id | Participant label |
|---|---|---|---|
| OTA firmware rollout device-lifecycle.ota-rollout | example-iot | product.device_management.ota_service | OTA service |