物联网软件开发面临的7种挑战

如今,物联网软件开发实际上是一个雷区。市场需要高质量、可扩展、强大、安全且用户友好的解决方案。物联网开发团队必须重新评估其标准流程,以便将所有因素都考虑进去。在物联网项目的背景下,重新评估“一切”意味着什么?

物联网问题开发者Stumbleupon

由于需求旺盛,物联网初创公司和开发公司之间的竞争激烈。这种以及缺乏普遍接受的标准使程序员不断寻找新的实践和更新的协议。只有认真对待每一个物联网软件问题,才能实现有效的开发。

1)操作系统注意事项

在开始物联网应用程序开发之前,需要仔细考虑几个技术因素。首先,该团队必须评估他们将使用的物联网设备。与传统桌面不同,物联网设备功能要弱得多,内存容量也相对较小。这意味着开发人员必须选择相应的操作系统。它应该既适合设备的功能,又符合其功能要求。

最新的IoT开发人员调查显示,Linux是物联网微控制器、受限设备和网关的首选。

2)选择网关

说到物联网网关,它们是连接所有元素的关键。不同的设备可以具有不同的连接协议:蓝牙、Wi-Fi、串行端口、Zigbee并具有各种能量配置文件。网关位于连接的设备,物联网传感器和云之间,因此整个物联网生态系统依赖于它们。

戴尔、英特尔、Nexcom和其他顶级供应商提供的现代智能网关具有一些常见的强制性功能,可使开发人员的生活更轻松。你只需要选择一个符合物联网应用需求。您必须考虑接口和网络规范、额定功率、内存容量、开发环境和其他参数。默认情况下,设备之间的安全、私有和可信通信应该得到保证。

3)选择合适的物联网平台

没有一个理智的开发人员愿意从头开发软件。这就是物联网平台派上用场的地方,因为它们提供了一些工具组合,可以将您的物理对象联机。平台市场庞大而且令人困惑,因此请确保您明智地选择。您首选的平台应提供:

  • 连接
  • 安全
  • 可扩展性
  • 易于集成
  • 可用性

然而,物联网开发人员应该注意,适用于智能工厂的平台可能不适合联网汽车或能源消耗解决方案。有些公司甚至选择使用生产过程中的实际数据建立一个真实的测试平台,以确定合适的平台。

4)再次强调安全问题

你有没有听过Tim Kadlec的这个IoT笑话?“物联网中的S代表安全。”是的,物联网中没有“S” 。根据定义,物联网技术包括许多连接设备,因此黑客有多个目标来扫描漏洞。并非所有构成网络的设备都经过充分的渗透测试。在这里,整个系统都受到了威胁。

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

对于从事物联网项目的开发人员来说,网络攻击的数量将继续增加,安全性是一个巨大的挑战。保护级别在很大程度上取决于公司在概念阶段准备投入多少安全专业知识。为了减少攻击和未经授权的访问的可能性,请使用:

  • SSL/TLS加密技术
  • 孤立的VLA
  • 独立的企业VPN
  • 现代和更新的反病毒
  • 最终用户和机器到机器的身份验证
  • 用于Web开发和设计的Vetted框架

使用传统保护和控制方法的企业安全体系结构更新,以应对当今物联网的新挑战。

5)全面控制质量

质量保证是物联网软件的另一个亮点。由于物联网设备不仅用于仓库的温度控制,还用于胰岛素泵,因此测试应该非常彻底。从字面上看,任何小问题都可能变得致命。

确保从一开始就在软件开发过程中包含安全测试。要优化流程,请寻找不需要每次发布都进行测试的模块。查找已经经过安全测试的协议,并在接下来的几个版本中保持不变。

除安全测试之外,还应确保可用性和兼容性。在项目发布后提供技术支持也是一个不错的选择。

6)用户友好的设计

消费者物联网应用程序应该是设计驱动的,并且尽可能简单; 没有人想学习手册来更新智能手表。用户友好的设计对于工业物联网初创公司也很重要,因为他们应该专注于数据可视化和快速决策。由于在物联网工作流程中,每个设备、事物和人员都在互相交流,物联网开发人员和设计人员之间的紧密合作,以确保:

  • 安全但轻松的身份验证
  • 设备和系统之间的无缝过渡
  • 用户体验个性化并根据行为模式调整产品
  • 整个物联网系统的统一环境

