banner06

尽管存在风险,但许多公司正在采用“自己动手”的方式来研发物联网平台。

虽然在构建物联网环境时需要进行一定的定制开发工作量,但公司应该对从零开始构建平台带来的弊端有所警惕

尽管市场上有众多成熟产品可供选择,但仍有很多公司正在开发自己的物联网平台。

调查机构Informa最近针对那些在公司的生产平台上部署了物联网项目的管理人员进行了采访调查。虽然30%的受访者表示他们购买了现成的平台,但也有24%的受访者表示他们的公司自己开发了物联网平台。

行业分析师兼创始合伙人Jessica Groopman说:“物联网的本质是异构的。”她解释说,物联网项目使用了大量的传感器,所有传感器都具有不同的功率,接口和安全性的要求

20190510161011

pixabay图库

Groopman说,虽然大多数物联网平台的创建是为了支持这种多样性,但许多公司“最终会建立自己的解决方案或部署混合解决方案。”

Frost&Sullivan物联网全球研究总监Dilip Sarangan表示,“将某东西称为某个平台会让人们产生误解,因为它会让每个人都认为使用它就能管理部署在那里的每个设备和系统。但现实并非总是如此,Sarangan解释道,虽然有450到500家供应商声称提供物联网平台,但“只有30-40家供应商能够提供真正的平台功能。”他继续说道:“平台不是一维没有关联关系的软件解决方案。”相反,它是一种支持各种功能和多家技术提供商的分层技术。最终,物联网平台通过“无缝集成,实现数据在运营商和技术提供商之间传输流转”

Groopman说:“物联网平台的价值在于它的互用性,不同的数据集和数据源之间互相交换。这是整个下游数据价值主张的核心推动因素:我们应该怎样进行数据连接,才能让我们拥有比现在更高的数据可视化程度?”

Machnation的分析师兼总裁Steve Hilton运营着一间物联网性能测试实验室,他经常听说物联网实施者更钟情于打造自己的平台。他说:“我们发现,在决策过程中的有些地方,总会有人说,‘我们要建立属于自己的平台。’他们总是认为自己建立平台成本会更低。”然而,现实并非如此。

公司自主构建物联网平台是需要开发资源的。Sarangan说:“这可能是个问题。你需要让开发人员为平台添加相应功能,安排任务让他们进行开发。这会导致人力资源成本很高,同时这也也存在资源可用性问题,毕竟自有开发者团队的资源也是有限的。”

公司自主构建物联网平台还面临另一个挑战,那就是编程语言的更新迭代。Sarangan说:“无论你现在在使用什么编程语言,未来都是可能过时的,物联网平台迁移部署的时候你需要彻底检修漏洞。但程序团队在内部开发时不一定会考虑到这些事情。”

programming 942487 640

pixabay图库

好消息是,即使是需求多样化的公司也不必从头开始构建物联网平台。Hilton说:“如果你是一家大型企业,而且你的解决方案是独一无二的,想定制专属平台,并且你希望它按照你想要的方式构建,那么最好采用构建块的方式,这样你就可以通过块的自由组合,得到你想要的东西。”

Hilton用这构建块的方法来描述像亚马逊网络服务、谷歌和微软这样的超级云供应商提供的微服务。他说:“你可以将所有的微服务整合在一起,然后开发自己的物联网平台。”

同样,Sarangan解释说,某些供应商,如AT&T和IBM,可能没有自己构建的完整物联网平台,但通过广泛的合作伙伴生态系统整合出一系列可互用的功能。“它们具备所有功能,虽然有的功能不是自己内部独立开发的,但它们能即插即用。合作伙伴生态系统具有提供可用的功能和解决方案,它们集成在一起构成了整体的物联网平台。”

supercomputer 1781372 640

pixabay图库

无论公司选择哪种物联网平台,一定程度的二次开发是不可避免的。Hilton说:“你可以使用产品化的平台,这个平台已经将这些微服务连接在一起,但是你仍然需要在该平台上进行二次开发,形成数据可视化的应用程序。”

公司也应该记住,他们不需要自己做开发。Groopman说:“物联网平台的发展趋势是大公司总会有一些自定义配置功能。这并不意味着他们无法与平台提供商及其专业服务部门合作。“

但是,公司应该对部署多个独立平台持谨慎态度。当独立的运营部门或业务部门在寻求物联网平台计划时,这可能成为一个问题。正如Hilton所指出的,这会造成许多管理和互用性问题。

“这对整体架构来说不是个好主意。这些平台都是独立构建的。数据库都不一样。在一个平台中存储数据的方式可能与另一个平台不同。他说:“如果你想要合并数据并进行分析,你必须有合理的方式合并这些数据。”

对于同时使用多个平台的组织/公司,Hilton建议,“如果必须这样做,我更推荐企业通过技术手段在这两个平台上创建一个通用的API层。同时,这也避免了开发人员在每个平台上分别进行重复开发,而是可以在公共层进行开发,再与每个平台进行对接。“

最后,Sarangan给出了这样的建议:“你将始终拥有这些层次的技术。最后,要确保一切都足够开放,或者通过API与其他平台系统进行集成。”