物联网软件开发主要涉及到什么

核心提示物联网软件开发是个雷区。市场需要高质量、具有可扩展性、强大、安全且人性化的解决方案,为了将所有风险都考虑在内,物联网开发团队必须重新评估程序和工作流程。本文列出了物联网软件开发项目所面临的七大挑战。作者 | ELIFTECH译者 | 弯月责

物联网软件开发是一个雷区。市场需要高质量、可扩展、强大、安全和人性化的解决方案。为了考虑所有风险,物联网开发团队必须重新评估程序和工作流程。本文列举了物联网软件开发项目面临的七大挑战。

作者| ELIFTECH

译者|新月

编辑|屠敏

以下是翻译:

最近,人们认为物联网将改变各行各业、业务流程和软件开发等。,已经让大家的耳朵变老了。所有人都预测联网设备会占领市场,产生良好的投资回报,消费者会非常高兴,这些业务的发展会非常迅速。

但是,大家都忽略了一点:现在物联网软件的开发其实是一个雷区。市场需要高质量、可扩展、强大、安全和人性化的解决方案。为了考虑所有风险,物联网开发团队必须重新评估程序和工作流程。等等,在物联网项目的背景下,重新评估是什么意思?

物联网软件的发展还有很多问题需要解决。物联网公司要注意以前没有考虑过的细节。

物联网开发者面临的问题

在强大需求的刺激下,物联网创业公司和开发公司之间的竞争越来越激烈。再加上缺乏普遍接受的标准,程序员需要不断寻找新的实践和更新的协议。只有对每一个物联网软件问题采取严格谨慎的方法,才能实现高效开发。

首先,操作系统的考虑事项

在您开始开发物联网应用程序之前,您应该首先考虑几个技术因素。例如,团队必须评估他们打算使用的物联网设备。与传统的台式电脑不同,物联网设备的功能要弱得多,内存容量也相对较小。因此,开发者必须选择相应的操作系统,既适合设备的功能,又满足功能需求。

对物联网开发者的最新调查显示,Linux是物联网微控制器、功能有限的设备和网关的首选。

其次,选择网关。

物联网网关是连接所有元素的关键。不同的设备可以有不同的连接协议:蓝牙、Wi-Fi、串口、Zigbee,这些设备有不同的能量需求。网关位于互联设备、物联网传感器和云之间,因此整个物联网生态系统都依赖于它们。

戴尔、英特尔Nexcom等顶级供应商提供的现代智能网关,都有一些常用的、必要的功能,可以减轻开发者的负担。你只需要选择符合物联网应用要求的网关。同时你还得考虑接口和网络规格、额定功率、内存容量、开发环境等参数。最后,需要保证设备之间默认的安全、私密、可靠的通信。

第三,选择合适的物联网平台。

Rational开发人员不会从零开始开发软件。为什么要重新发明轮子?这时候你可以考虑选择物联网平台,因为平台提供了一些工具的组合,可以将你的物理设备连接到互联网上。市场巨大,龙蛇混杂,需要你做出明智的选择。您的首选平台应该提供以下功能:

安全可扩展性易于集成实用性。然而,物联网开发者应该注意到,适合智能工厂的平台不一定适合连接汽车或耗能解决方案。有些公司在选择合适的平台时,甚至利用生产过程中的实际数据来搭建真实的测试平台。

第四,安全。

你听过蒂姆·卡德莱克关于物联网的笑话吗?

“物联网中的S代表安全。”

是的,物联网是没有“S”的。根据定义,物联网技术包括许多连接的设备,因此黑客有许多目标来寻找漏洞。并非所有连接到网络的设备都经过了全面的渗透测试。一旦出现故障设备,整个系统都会受到威胁。

Gartner表示,到2020年,25%的针对企业的攻击将涉及物联网,然而,用于保护系统免受这些攻击的IT安全预算仅为10%。

对于物联网项目的开发者来说,网络攻击的次数会不断增加,安全是一个巨大的挑战。保护级别在很大程度上取决于公司在概念定义阶段打算对安全专业进行的投资。为了降低攻击和未授权访问的风险,您需要使用:

SSL/TLS加密技术单独VLA单独企业VPN及时更新防病毒程序最终用户和机器对机器的认证审查Web开发和设计框架请牢记警告:企业安全架构使用的传统保护和控制方法应及时更新,以应对当前物联网的新挑战。

第五,全面控制质量。

质量保证是物联网软件的另一个痛点。由于物联网设备不仅有仓库温度控制等低风险应用,也有胰岛素泵等高风险应用,因此有必要进行非常彻底的测试。诚然,任何小问题都可能是致命的。

确保在软件开发过程的一开始就执行安全性测试。优化流程,找出那些不需要每次发布都测试的模块。寻找已经过安全测试的协议,在后续版本中保持不变。

除了安全测试,还应确保实用性和兼容性。在项目发布后提供技术支持也是一个很好的措施。

第六,人性化设计。

面向消费者的物联网应用要遵循设计导向,尽可能简单。没有人愿意在升级智能手表时参考手册。人性化设计对于工业物联网创业公司来说也非常重要,因为他们应该注重数据可视化和快速决策。由于在物联网的工作流程中,每个设备、事物和人都会相互通信,因此需要确保物联网的开发者和设计者之间的密切合作:

安全认证设备和系统之间的无缝过渡。个性化用户体验,根据行为模式调整产品整个物联网系统的统一环境。

第七,跨平台部署

物联网生态系统包括不同架构、协议和操作系统的设备。所有这些变量应该一起平稳地工作。因此,互联网工程任务组、电气和电子工程师协会等著名组织提出了跨平台部署的开放标准和架构模型。这些最佳实践将随着时间的推移不断更新,物联网服务应该利用它们来确保互联通信。

摘要

虽然过去几年物联网的采用有所增加,但物联网的软件开发仍有许多问题需要解决。物联网公司和创业公司要注意以前没有考虑过的细节。

积极采用物联网项目的公认标准可以帮助我们解决一些开发问题。特别是可以提高物联网应用的安全性和跨平台部署。然而,由于物联网是一个相对较新的领域,许多标准仍在建设中。在物联网被开发社区普遍认可之前,还有很长的路要走。

原文:https://www . iotforall . com/IOT-软件-开发-挑战/

这篇文章是CSDN翻译的。如需转载,请注明出处。作者的独立意见不代表CSDN的立场。

【结束】

 
友情链接
鄂ICP备19019357号-22