7)跨平台部署

物联网生态系统包括具有不同体系架构、协议和操作系统的设备。所有这些变量应该结合在一起并无缝地工作。因此,互联网工程任务组(IETF)、电气和电子工程师协会(IEEE)以及其他声誉良好的组织已经提出了跨平台部署的开放标准和架构模型。它们一直在更新,物联网服务应利用这些最佳实践来确保互连通信。

结束语:

尽管过去几年物联网的采用有所增长,但物联网软件开发仍有很多问题需要解决。现在,物联网公司和初创公司应该留意他们没有考虑过的细节。

采用公认的物联网项目标准,将使我们能够部分解决一些发展挑战。特别是,我们可以提高物联网应用程序的安全性及其跨平台部署。但是,由于物联网是一个相对较新的领域,标准仍在制定中。物联网开发社区需要一段时间才能普遍认可它们。

Image placeholder
jcl_2018
未设置
  38人点赞

没有讨论,发表一下自己的看法吧

推荐文章
调查:企业数字化转型中面临的最大挑战是什么?

数字化转型是将新兴的数字技术集成到企业的各个方面的过程。比如最近的云迁移,其中数据和业务流程由第三方提供商管理。因此,数字化转型被视为利用技术简化运营并保持竞争力的一种方式。但Couchbase周三发

调查:2019年数据分析市场面临的挑战有哪些?

分析和数据科学行业对人才的需求急剧增长,为该行业求职者提供了很多工作机会。无论是500强还是初创企业,每个团队都在使用分析来从数据中获得有价值的信息。然而,在人才、客户定位和收集数据等方面,这个行业仍

盘点 | 物联网未来的9大主要安全挑战

物联网(IoT)是数字转型时代最热门的技术之一,其能够将一切都连接到互联网。它是智能家居、自动驾驶汽车、智能电表和智能城市背后的核心技术。但是物联网(IoT)的未来将面临九个主要的安全挑战。在过去的几

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

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

3种可靠的物联网开发编程语言

物联网设备的普及程度持续上升,人们与物联网的联系愈加紧密。物联网为结合虚拟和现实世界提供了最大的平台。大多数支持IoT设备的命令都可以通过智能手机上的一个图标来实现。物联网的发展和成长不能归结为某一方

解读2019华为第001号文件:AI时代软件开发的第一要义是可信

晓查发自凹非寺量子位出品|公众号QbitAIAI加持,万物互联、万物智能。我们在享受科技进步的同时,软件开发行业却面临着更大的挑战。过去,软件出现安全问题或许仅仅意味着经济损失,但当走向产业互联网时代

【搞定 Java 并发面试】面试最常问的 Java 并发基础常见面试题总结!

Java并发基础常见面试题总结 1.什么是线程和进程? 1.1.何为进程? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。

关于工业物联网,你应该了解的3件事

世界各地的基础设施日益紧密。我们应该感谢工业物联网(IIoT)带来的这种连通性,它将交通、制造业、医疗保健等行业的机器和设备连接起来,并远远超出了预期范围。IIoT的潜力仍然很高,但风险也是如此。你需

物联网可以推动IPv6的部署吗?

IPv6具有IPv4所缺乏的特性,这使得它在物联网部署方面具有优势,例如支持大型物联网网络、有助于延长物联网设备的电池寿命,减少其管理和维护负担。那么物联网能否有助于推动企业网络中的IPv6应用?IP

三种类型的物联网平台分析

企业依靠其物联网平台提供许多服务。其中最重要的是分析。通俗地说,物联网分析是一门科学和艺术,它试图在连接资产生成的海量数据中找到模式。MachNation的物联网平台测试实验室给出更详尽地定义,分析是

IDC发布:到2025年,将有416亿台物联网设备

联网设备的数量,包括构成物联网(IoT)设备、传感器和摄像头,继续以稳定的速度增长。根据IDC的预测估计,到2025年,将有416亿台物联网设备,产生79.4十万亿亿泽字节(ZB)的数据。随着物联网设

为什么低功耗WAN是物联网应用的首选?

