这可能是一个cliché软件开发人员统治世界,但如果你想知道一个重要技术的未来,看看开发人员正在做什么是值得的。考虑到这一点,在新时代,整个物联网(IoT)社区将获得一些真实的、实际的见解调查了1700多名物联网开发人员由此进行Eclipse基金会.
IOT连接问题
也许毫不奇怪,安全性突破了令人担忧的清单,很容易过分超越其他物联网担忧。但这就是事情开始变得有趣的地方。超过五分之一(21%)的IOT开发人员将连接作为挑战,其次是数据收集和分析(19%),性能(18%),隐私(18%)和标准(16%)。
去年是开发人员的第三次IOT关注之后,连通性升至第二名。与此同时,对安全和数据收集和分析的担忧实际上逐年下降。(对去年的表现,隐私和标准的担忧也显着增加。)
“如果你看一看调查中开发商最关心的物联网问题,”他说Mike milinkovic就“我认为连接性、性能和标准是突出的——这些都表明物联网项目正在成为现实,它们正在走出沙箱,投入生产。”
“通过物联网的连接,”米林科维奇继续说,“一切看起来都很简单,直到你在某个角落有一个传感器——窄带或宽带——而物理限制使它难以连接。”
他还提到了大量不兼容的技术,这些技术正促使开发人员对连通性产生担忧。
物联网标准和互操作性
Milinkovich还解决了其中一个我的个人物联网摇摇晃晃:互操作性.他解释说,“标准是互操作性的代理”,他解释说,这是工业物联网(IIT)的“难以捉摸的目标”。
他说:“工业物联网是关于打破专有竖井,并使用OSS标准和实现(与特定供应商的协议相反的标准协议集),重新装备我们工厂和物流中多年来存在的基础设施。”
当您部署在字段中的应用程序和不同的制造商正在使用不同的协议或非标准扩展时,这成为一个大问题,并且对现有协议以及机器无法互相交谈。
Milinkovich说:“这不仅与拥有开放标准的要求有关,而且还与开源协议栈中那些标准的更健壮的实现有关。”“为了保持成熟,市场不仅需要标准,还需要设备之间的开箱即用的互操作性。”
“性能是另一个生产级的问题,”他说。“在开发过程中,你会认为自己知道瓶颈所在,但当你投入生产时,你会发现现实世界中的问题。”
物联网云化发展
该调查还显示,在某些方面,物联网与更大的技术社区非常一致。例如,公共和混合云架构的物联网使用持续增长。亚马逊网络服务(AWS)(34%)、微软Azure(23%)和谷歌云平台(20%)是领先的物联网云提供商,它们在整个行业都是如此。如果说有什么不同的话,那就是AWS在物联网领域的领先地位可能比在其他领域要小,尽管可靠的云提供商市场份额数据是出了名的难以获得。
但米林科维奇认为工业物联网是“混合云的巨大机遇”,因为许多工业物联网用户非常关心将他们的工厂数据的延迟最小化,他称之为“他们的黄金”。他看到工厂正在转向混合云环境,利用“像Kubernetes这样的现代基础设施技术,并围绕HTTP和MQTT这样的开放协议构建,同时摆脱旧的私有协议。”
IoT开发如何不同
在某些方面,物联网开发世界似乎与更广泛的软件开发没有太大区别。例如,顶级物联网编程语言的镜像那种语言的普及总的来说,C语言和Java语言是主导语言。(C在受限设备领域领先,而Java是网关和边缘节点以及物联网云的首选。)
但是Milinkovich指出,在开发嵌入式或约束设备时,程序员对设备的接口可以通过任何数量的宇宙硬件连接器。
“你正在使用仿真器和模拟器进行开发,它在DEV环境与应用程序的目标之间存在固有不同和更复杂的互动,”他说。“有时硬件和软件在串联中开发,这使得它更加复杂。”
例如,他解释说,构建物联网解决方案可能会让web开发人员使用JavaScript和Angular在前端工作,而后端云开发人员控制云基础设施,嵌入式开发人员专注于构建在受限设备上运行的软件。
难怪IOT开发人员有很多事情要担心。