什么是物联网中台
原文链接:什么是物联网中台
什么是物联网中台?
物联网中台( IoT-Middle-Platform,IMP) 这个词是我结合物联网基础平台概念和现在很火的中台概念创造出来的一个词,在本文的上下文中,物联网中台(IMP)是一个具有基础级功能的软件产品,开发团队使用它来构建可消费的软件应用程序。你需要做一些开发工作来构建一个上层应用系统。
IMP 被用来对一种瞄准物联网领域的软件平台进行分类。IMP 使最终物联网解决方案的开发和交付变得容易。“容易”是有争议的,因为它最终取决于有能力的软件开发人员和有动机使它工作的运维人员的可用性。在我们讨论它们是否适合你之前,让我们来探索一下 IMP 是如何形成的。
我们先对平台(Platform)做一下定义:
平台是提供作为可消费解决方案的加速器而现成的底层领域模型及功能系统。
平台不是一个完整的解决方案;它需要额外的开发工作来完成解决方案并使其可消费。平台的好处是更快、更便宜地提供产品功能,同时维护通过定制进行区分的能力。
你可能已经猜到,平台并不限于软件。最可能的起源是汽车工业中的生产平台。
在物联网解决方案中,你可以找到很多关于软件平台的参考,包括硬件平台、通信平台和数据处理平台等。另一种变体是端到端平台,也就是我们平时所说的产品,它的目标是非常特定的垂直方向(例如,一个车队跟踪平台,包括一个跟踪设备,数据计划,和专门为车队跟踪而定制的软件)。
典型的物联网技术相当复杂,包括硬件、连接、平台、应用和服务。
为什么是 IMP?
对于许多大大小小的软件公司来说,物联网是下一个巨大的增长领域,IMP 在理论上加速了它们可以进入的市场,同时最小化了它们需要开发和维护的成本。一个平台可以服务多个市场。然后客户可以对特定的最终解决方案下注。
这里举一个例子:软件供应商可以创建一个更通用的 IMP,它具有位置跟踪功能,而不是开发一个针对车队跟踪的软件平台。IMP 将是跟踪任何包含定位传感器的对象的基础,并且能够将其位置反馈给软件平台。然后他们的客户可以雇佣一组软件开发人员来完成他们自己独特的需求。
IMP(通常是另一种业务)对消费者的好处是,他们可以缩短开发时间,以 IMP 作为基础,同时仍然可以通过定制来保持自己的差异化能力。基础由 IMP 供应商维护,而业务使用者负责最终的构建和操作。
IMP 的缺点或风险是,使用者必须具备完成项目的技能,当然,IMP 供应商可以提供定制开发服务,解决方案可以被锁定在 IMP 合同的条款中。
IMP 对你合适吗?
只有你才能决定这个问题的答案!记住,IMP 只是一个起点。用于构建软件应用程序的基础。与任何基础一样,你将需要培训人员如何使用它、设置、维护和自定义 IMP。IMP 不是即插即用的。在评估 IMP 时,你需要考虑开发应用程序和维护应用程序所需的资源和工作。
有几个常见的方面需要定制。包括用户界面、设备集成、数据特定处理逻辑和系统集成。
用户界面
如果 IMP 的用户界面功能是基本的,则需要创建集成 API 并创建自己的 web 或移动界面。这种程度的定制最常出现在将被打包和出售的应用系统或 SaaS 产品中。较少流行的内部使用的应用系统的 UI 是不太重要的。
设备集成
你需要了解 IMP 在设备集成方面的功能或限制。是被限制在一个互联网协议还是苦于支持许多中通信协议?它是否提供了与设备数据模型兼容的数据库功能?它会支持设备和数据增长吗?你的设备是否需要确保已建立连接并验证发送的数据是否已收到?有些 IMP 要求你在设备上安装一个软件代理(Agent)来管理连接。
你的设备支持这个吗?如果你的设备数扩展到 1W 甚至 100W,你是否有能力大量安装这个 Agent?你是否能够通过空中升级(OTA)此代理或设备,而无需物理连接设备?现在,考虑到以上所有情况,你是否能够适应具有独特通信协议、数据模型和传感器功能的各种设备?
数据处理
你需要了解 IMP 的处理能力、添加优先级的机制以及自定义逻辑。当一个设备发送一个数据信号时,你能优先处理它以获得实时报警吗?如何应用逻辑,让 IMP 知道如何处理信号(发送短信,发送报警到仪表板等)?你是否可以灵活地应用任何类型的逻辑,或者你是否仅限于 if-else 语句?你能否将设备数据与其他数据源(请参阅系统集成)打通,并将逻辑应用于组合的数据集?
系统集成
您是否需要从第三方企业系统(如 CRM 或 ERP)获取数据?还是需要将数据推送到这些系统?需要什么级别的开发来确保适当地开发和维护这些通道?
运营
现代 IMP 都可以通过托管服务访问,其中包括来自运营团队的升级和支持。但是,大多数都不支持应用于平台的自定义工作。你需要确定如何支持开发和操作功能,以及满足客户(解决方案的用户)期望所需的复杂程度。
购置成本
IMP 一般可按月或按年订阅购买。对于物联网解决方案,价格通常会根据数据量和连接设备的不同而有所不同。如果你没有办法雇佣和保留开发人员,你可能需要外包开发来完成你的应用系统。如果是这样的话,你还需要考虑保留外包公司以用于未来的开发、升级和支持。
IMP 的替代品
如果你觉得 IMP 对你的应用场景不合适怎么办,一般情况会有三种选择:
寻找并采购符合你的现成应用系统(大多数情况找不到完全符合需求的现成产品)
寻找一个外包伙伴来构建和维护你的应用
内部自研一套应用系统
如果你的应用系统是一种无需与竞品存在明显差异的产品,那么寻找现成的应用系统可能是最经济的,并且可能是 IMP 的最佳替代方法。我们会想到针对内部的、以操作为重点的用例的应用系统,或靠商业关系来维持的项目或解决方案。
关于外包合作,可以根据客户的要求构建定制的应用程序。凭借他们的物联网平台,他们带来了 IMP 的优势,但同时也提供了所有的定制和支持服务。从来没有必要自己做任何事情,与外包合作伙伴一起工作时,最重要的是确保你拥有产品生命周期和技术架构的把控能力。
如果你走自研这条路,开发定制化软件应用系统或利用 IMP 开发应用系统都要求你的公司致力于成为真正的软件公司。你将需要为招聘、培训和保留开发人员、QA 和支持人员建立开发和运营的最佳实践和机制。你还需要一个了解软件开发的管理团队,并且能够区分有技能的人和没有技能的人。不是所有的开发者都是平等的!
最重要的是要记住,如果你不愿意承担成为软件公司的责任,那就不要这样做。寻找现成的解决方案,或者寻找可以根据你的具体需求为你开发和维护解决方案的合作伙伴,而不需要妥协。
作者介绍:
老任,自由撰稿人,物联网 & 车联网。个人公众号:hongjun-iot。
专注物联网平台技术、物联网资讯、物联网相关技术文章
版权声明: 本文为 InfoQ 作者【老任物联网杂谈】的原创文章。
原文链接:【http://xie.infoq.cn/article/6442c5a4d0f17d216491d9238】。文章转载请联系作者。
评论