程序员,入行物联网的避坑指南!| 技术头条

扶摇直上九天 2019-04-12

拒绝人云亦云,掌握基础知识,选择为需求量身定制的物联网云平台吧。

程序员,入行物联网的避坑指南!| 技术头条

作者 | Jeffrey Lee

译者 | 谭开朗

责编 | 屠敏

出品 | CSDN(ID:CSDNnews)

以下为译文:

如果你正要找一款物联网云平台,但不知道该如何选择。因为明确自身的实际需求确实并非易事,所以选择合适的供应商也可能是一项复杂的工作。

巧的是,本文旨在通过研究物联网所需的基本特性来帮助大家扫除一些困惑。这样,我们可以尝试比较不同的物联网解决方案来进行评估。让我们开始吧:

“大多数公司期望云解决方案能涵盖所有的基本内容,同时具备一定灵活性以便存储和传递数据。”

什么是物联网云平台?

程序员,入行物联网的避坑指南!| 技术头条

基本说来,物联网云平台是连接设备与互联网的可靠桥梁。它也辅助作为一组工具来管理设备。

云平台须能支持设备产生的大量数据,并允许给设备配置双向云通信功能。这意味着,云平台支持将数据从设备传输到云,反向亦可(部分物联网云平台仅支持单向传输,即从设备到云)。

出色的物联网云平台的双向数据传输过程既简单又安全。然而这并非易事,因为数据来源广,且使用了不同类型的数据收集模式。

类比物联网云平台时需关注什么内容?

在类比各平台时,大多数公司期望云解决方案能涵盖所有的基本内容,同时具备一定灵活性以便存储和传递数据。

实际上,大多数公司希望能有为其量身定制的开箱即用的服务,同时能灵活的修改某些默认值以凸显自身特色。根本上说来,作为消费者,最好的物联网云平台是基于自身的解决方案并实现上述目标。

1.可测量性

首先,物联网云平台需能支持数百万个设备同时连接,并允许为设备配置机对机的通信功能。

当然,每一款物联网云平台都声称自己能支持数百万台设备的同时连接。我们需要找到长时间稳定运行且完全透明公开宕机情况的物联网云平台。每款平台都应该包含某种形式的平台状态页面;客户以此来了解它的正常运行时间和应对事件的方法。这还有助于了解它服务过的客户类型以及使用的设备数量。

我们还需关注平台扩展云基础设施的管理能力。出色的供应商会对设备进行监控,并在必要时帮忙进行扩展。

2.设备管理功能

在类比物联网云平台时,需要评估供应商对该领域设备的监控、分割与管理。

为了能从设备中获取正确的数据,就需要设备管理系统来连接物联网设备上的微处理器与本地软件。这是一个复杂的构建过程,因为很少公司拥有物联网硬件、软件和关联生态系统来处理双向通信流,同时能提供不影响该进程的设备管理服务。公司要想完全掌控远程设备,需要具备以下基本功能:

  • 云API——能管理设备,能划分机群以便实现更细致的管控,还能实时监控设备的健康状况。
  • 开发工具——一个中央接口或一组工具,可以实现无线管理和重新编程物联网设备。
  • 设备命令和控制——基于云功能,可以通过Rest API架构来控制变量和事件。
  • 事件日志——可以查看设备实时状态的一个界面,便于提升查找目标数据的体验。
  • 远程诊断——在出现警告信号时,积极检测设备的健康状况,并提前采取行动。

3.无线固件更新

程序员,入行物联网的避坑指南!| 技术头条

无线(OTA)固件更新是任一款物联网云平台的重要组成部分。OTA固件是指对设备上的代码实现远程更新的业务。将OTA更新功能并入到关联产品的价值不容低估,其包括:

  • 公司可以通过向一台或多台设备发送更新来测试新功能。
  • 公司可以用完好、统一的接口来管理跨设备的固件来缩减开支。
  • 开发人员可以频繁的、无顾忌的进行部署,因为发布更新不影响产品的功能。
  • 在产品发布后,新增特性和基础功能可以增强OTA固件的可测量性。

设备管理系统和嵌入式设备须通过OTA功能构建,以便于该机制的正常运转。某些物联网云平台会佯装能提供这项功能,但实际上做得并不好。

