中文 | English
Shifu是一个k8s原生的IoT设备虚拟化框架。 Shifu希望帮助IoT开发者以即插即用的方式实现IoT设备的虚拟化、监视、管控和自动化
- Shifu让管理和控制IoT设备变得极其简单。当你连接设备的时候,Shifu会识别并以一个k8s Pod的方式启动一个该设备的虚拟设备 deviceShifu
- deviceShifu 提供给用户了高层的交互抽象
- 开发者通过接入 deviceShifu 的接口,不仅可以实现IoT设备的所有设计功能,还可以实现原本设备所不具备的功能!例如:在设备允许的状况下,通过一行命令来回滚设备的状态
- Shifu 还可以实现设备分组以及多层封装,来自动执行更高级的命令比如
Factory start
- 之后实现的 simulation 功能可以使开发人员在执行命令前演算一遍,通过模拟现实来避免实际执行时可能遇到的问题
当前,Shifu运行在Kubernetes 上。我们将来会提供包含单独部署在内的更多部署方式
在现有 Kubernetes 集群中安装 Shifu
-
连接一个 edgeDevice: Hello world设备教程
-
通过程序与 deviceShifu 交互: 和 deviceShifu 交互的简单应用
我们为开发者准备了一个 demo 来更直观地展示 Shifu
是如何建立管理IoT设备的
- HTTP
- 通过命令行调用的驱动程序
- ... 更多正在开发中
- Telemetry 收集:shifu可以定期收集设备的监测数据。监测数据的种类、收集的方式以及收集的频率都可以由用户在配置文件中自由设置。
- 和 Kubernetes 通过 CRD 整合:shifu可以支持对任何设备进行任何形式的配置。
- 声明式 API
- 高级的 Shifu 控制器
- shifud
- 抽象
- 横向
- 纵向
- 演算
By | Protocol | Features |
---|---|---|
Q4 2021 | HTTP Driver w/ command line |
Telemetry Command proxy CRD integration Basic Controller |
Q1 2022 | 至少: MQTT Modbus ONVIF 国标GB28181 USB |
Declarative API Advanced Controller shifud |
Q2 2022 | 至少: OPC UA Serial Zigbee LoRa PROFINET |
Abstraction |
Q3 2022 | TBD | Security Features |
Q3 2023 | TBD | Simulation |
开发者和维护人员应将100%聚焦在发明创造上,而不是修补基础设施以及重复造轮子。身为开发者和运维人员本身,Shifu的作者们深刻理解你的痛点!所以我们发自内心地想帮你解决掉底层的问题,让开发者和运维人员再次开心!
如果每一个IoT设备都有一个Shifu,我们就可以借助软件来管理我们周围的世界。在一个软件定义的世界中,所有东西都是智能的。你周围的一切会自动改变,进而更好的服务你。因为归根到底,科技以人为本
有问题?尝试建立一个 GitHub Issue,或者通过以下方式联系我们:
- 发送邮件到 [email protected]