希望推出和扩展物联网应用的企业无需等待超高速无线技术。低功率广域网(LPWAN)的广泛可用性和吸引力正在引起人们越来越多的兴趣和使用。LPWAN是一个涵盖了多种成熟技术的总称,可用于支持由传感器等设备

思科计划收购物联网安全管理公司Sentryo

为了扩展物联网安全和管理产品,思科计划收购总部位于法国的Sentryo公司,该公司为工业物联网(IIoT)网络提供异常检测和实时威胁检测服务。Sentryo成立于2014年,产品包括ICSCyberV

5G的到来对于物联网意味着什么?

在当今这个快速发展、超连接和技术支持的时代,我们都见证了多项新技术的发明和颠覆,整个技术支持的生态系统,给整个领域带来了变革。早在2009年,当4G技术出现时,它就为大众带来了一波新的互联网体验,这些

数据科学在信任与安全领域的7个典型用例

什么是信任和安全?它们在当前世界中扮演什么角色?我们经常在许多网站和平台上遇到“信任与安全”这个词。它被要求规范访客和平台之间的交互,以此促使用户的权益得到保障。从电子商务网站到社交网络,都需要防止欺

盘点 | 近期网络安全领域的7次重大收购

网络安全在今天比以往任何时候都更加重要。原因是我们比以往任何时候都更紧密地联系在一起。数字转型给我们带来了新的曙光,一切都通过互联网连接起来。然而,这使得我们的数据比以往任何时候都更容易受到攻击。技术

合理建立Hadoop数据库的7个步骤

数据湖的概念起源于大数据的出现——且数据已成为企业的核心资产,Hadoop则是作为存储和管理数据的平台而出现。但是,盲目地投入Hadoop数据湖建设并不一定会使您的企业进入大数据时代——至少不是以一种

保护Linux服务器的7个步骤

本文将向您介绍基本的Linux服务器安全保护措施,侧重于Debian/Ubuntu,但是您可以将本文介绍的所有内容应用于其他Linux发行版。1.更新你的服务器要保护服务器,您应该做的第一件事是更新本

选择企业通讯平台,不容忽视的7大安全因素

信息平台正在改变工作场景信息共享的方式,但这不应该冒着数据泄露的风险。你需要让同事检查一项任务,你最可能的交流方式是什么?打电话?写一封电子邮件吗?还是直接走向他们的办公桌?如果您与大多数企业一样,那

十年软件通胀率:从 2009 到 2019 年,软件越来越昂贵

过去十年,软件定价逐渐上升。在我们调查的一百个商业应用程序中,价格平均上涨了62%,其中包括一些比较便宜的应用程序。如果用户现在花钱购买一款应用程序,那么它很可能比十多年前的价格贵98%以上。

软件工程学习笔记(一):软件工程

1计算机软件1.1软件计算机软件是指计算机系统中的程序以及文档,程序是计算任务处理对象和处理规则的描述.1.2软件特点 一种逻辑实体. 维护工作量大. 维护软件过程中会引入副作用. 1.3软件分类1.

美团大规模微服务通信框架及治理体系OCTO核心组件开源

微服务通信框架及治理平台OCTO作为美团基础架构设施的重要组成部分,目前已广泛应用于公司技术线,稳定承载上万应用、日均支撑千亿级的调用。业务基于OCTO提供的标准化技术方案,能够轻松实现服务注册/发现

云计算下半场,从金融业变革看云原生的机遇与挑战

在数字化转型过程中,上云上平台是非常关键的一步。如今是否上云已经不需讨论,云计算在国内经过十年的发展走到了下半场,成为传统产业升级的新助力。而伴随着容器、微服务等技术的逐步成熟,云计算也走到了云原生时

如何解决云中容器数据存储的移动性挑战?

如今,在云计算领域,越来越多的IT组织正在构建混合云和多云环境以支撑其业务运行。从容器的角度来看,我们知道,容器应用程序从一开始就内置了非常可观的可移动性、灵活性和效率。但是对于容器数据来说,它的移动

人工智能给陌陌直播带来的变革与挑战

中国的人工智能产业相较国外起步较晚,但崛起迅速,尤其是人工智能上升为国家战略以来,更是吸引科技巨头以及众多垂直领域公司深耕不辍。在内容直播领域更是掀起一股强劲的浪潮,毫不夸张地说,AI技术已经成为了内