本文来自微信公众号星河互联(ID:xinghehulian),作者:星河研究院。
近几年来,物联网(The Internet of Things, IoT)已经成为炙手可热的名词。
软银董事长兼CEO孙正义预测未来20年,物联网设备的数量将会超过人口数,物联网芯片的发货量会超过1万亿,这将是一个巨大的市场。
在国外,物联网的应用在热火朝天的展开, 物联网应用领域获得融资的企业层出不穷。
这些企业是都是自主研发了产品所有的模块组件吗?企业需要搭建自己的IoT基础设施吗?还是使用第三方的IoT平台?
今天星河研究院将带来物联网专家Daniel Elizalde的一篇文章,他创办了TechProductManagement来培养物联网产品经理。
Daniel Elizalde提醒,不要再考虑了,你根本不需要自己构建完整的IoT基础设施。
如果你正在搭建自己的IoT基础设施,你将会浪费大量的时间和金钱,并因此可能危及产品的质量。因为已经有很成熟的平台可以使用。
通过使用平台,你可以节省成本,以最少的工程量最快地实现更多的功能。这样你就可以更专注在最重要的事情上——你的核心价值主张。
IoT平台提供商拥有大量的开发团队来改善平台功能、修复bug,并确保产品的性能稳定。利用别人专业的平台产品,你的产品的质量和稳定性可以得到很好的保证。
在这片文章中,我们将讨论如何通过IoT平台降低成本和提高质量,以及如何选择正确的平台,并揭开关于在内部构建自有基础设施的真相。
Daniel Elizalde提出的IoT决策框架
任何一个平台级产品的目的都是降低用户的研发风险、加快用户产品上市的时间并降低成本。AWS的内部愿景就是“接管所有企业不愿意处理的事情。”
当人们谈论IoT平台时,一般都会提到例如传输协议、规则引擎、数据湖等一些技术术语。当然这些都很重要而且需要考虑到,但这些却不能很清晰的告诉你一个平台会给你什么样的帮助。
因此,我们先来分解一个IoT产品需要执行的关键任务,并由此找到那些应该被平台覆盖的功能。一般来说,一个IoT产品需要:
从物理世界获得数据(通过传感器)
本地处理数据(边缘计算)
连接云端发送数据/接收命令
在云端存储数据
在云端分析数据
给“物”发送命令使其根据分析结果执行特定的任务
向用户展示分析结果
此外,还有一些你需要的“幕后”操作:
所有操作必须在IoT堆栈中安全的进行
你需要识别和管理所有设备(可扩展)
根据这些简化的描述,一个好的IoT平台应该提供工具和基础设施来尽可能多地覆盖这些任务。例如,如果你选择了非常强大的分析平台,但不能帮助你从设备到云端获取数据,那么其实这个平台应用起来还是有很大的缺陷。
到今天为止,市场上有数以百计的IoT平台,而且每天还不断有新的平台出来。事实上,根据IoT Analytics的数据,如今有超过450个IoT平台,所以你需要好好做研究。
选择正确的供应商是项艰巨的任务。你可以从以下5个方面来判断:
1.靠谱的公司
IoT平台是有风险的,将你的产品的核心开发放在一个未知的公司可能风险比较大。你需要确保评估他们的声誉、稳定性、财务和跟踪记录。
2.大型的生态系统
IoT是一个非常大的领域,不可能出现一个垄断的公司。寻找具有强大应用程序和合作伙伴生态系统的企业将是对可选择性和可扩展性的良好投资。
大多数顶级的IoT平台提供商都不会自己做硬件,但是它们之间有一个强大的合作伙伴生态系统,这是一个好事。
3.开放的API
可扩展性是非常关键的,所以要选择一个能给你在程序层面访问到更多功能的提供商。
4.垂直领域的一致
如果提供商能对你所在的行业有很深的了解那就更好了。它们的解决方案就是来处理你产品类型的数据并进行分析,甚至可以帮助你进行合规性操作。
5.强大的客户引导能力
采用一个新的平台从来都不是小事。要寻找具有强大解决方案团队(或专业服务)的公司,他们可以培训你的团队、帮助你们搭建架构,而且能帮助你通过概念验证阶段。
以下是当今市场上顶级IoT平台(不分先后顺序)。他们的功能多少有些类似,主要的区别还是在于行业领域和商业用途不同。如果你刚开始选择平台,选择下面其一应该不会错:
亚马逊-AWSIoT
GE-Predix
微软-AzureIoT
IBM-Bluemix
Oracle Cloud IoT
Google Cloud Platform
三星-Artikmodules & cloud
这些平台的优点在于,他们已经花费巨大的成本建设技术设施,这使你可以专注于你的核心应用。这些公司花费数亿美元来打造他们的产品,所以你不需要再花费更多的成本在你的产品上。
最终,你会寻求与其中的一家公司建立合作伙伴关系。这是一个复杂的决定,你不可能自己一个人做决定。你需要与公司内部不同的团队紧密合作,例如工程、UX、数据科学、金融等等。
我听过无数的争论,关于为什么公司需要研发自己产品的所有技术模块。在很多情况下,公司都是浪费数百万美元重复别人的工作,而不是把自己的产品做的精益求精。
因此,让我们揭开不使用IoT平台而要自己研发所有技术的主要原因都有哪些。
1.我的产品是独特的
IoT平台通常是通用型的,所以你可能会发现你的需求与现实的解决方案之间有差距,因此你想自己研发来满足你产品的独特性。但其实这里最关键的并不是差距本身,而是差距到底有多大,并找出可以解决的方法。
你的那些独特的功能是必须的吗?是否有其他的平台或软件供应商可以弥补差距?这些远比自己搭建平台容易解决得多。
你还需要问自己,这些功能是否可以等待。如果你的一些独特的功能可以迭代,那么目前平台解决不了的差距也许在下一个版本中就能解决,你也可以因此再开发自己产品的新功能。
使用平台的最大优势之一就是可以通过平台自己的发展完善来使自己的产品茁壮成长。
2.使用平台也很昂贵
是的,平台需要花钱。但从长远来看,这些花费与自己开发的花费相比还是很少的。
建立功能性IoT骨干网络将花费你的工程团队数百万美元和人工,更不用说QA、UX、产品经理等。而且除了所有研发成本之外,你还需要增加支持和维护成本。你创建了一个责任,而不是一个资产。
就算你可以克服所有巨大的技术挑战,最终你很有可能建造了一个不是很核心、也不突出,而且落后行业发展2-5年的产品。
3.投资机构会给我一个比较低的估值
很多人会担心因为使用了第三方的组件或平台,投资机构会给一个比较低的估值。这可能会发生,因为投资者关心独特的价值主张和投资回报率。
但如果你向他们解释你花了钱和精力重新创造了一个已有的平台,我想这也不是投资机构所需要的。
如果你在平台上建立自己的产品就失去价值,这就好像是说特斯拉汽车没有价值一样,因为他们并不生产自己的轮胎,或者是说Netflix没有价值一样,因为他们是建立在AWS上。事实证明这么说是没有意义的。
打造一个IoT产品是一件非常复杂的事情。把那些不核心的部分外包给平台去做,你可以降低风险、减少成本、改进质量,还可以加快产品上市的时间。
还有需要提醒你的是,如果你不用IoT平台,我敢向你保证你的竞争对手在用。如果他们在市场上击败你,而且能很快的提供增值服务,你也不要太惊讶。
参考材料:Daniel Elizalde, “Shoud I Use an IoT Platform?”