EdgeX Foundry用一句话来介绍,就是Linux基金会下的硬件和操作系统无关的开源中立的边缘计算微服务框架,用于统一工业物联网边缘计算解决方案的生态系统。
作者:与子同袍
首发:物联网前沿技术观察
1.简介
EdgeX Foundry用一句话来介绍,就是Linux基金会下的硬件和操作系统无关的开源中立的边缘计算微服务框架,用于统一工业物联网边缘计算解决方案的生态系统。
2.吉祥物为什么是章鱼
边缘计算微服务框架EdgeX的吉祥物是章鱼哥。
为什么吉祥物是章鱼呢?看完章鱼的这几个特点就明白了:
- 章鱼有大约300种。
- 章鱼智力非常高,会走迷宫,还曾经成功预测世界杯冠军。
- 章鱼有高度复杂的神经系统,其中2/3的神经元在8条腕足上,大脑仅有1/3的神经元。腕足上的神经元,哪怕在没有大脑信号控制的情况下,也可以做出各种复杂的反应动作。
- 章鱼适应环境能力强大。
3.EdgeX的X是什么意思
EdgeX中加了X,是为了让这个项目名称可以申报商标,用于产品认证标志。
4.EdgeX的总体目标
- 开发并推广EdgeX作为统一工业物联网(IoT)边缘计算的通用开放平台。
- 创建EdgeX社区,帮助企业基于EdgeX框架开发各种边缘计算组件,形成边缘计算的生态系统。
- 对物联网解决方案供应商开发的EdgeX组件进行认证,以确保互操作性和兼容性。
- 提供各种开发工具,帮助开发人员快速创建基于EdgeX的物联网边缘解决方案,从而轻松适应不断变化的业务需求。
- 与相关的开源项目、标准组织和行业联盟协作,以确保整个物联网的一致性和互操作性。
5.EdgeX的发展历程
2015年7月的时候,Dell物联网部门启动了一个Dell Client CTO 孵化项目,即Project Fuse。设计初衷是解决物联网边缘侧的互操作和连接性问题。
2017年4月24日这个项目通过Linux基金会开源。父项目是LF-EDGE。
EdgeX开源项目的代码基础是Project Fuse的125000行代码。
成员组织一开始的近50家企业,到目前已经超过75家成员企业。
版本发布计划为一年发布两个大版本。
6.谁发起了这个项目
项目核心人员是Dell物联网解决方案部门的Jim White。他是EdgeX开源前的Project Fuse的首席架构师。目前是EdgeX的技术指导委员会的成员,同时也是OpenFog参考架构的设计者之一。他曾经开发过8年的美国军事情报相关的软件。
7.当前状态
目前EdgeX Foundry有70多家成员企业,40多名开发人员。
最新发布版本是Delhi (0.7) , 2018年11月16日发布。
历史版本有:
- California (0.6)- 2018年6月30日
- California (Preview) - 2018年2月7日
- Barcelona (0.5) - 2017年10月20日
8.项目成员
EdgeX项目总共有70多个成员企业。
9.项目管理
任何人都可以提交代码,或者自由使用EdgeX Foundry的代码。
技术指导委员会和工作组对公众开放。
技术指导委员会和工作组的主席、Committer、Maintainer都是投票选举的。
付费项目成员可以对项目发展方向施加更大影响力。
EdgeX项目的管理结构见下图。
管理部门分为三类:一是理事会(Governing Board, GB),管理EdgeX的各种事务。二是技术指导委员会(Techincal Steering Committee, TSC),负责领导EdgeX的技术工作,并监管和协调不同的工作组。技术指导委员会下辖多个工作组。每个工作组负责边缘计算框架内的一个组件。三是认证委员会(Certification Committee),负责对物联网解决方案供应商开发的EdgeX组件进行认证,以确保互操作性和兼容性。
下图是EdgeX技术指导委员会的组织结构。
技术委员会下辖8个工作组,每个工作组有一个负责人,每个工作组负责一个功能模块。
- 核心工作组:负责核心服务模块。
- 设备SDK工作组:负责设备SDK服务模块。
- 应用软件工作组:负责导出服务模块。
- 系统管理工作组:负责系统管理服务。
- 安全工作组:负责安全服务。
- 垂直行业解决方案工作组:负责多个垂直行业的的边缘计算解决方案。
- DevOps工作组:负责持续集成。
- QA和测试工作组:负责测试。
10.性能目标
EdgeX的目标是要能够在树莓派3(1GB内存,64位CPU,32GB以上存储空间)上运行所有服务。
开发人员社区还希望把EdgeX的启动时间降低到1分钟以内。从数据接收到动作响应的延迟不超过1秒。
11.发布路线图
'Barcelona': 2017年10月
'California': 2018年7月
'Delhi': 2018年11月
'Edinburg': 约2019年6月
'Fuji': 约2019年10月
'Geneva': 约2020年4月
'Hanoi': 约2020年10月
'Ireland': 约2021年4月
12.发布计划
官网上最新版本是Delhi (0.7) - Nov 16, 2018。
13.主要特点
- 提供一个灵活的微服务架构,能够支持任何异构组件的组合,插入到一个通用的互操作基础。
- 硬件无关(x86,ARM)、操作系统无关(linux、windos、mac os)、应用环境无关(Java, JavaScript, Python, Go Lang, C/C++)。
- 允许服务根据设备能力和用例向上或向下伸缩。
- 用一个通用的API规范化对不同协议设备的通讯。
- 可以把参考架构的微服务(北向消息总线、规则引擎、数据库)快速替换为开源或私有的软件。
- 提供最好的工业级安全、管理性、性能、可靠性的同时,还支持可扩展性。
- 支持微服务的即插即用,无需架构变更(允许开发人员用Go写的微服务替换Java写的微服务)。
- 允许开发社区不断完善来提供各种技术指标。
14.相关链接
- 获取代码: https://github.com/edgexfoundry
- 官方文档: https://wiki.edgexfoundry.org
- 官方博客: https://www.edgexfoundry.org/news/blog/
- 加入聊天室:https://chat.edgexfoundry.org/home
- 技术视频: https://wiki.edgexfoundry.org/display/FA/EdgeX+Tech+Talks
- slack: https://slack.edgexfoundry.org/
- 成为项目成员:https://www.edgexfoundry.org/about/members/join/
- 领英:https://www.linkedin.com/company/edgexfoundry/
- Twitter:https://twitter.com/EdgeXFoundry
- Youtube:https://www.youtube.com/edgexfoundry
往期精彩:
更多物联网,边缘计算相关技术干货请关注我的专栏物联网前沿技术观察