如何为物联网设备进行软件部署(基于Linux)?

luk*_*kin 6 linux deployment iot

我正在为之工作的客户有一批BeagleBones/Raspberry PI在客户所在地运营.这些设备安装在本地网络和防火墙后面.对于SSH连接,有几种选择,但我们仍在努力在这些设备上进行软件部署.我们目前不依赖于容器技术,因此Docker Cloud或Resin.io不是一种选择,但resin.io看起来非常有前途.我们使用AWS IoT进行数据收集.

有关部署的一些要求:

  • 推送软件服务器 - >设备
  • 分阶段推出,推出到一定比例的设备,随着时间的推移增加
  • 回滚软件
  • 设备配置
  • 没有容器技术

实现这一目标有哪些好方法?