原文作者:Marc Brown
原文地址:https://dzone.com/articles/the-internet-of-things-is-devices-and-services
译者微博:@从流域到海域
译者博客:blog.csdn.net/solo95
——————————————————————————————————————————————————————
物联网的服务观念是非常必要的。尽管“物”是物联网中使用的术语,但事实上消费者和企业对于实际的物品或设备并不感兴趣。物联网的真正成功之处在于这些设备产生的数据和设备所采取的行动。即使是最小的传感器也能提供有用的服务,虽然嵌入式设备开发人员往往不会考虑服务方面的问题,但为了满足全连接(fully-connected)所需的功能,质量,性能和安全要求,改变这种思维方式非常重要。
尽管物联网的名称一直存在,但“物”本身并不是重头戏。物联网更关键的是信息的收集,关键基础设施的控制以及这些设备所提供的对真实世界的感知。
消费者对他们家中一个房间的温度或单台摄像机的视频录入不感兴趣。他们对下一个层面感兴趣 - 确保安全系统能够检测房屋周围的移动,或者他们的空调可以保持舒适的温度。企业对工厂中单个逻辑控制器的输出不感兴趣,而是对装配线的生产吞吐量感兴趣。这是一个重要的改变,因为它促使设备开发人员更好地了解其产品和案例的使用环境。
单个嵌入式设备可能不被视为服务的一部分; 然而,连接到更大的系统时就意味着它们应该已经是(服务的一部分)。例如,在汽车中,发动机控制单元(ECU)的作用仅仅是确保发动机内的适当燃烧和排放,但是汽车正在使用ECU来跟踪燃油经济性,并通过无线连接将其报告给一个中央服务器。该里程数据将用于规划路线并估算运营成本。就在这短短一瞬间,ECU就变成了业务决策过程中的关键叶节点。
随着我们将思维从以设备为中心的转向以服务为中心,采用这种观点拓宽了单个设备的(使用)背景和可操作范围,影响了整个系统设计的方法:
一旦采用以服务为中心的方法,设计,实施和测试(三个过程)就会很契合。请意识到服务可以提供商业价值,因此确保设备满足这方面的要求变得至关重要。显然,在单元,子系统和系统级别层面测试功能操作仍然很重要,但是扩大测试范围可以带来直接的好处。
请不要从满足个别设备需求的角度来看系统质量,而是扩大范围以考虑所提供服务的质量。在HVAC示例中,新型温度传感器可能更轻,成本更低,电池寿命更长,并具有出色的无线接受范围。但是它和整个建筑物控制系统的协同作用与所有新功能一样重要。
在服务级别进行测试可确保非功能性要求得到满足。例如,性能和可靠性很难在设备级层面或软件单元测试期间进行评估。基于服务的测试可以模拟设备的操作环境以提供真实的负载。在HVAC示例中,新款温度传感器可以通过不同的请求速率执行测试,以检查它是否符合性能要求。
针对物联网系统的网络攻击将来自网络本身,即通过攻击暴露的API。基于服务的测试可以通过模糊(随机和错误的数据输入)或使用拒绝服务式攻击来创建用于进行健壮性安全测试的模拟环境。HVAC示例中的新温度传感器可能会按预期的要求正确运行,但在过载时会发生崩溃。攻击者可能会利用这点,使系统过载并导致中断。
请意识到物联网的真正意义在于服务可以带来更好的,差异化的嵌入式设备,这些设备可以运行在新的互联世界中。专注于服务的制造商不太可能与等同的注重硬件的制造商互换。为了实现物联网系统所需的性能,服务质量和安全性,基于服务的测试是至关重要的。