您应该自建还是购买物联网平台?只有在了解了自己的具体需求和能力后,您才能做出正确决定。
确定为物联网(IoT)项目自建还是购买平台,可能是您做出的最重要选择之一。作为项目其余部分的起点,让基础架构“正确”可以带来丰厚回报。
在本文中,我们将具体讨论自建或购买物联网平台的利与弊。
除非物联网平台是您出售的产品,否则购买几乎是肯定的。让我们探究为什么会这样。
自建物联网平台
开发一个先进的、可立即投入使用的物联网平台需要大量时间、精力和专业知识才能做好。选择自建而非购买通常也会带来更大的风险、挑战和费用。让我们看一下您可能需要支持的两个功能。
1、OTA固件更新
许多企业将需要无线远程执行固件更新。这是因为,除其他原因外,产品的最初愿景几乎从来都不是完美的。
2、通讯
接下来,我们将转到另一个功能,即通讯。设备需要交换信息。通常这是使用消息传递协议(如MQTT)完成的。对于许多运营团队来说,建立MQTT代理是一个合理的期望。
在构建强大的物联网平台时,上面两个只是小问题而已。
从全局来看,还要考虑自己构建物联网平台的人力资源成本。您需要嵌入式软件工程师、网络开发人员、安全人员、数据工程师,或者是来自可信、可靠的开发合作伙伴。聘请和维护这样一个团队既费钱又费时。
当然,所有这些都是假设您已经花时间通过市场调查验证过您的想法。如果您不确定您的产品概念是否真的有价值,那么构建自己的物联网平台甚至会面临更大的风险。
购买物联网平台
购买物联网平台可用于许多用例。购买物联网平台的好处包括更快的安装和部署,以及已经过测试和调试的成熟解决方案。
然而,购买物联网平台并不能始终为您提供所需的确切功能和特性。对于您的用途来说,现成的解决方案可能太复杂或太有限,因此您应该确保使用不同的技术来涵盖所有需求。与许多决策一样,“信任但也要查证”是购买平台的好方法。
例如,Amazon Web服务提供了物联网云平台。鉴于Amazon的成熟度和知名度,您可以认为他们的物联网产品将包括固件升级等功能,然而,事实并非如此!
事实证明,AWS IoT更新固件的主要机制是使用设备影子(device shadows)向每个设备发送“嘿,您应该更新”的消息。
换句话说,AWS IoT不提供现成的OTA固件更新。您要么自己构建这个功能,要么不使用它,要么购买另一种解决方案(其中包括OTA更新以及与AWS IoT兼容的解决方案)。(来源物联之家网)这里的要点是永远不要假设“包装盒里”有什么东西,而永远是三思而后行。
物联网平台:自建还是购买?
除了我们已经讨论过的内容外,自建或购买物联网平台的决定还可能取决于以下因素。
1、定制级别
具有专门功能的高度定制化解决方案几乎需要您自己构建物联网平台。另一种选择是购买预先构建的物联网解决方案,然后花费更多时间和金钱根据您的需求和目标进行定制,这可能会导致资源的低效利用。
2、上市时间
如果您想把产品快速推向市场,并且不确定自己是否有能力来构建自己的解决方案,那么购买可能是正确的选择。
记住,您花在构思和构建解决方案上的时间也是一种开销。购买物联网平台意味着您花钱购买现在就能起作用的东西,从而降低项目永远无法启动的风险。
3、内部员工
您是否拥有能够设计、开发、测试、部署和维护物联网平台的员工?
自建和购买之间的正确选择可能取决于您计划如何使用物联网平台:它是贵公司的主要产品,还是仅仅是业务计划的辅助部分。
在前一种情况下,您可能需要拥有这些员工。在后一种情况下,聘请和培训这些人并支付他们的工资和福利可能并不划算。
4、合规与安全
在选择内部或供应商提供的物联网平台时,能够满足法规遵从性和安全性要求也是成败的关键因素。如果您不能满足敏感数据的适当安全标准,您的组织可能会受到罚款和其他处罚。
使用成熟的公共云解决方案可能是风险最小的选择。例如,AWS提供“政府云”(GovCloud),这是一种云计算服务,符合政府客户及其合作伙伴的法规。微软和谷歌也有自己符合政府法规要求的云解决方案。
5、持续维护
无论您是决定自建还是购买物联网平台,持续维护的问题都很重要。
如果您在内部构建平台,则可能需要保留现有员工,以便他们继续在该平台上工作。否则,您需要供应商保证他们可以提供长期支持和维护。
了解物联网项目需求
自建或购买物联网平台是一个复杂的问题。只有在了解了自己的具体需求和能力后,您才能做出正确决定。
如果您决定构建自己的物联网平台,则绝对必须拥有一个团队——无论是内部团队还是第三方开发合作伙伴——来创建和长期维护它。对于物联网安全问题来说,这一点尤为重要,因为在很多情况下,物联网安全都是事后才想到的。
另一方面,如果您决定购买预先构建的物联网解决方案,则需要确保它与您业务所需的功能和特性相匹配。