如果你想了解一项重要技术的未来,那么先看开发人员在做什么。考虑到这一点,在Eclipse Foundation对 1700 多名物 联 网开 发 人 员 (pdf) 进行的一项新调查中,可以获得对整个物联网(IoT)社区的一些实地见解。

Eclipse发布:2019年物联网开发者调查-而后网

物联网连接问题

或许并不令人意外的是,安全问题高居榜首,轻松超过其他物联网的问题。超过五分之一(21%)的物联网开发人员将连接视为挑战,其次是数据收集和分析(19%)、性能(18%)、隐私(18%)和标准(16%)。

继去年成为开发商关注的三大物联网之后,连通性上升到第二位。与此同时,对安全性和数据收集与分析的担忧实际上同比略有下降。(对性能、隐私和标准的担忧也比去年大幅增加。)

“如果你在调查中查看开发人员对物联网最关注的问题清单,” Eclipse Foundation执行董事Mike Milinkovich通过电子邮件说,“我认为连接、性能和标准都很突出。这些都是对物联网项目越来越真实,它们正在逐渐脱离概念并进入生产阶段。”

“在物联网方面具有连通性,”Milinkovich继续说道,“米林科维奇继续说,“一切似乎都很简单,除非你在某个角落里有一个传感器——窄带或宽带——而物理限制使连接变得困难。”

他还提到了大量不兼容的技术,这引发了开发人员对连接的担忧。

物联网标准和互操作性

Milinkovich还解决了我个人的物联网问题:互操作性。他解释说,“标准是不同供应商产品之间互操作性的代理”,这是工业物联网(IIoT)中的一个“难以实现的目标”。

“IIoT的目的是打破专有孤岛,并使用OSS标准和实现(与特定于供应商的协议相对的标准协议集)对我们工厂和物流中已有多年的基础设施进行重新加工。”他说。

当您在该领域部署应用程序时,不同的制造商使用不同的协议或对现有协议的非标准扩展,而机器之间无法相互通信,这将成为一个大问题。

“这与不仅要求开放标准,而是在开源堆栈中实现这些标准的更强大的要求有关。”Milinkovich说,“为了保持成熟,市场不仅需要标准,还需要设备之间的开箱即用的互操作性。”

“性能是另一个生产级问题,”他说。“当你在开发中时,你认为你知道瓶颈,但是当你推向生产时,你会发现现实世界的问题。”

物联网的多云开发

调查还显示,在某些方面,物联网与更大的技术社区非常一致。例如,物联网使用公共云和混合云架构的情况继续增长。亚马逊网络服务(AWS)(34%),微软Azure(23%)和谷歌云平台(20%)是业内领先的物联网云提供商。如果说有什么不同的话,那就是AWS在物联网领域的领先优势可能比其他领域要小,尽管可靠的云提供商市场份额数据是出了名的难以获得。

但Milinkovich认为工业物联网是“混合云的巨大机遇”,因为许多工业物联网用户非常关心最小化工厂数据的延迟,他称之为“他们的黄金”。他看到工厂正在转向混合云环境,利用“像Kubernetes这样的现代基础设施技术,围绕HTTP和MQTT这样的开放协议构建,同时摆脱旧的专有协议”。

物联网的发展有何不同

在某些方面,物联网开发领域与更广泛的软件开发领域似乎没有太大的不同。例如,顶级物联网编程语言反映了这些语言的普及,其中C语言和Java占据了主导地位。(C语言在受限设备上引先,而Java是网关和边缘节点以及物联网云的首选。)

但Milinkovich指出,在开发嵌入式或受限设备开发时,程序员与设备的接口可以通过任意数量的深奥硬件连接器。

“你正在使用模拟器进行开发,开发环境和应用程序的目标之间固有的不同和更复杂的交互,”他说。“有时硬件和软件是串联开发的,这使得它变得更加复杂。”

例如,他解释说,构建物联网解决方案可能会引入使用JavaScript和Angular在前端工作的Web开发人员,而后端云开发人员控制云基础架构,而嵌入式开发人员则专注于构建在受限设备上运行的软件。

难怪物联网开发者要担心这么多事情。