Broker MQTT escalable y plataforma de datos IoT que conecta grandes cantidades de dispositivos y enruta mensajes en tiempo real.
Edgenesis/shifu
Una puerta de enlace IoT nativa de Kubernetes que permite conectar dispositivos mediante HTTP, MQTT, RTSP, OPC UA y otros protocolos como recursos del clúster.
- Estrellas
- 1,436
- Forks
- 136
- Issues abiertos
- 23
- Último commit
- anteayer
¿Qué es?
Shifu es una puerta de enlace IoT basada en Kubernetes. Representa cada dispositivo físico como un DeviceShifu, un pod que contiene el controlador del dispositivo y actúa como gemelo digital dentro del clúster. Los dispositivos se integran mediante un recurso personalizado llamado shifu, por lo que pueden gestionarse con las mismas herramientas que se usan para otras cargas de trabajo de Kubernetes.
El proyecto busca que los desarrolladores de aplicaciones puedan centrarse en sus aplicaciones en lugar de mantener una infraestructura operativa independiente para los dispositivos. Es independiente de los protocolos y los fabricantes: el README enumera HTTP, MQTT, RTSP, Siemens S7, sockets TCP y OPC UA, y su diseño de microservicios está pensado para facilitar la incorporación de nuevos protocolos. Puede ejecutarse en hardware de edge, como Raspberry Pi, en clústeres de edge o en nubes públicas, privadas e híbridas.
El proyecto cuenta con la licencia Apache-2.0 y forma parte del landscape de CNCF. En su sitio web hay documentación, guías para conectar dispositivos y una demo alojada.
Funciones clave
- 01Asocia cada dispositivo físico a un pod de Kubernetes que actúa como gemelo digital.
- 02Integra dispositivos mediante un recurso personalizado llamado shifu.
- 03Admite HTTP, MQTT, RTSP, Siemens S7, sockets TCP y OPC UA.
- 04Se ejecuta tanto en dispositivos de edge, como Raspberry Pi, como en clústeres de nube e híbridos.
Casos de uso
- Conectar cámaras o PLC con protocolos propietarios a un clúster de Kubernetes.
- Crear aplicaciones IoT de edge sin implementar una infraestructura independiente para gestionar dispositivos.
- Integrar equipos industriales que usan OPC UA o Siemens S7 en flujos de trabajo nativos de la nube.
Inicio rápido
- 1
Instala Shifu siguiendo la guía de instalación oficial enlazada en el README
- 2
Prueba la demo online de KillerCoda sin instalar nada
Antes de usarlo
- Requiere un clúster de Kubernetes, por lo que la configuración es más compleja que la de una herramienta independiente.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es shifu?
- Una puerta de enlace IoT nativa de Kubernetes que permite conectar dispositivos mediante HTTP, MQTT, RTSP, OPC UA y otros protocolos como recursos del clúster. Shifu es una puerta de enlace IoT basada en Kubernetes. Representa cada dispositivo físico como un DeviceShifu, un pod que contiene el controlador del dispositivo y actúa como gemelo digital dentro del clúster. Los dispositivos se integran mediante un recurso personalizado llamado shifu, por lo que pueden gestionarse con las mismas herramientas que se usan para otras cargas de trabajo de Kubernetes.
- ¿shifu es gratuito? ¿Qué licencia tiene?
- shifu es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿shifu sigue mantenido?
- Mantenimiento activo. El último commit de shifu fue el 4 nov 2026.
- ¿Para qué puedo usar shifu?
- Conectar cámaras o PLC con protocolos propietarios a un clúster de Kubernetes. Crear aplicaciones IoT de edge sin implementar una infraestructura independiente para gestionar dispositivos. Integrar equipos industriales que usan OPC UA o Siemens S7 en flujos de trabajo nativos de la nube.
- ¿Cómo se instala shifu?
- Instala Shifu siguiendo la guía de instalación oficial enlazada en el README Prueba la demo online de KillerCoda sin instalar nada
- ¿Dónde consigo shifu?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Edgenesis/shifu
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Runtime de WebAssembly ligero y de alto rendimiento para aplicaciones cloud native, edge e integradas; también se usa para ejecutar LLM localmente.
Una metadistribución Linux inmutable y arrancable que crea imágenes de SO listas para Kubernetes para nodos edge y bare metal mediante un flujo de trabajo similar al de un Dockerfile.
Broker de mensajes MQTT distribuido y basado en Erlang para IoT y mensajería industrial, compatible con MQTT 3.1, 3.1.1 y 5.0.
Base de datos de series temporales de código abierto y alto rendimiento para IoT, vehículos conectados y entornos industriales, con consultas SQL.
Plataforma IoT de código abierto para gestionar dispositivos y activos, crear reglas de automatización y desarrollar dashboards y aplicaciones personalizados.