Eclipse IoT:统一开源包加速IoT开发
Kai Hudalla
Kai Hudalla在IoT成主流前,已在博思深耕智能家居、能源管理、电动出行、汽车IoT解决方案。作为Eclipse IoT多项目核心贡献者,含连接数百万设备上云的Eclipse Hono,他倡导开源集成平台。常年行业会议演讲者,闲暇喜烹饪高尔夫。
连接设备、管理数字孪生、编排软件更新是多数厂商专有IoT产品解决的三大支柱。但许多组织不愿锁定单一厂商或封闭平台。常需在自有数据中心嵌入IoT云服务。开源方案是满足这些需求最灵活路径。
Eclipse IoT项目虽已提供所需能力——设备连接、数字孪生管理、软件推广——但各组件独立运行。集成它们需大量工作,形成陡峭学习曲线。
为解此,我们组装预集成连贯包,捆绑Eclipse Hono、Eclipse Ditto、Eclipse hawkBit。交付开箱即用预配置包,开发者聚焦应用逻辑而非拼装组件,降低门槛、加速常见IoT场景部署。
集成IoT包
目标:提供基于Eclipse Hono、Eclipse Ditto、Eclipse hawkBit的云原生IoT栈,可部署于Kubernetes环境。
Eclipse Hono:统一设备连接
Eclipse Hono为连接数百万设备至后端服务提供稳健协议无关接口。原生支持HTTP、MQTT、AMQP,暴露关键IoT通信模式API:遥测与事件上报、设备动作的命令与控制。
Thomas Jäckle
Thomas Jäckle 2010年起博思软件开发者。2015年起领导博思IoT Things云服务,2017年起任Eclipse Ditto提交者与项目负责人。计算机科学学士、应用架构硕士(福特旺根大学),热衷软件工艺与持续学习。
Eclipse Ditto:数字孪生管理
Eclipse Ditto统一IoT设备与其数字孪生,提供状态管理、元数据搜索、物理设备与应用间桥梁。支持AMQP 1.0、AMQP 0.9.1、MQTT、Apache Kafka、HTTP/WebSockets。
Eclipse hawkBit:软件更新编排
Eclipse hawkBit是领域无关后端,经IP向边缘设备与网关部署固件与应用更新。实现安全最新系统,开辟新收入模式如功能扩展变现。
预集成IoT包高层架构,含Eclipse Hono、Eclipse Ditto、Eclipse hawkBit。
IoT包高层架构
Jeroen Laverman
Jeroen Laverman 2015年入博思,从设备抽象语义转软件更新。2018年任博思IoT Rollouts产品负责人与Eclipse hawkBit项目负责人。计算机工程学士(福特旺根大学)、信息科学硕士(普福尔茨海姆商学院)。
Eclipse Hono含协议适配器集,允许设备用MQTT、HTTP、AMQP、CoAP连接。设备上传遥测与事件,Hono经北向AMQP 1.0 API转发。应用用这些API发命令收响应。包含生产就绪设备注册表管理身份凭证,用enMasse实现可扩展消息路由与代理。
Eclipse Ditto利用Hono北向API,处理遥测、事件、命令。将设备呈现为反映Hono上报最新状态的数字孪生。应用可经Hono直接与设备交互,或经孪生API查询孪生状态。状态变更通知可经AMQP 1.0、AMQP 0.9.1、MQTT、Apache Kafka、HTTP获得。
固件或应用更新需求时,Eclipse hawkBit激活。IoT应用经RESTful管理API与hawkBit通信。hawkBit用Ditto作设备清单,基于存储属性与状态支持过滤分组。这支撑结构化更新流、级联部署组、错误阈值超标时紧急关停。
谁在推进此IoT包?
Red Hat与博思已部署贡献Eclipse Hono,共同目标提升Eclipse IoT技术开发者体验。我们主动推动此云栈包开发,邀请希望在自有基建运行Hono、Ditto、hawkBit的合作者。
有意者可邮件或GitHub联系。IoT云包将在Eclipse IoT Packages项目下开发,专注于整合现有Eclipse IoT项目。将提供部署指引与Helm Chart用于Kubernetes平台部署这些包。
工业技术