一次成功的OTA更新需要对物联网硬件,设备固件,网络连接和物联网云设备进行复杂的联调。听起来似乎是专业人员就能完成的简单构建,但要准确无误的完成却是不可预测的难题。

许多公司都在努力构建这样一款OTA更新系统,它不会意外的发生短时中断,在最坏的情况下也不会导致设备进入不可恢复的状态。

我们不需要半成品的OTA功能。在比较物联网云平台时,我们可以通过无线向原型设备发送新功能来测试这一特性。也可以试着按比例来测试这个特性。你可能希望与销售经理进行电话沟通,以便完全了解该特性在当前堆栈中的工作情况。

4.完整的系统集成

物联网云供应商是如何将物联网所需的各式复杂内容集成到一个简单的包中(如蜂窝调制解调器、运营商/sim卡、设备诊断、固件更新、云连接、安全性、应用层和RTOS)?这不是工程团队需要操心的内容。

“与工程师沟通,确保平台成功支持了所需的所有集成内容。”

这可能需要给销售经理打个电话,以了解这些单元组件是如何协调合作的。再与工程师沟通,以确保各组件之间能轻而易举的实现协作。然后将这些集成产品与其他物联网云供应商平台进行比较。

5.安全性

希望拥有自己的物联网云解决方案的公司往往低估了拥有、管理和保护数百万种可能数据点的复杂性。在集成物联网传感器和数据流时,同时也在并发的处理tb级数据,这有可能导致诸多安全和隐私问题。

程序员,入行物联网的避坑指南!| 技术头条

说到安全性,我们应该研究物联网云平台供应商在过去是如何处理安全和隐私问题的,并核查它们的安全性内容。应该关注的安全功能包括:

  1. 硬件密钥——每台设备都应该有自己的私钥,这样未经授权的设备就不能潜入该机群。
  2. 双重认证——物联网需要额外的安全认证。物联网云平台通过添加第二层认证来保护客户的账户,在访问设备前需通过身份验证。
  3. 基于角色的权限控制系统——对于大公司而言,他们需要可以管理与读取设备上数据的物联网云平台。
  4. 加密信息——这是标准的做法,但要确保每条信息都是加密且安全的。
  5. 关闭端口——所有远程设备都不应该为端口扫描器或活跃的边信道攻击保留任何传入端口。

6.数据管理

在涉及存储、处理和分析数据时,我们需要一个已构建好的系统来处理它。出色的物联网云平台将各来源的数据资源整合成统一的数据流,这体现了产品范围的商业智能。

程序员,入行物联网的避坑指南!| 技术头条

“出色的物联网云平台将各来源的数据资源整合成统一的数据流,这体现了产品范围的商业智能。”

挑选一款能够将设备数据与现有服务无缝集成的物联网云平台架构也是非常必要的。

这有助于在所需的位置存储数据,而无需处理自身物联网云解决方案的复杂构建和维护方面的问题。

例如,许多公司希望将设备数据发送到Salesforce、Azure或AWS环境。我们应该选择这样的物联网云平台,它可以处理集成问题,并支持将数据存储在所需的位置。

重要结论

至关重要的是,公司需要对工具和功能进行广泛的研究,以完全控制该领域的远程设备。

要选择正确的物联网云平台,企业需要的不仅仅是研究已建立的品牌,还需要对管理成百上千台远程设备的功能进行测试。

如果公司没有开展这些研究,未来很可能会面临许多挑战和难题,以致不满意的结果或失败。

物联网云平台入围名单

你在寻找物联网云平台吗?推荐以下供应商:

  • Particle——Particle是一个企业物联网平台,它提供了构建物联网产品所需的所有内容,从设备到云。
  • Artik Cloud——ARTIK物联网平台支持物联网开放数据的交换。
  • Salesforce loT——通过物联网云服务最大化业务。
  • 谷歌云物联网平台——提供轻便安全的连接、管理和获取物联网数据的集成服务。
  • ThingSpeak平台——ThingSpeak是一个带有MATLAB分析功能的开放的物联网平台。

原文:https://dzone.com/articles/how-to-choose-the-right-iot-cloud-platform

本文为CSDN翻译,转载请注明来源出处。

相关推荐