Skip to content

Latest commit

 

History

History
85 lines (60 loc) · 4.34 KB

README-zh.md

File metadata and controls

85 lines (60 loc) · 4.34 KB

中文 | English

Shifu

Build Status

Shifu是一个k8s原生的IoT设备虚拟化框架。 Shifu希望帮助IoT开发者以即插即用的方式实现IoT设备的虚拟化、监视、管控和自动化

为什么用 Shifu?

  • Shifu让管理和控制IoT设备变得极其简单。当你连接设备的时候,Shifu会识别并以一个k8s Pod的方式启动一个该设备的虚拟设备 deviceShifu
  • deviceShifu 提供给用户了高层的交互抽象
    • 开发者通过接入 deviceShifu 的接口,不仅可以实现IoT设备的所有设计功能,还可以实现原本设备所不具备的功能!例如:在设备允许的状况下,通过一行命令来回滚设备的状态
    • Shifu 还可以实现设备分组以及多层封装,来自动执行更高级的命令比如 Factory start
  • 之后实现的 simulation 功能可以使开发人员在执行命令前演算一遍,通过模拟现实来避免实际执行时可能遇到的问题

如何使用 Shifu?

当前,Shifu运行在Kubernetes 上。我们将来会提供包含单独部署在内的更多部署方式

在现有 Kubernetes 集群中安装 Shifu


教程:


演示:

我们为开发者准备了一个 demo 来更直观地展示 Shifu是如何建立管理IoT设备的

我们的路线图

协议

已支持

  • HTTP
  • 通过命令行调用的驱动程序
  • ... 更多正在开发中

功能

已支持

  • Telemetry 收集:shifu可以定期收集设备的监测数据。监测数据的种类、收集的方式以及收集的频率都可以由用户在配置文件中自由设置。
  • 和 Kubernetes 通过 CRD 整合:shifu可以支持对任何设备进行任何形式的配置。

还未支持


里程碑

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

Shifu的愿景

让开发者和运维人员再次开心

开发者和维护人员应将100%聚焦在发明创造上,而不是修补基础设施以及重复造轮子。身为开发者和运维人员本身,Shifu的作者们深刻理解你的痛点!所以我们发自内心地想帮你解决掉底层的问题,让开发者和运维人员再次开心!

软件定义世界 (SDW)

如果每一个IoT设备都有一个Shifu,我们就可以借助软件来管理我们周围的世界。在一个软件定义的世界中,所有东西都是智能的。你周围的一切会自动改变,进而更好的服务你。因为归根到底,科技以人为本

社区

联系

有问题?尝试建立一个 GitHub Issue,或者通过以下方式联系我们: