24小(xiǎo)时联系電(diàn)话:18217114652、13661815404
中文(wén)
- 您当前的位置:
- 首页>
- 電(diàn)子资讯>
- 公司新(xīn)闻>
- 开发物(wù)联网产品的实际...
公司新(xīn)闻
开发物(wù)联网产品的实际成本
开发物(wù)联网产品的实际成本
公司进入物(wù)联网最常见的两个问题是初始软件开发(或“集成”)的成本和设备部署后的持续费用(yòng)。当主要利益相关者思考始终存在的构建与購(gòu)买的困境时,倾向于构建的人往往会严重低估两者。
那么物(wù)联网产品的开发和维护是怎么回事呢(ne)?如果您选择投资构建自己的软件而不是选择可(kě)用(yòng)的平台解决方案之一,作為(wèi)企业家,您应该计划什么样的预算和时间表?我们将尝试在此快速概述中為(wèi)您分(fēn)解。
所需的软件组件和专业知识
让我们来看看您今天运行互联产品、业務(wù)或服務(wù)所需的最少软件产品集。
固件
固件是上传然后在硬件上运行的软件。它為(wèi)设备的特定逻辑提供低级控制。网络和连接是固件开发的一部分(fēn),对于任何物(wù)联网实施都至关重要。
所需专业知识:嵌入式开发:C、C++
当您使用(yòng)電(diàn)子产品时,固件开发是软件的关键部分(fēn),拥有(yǒu)自己的工程团队进行开发是非常有(yǒu)益的。固件开发可(kě)以分(fēn)為(wèi)两部分(fēn):编写运行业務(wù)逻辑和控制设备電(diàn)路的代码,以及管理(lǐ)与云之间的连接和数据传输的代码。
您还需要资源来测试固件。指望另一位 QA 专家或信任您的工程师。要考虑的一个重要因素是从一开始就集成固件无線(xiàn)更新(xīn)(OTA 或 FOTA)。它可(kě)以缓解很(hěn)多(duō)问题,但如果执行不当,也会带来很(hěn)多(duō)麻烦。
FOTA 技术允许制造商(shāng)在设备部署到工作现场、家庭或办公室后遠(yuǎn)程安装新(xīn)软件、发布补丁和错误修复或更新(xīn)功能(néng)和服務(wù)。FOTA 涉及经常性成本,主要是在云方面。物(wù)联网平台通常涵盖此功能(néng)。
与任何其他(tā)软件开发一样,从長(cháng)遠(yuǎn)来看,期望修复错误、发布新(xīn)版本、处理(lǐ)内存泄漏、提供技术支持等。您将面临的主要持续费用(yòng)是执行所有(yǒu)这些任務(wù)的人力资源。
一旦您的公司收集了足够的数据进行分(fēn)析,另一部分(fēn)可(kě)能(néng)变得很(hěn)重要:可(kě)以在设备上运行的优化 ML 模型。对于此类开发,您需要一位熟悉嵌入式技术经验的数据科(kē)學(xué)家。
云
云 是通过互联网从云计算提供商(shāng)的服務(wù)器按需提供给用(yòng)户的任何服務(wù)。物(wù)联网服務(wù)器有(yǒu)不同的用(yòng)途,例如管理(lǐ)、监控、数据收集和分(fēn)析。
所需专业知识:基于技术选择、大数据处理(lǐ)、DevOps(维护和支持)的后端开发。
您可(kě)以开发自己的服務(wù)器应用(yòng)程序或使用(yòng) AWS、Azure 等服務(wù)并在此基础上进行构建。如果您决定构建自己的后端,则需要对所选择的解决方案有(yǒu)深入了解的高技能(néng)工程师和支持团队来维护部署后的系统。
至少需要一名 DevOps 工程师在生产中密切关注系统。
开发运营
除工资外,经常性成本包括云托管、域名租赁、SSL/tls 证书購(gòu)买和更新(xīn)、存储和备份。
根据您是选择开发自己的后端还是坚持使用(yòng)即用(yòng)型解决方案,初始投资范围会有(yǒu)所不同。但是,运行云服務(wù)器总是会涉及经常性成本,并且只会在您的业務(wù)扩大后才会增加。
应用(yòng)
连接设备后,在今天的现实中,您需要一个用(yòng)户界面来与设备或服務(wù)交互、配置、遠(yuǎn)程控制和监控、可(kě)视化流程等。它可(kě)以是触摸控件、移动应用(yòng)程序、网络应用(yòng)程序、语音应用(yòng)程序(例如,亚马逊 Alexa 技能(néng))等。
使用(yòng)已部署的连接产品通常需要两个不同的应用(yòng)程序:面向客户的应用(yòng)程序和供公司内部使用(yòng)的应用(yòng)程序(设备管理(lǐ)、分(fēn)析、设备健康跟踪、数据流量)。
所需专业知识:设计思维、产品构思、用(yòng)户體(tǐ)验、视觉设计、移动和前端开发。
理(lǐ)想情况下,当公司定义业務(wù)案例、常见用(yòng)例、用(yòng)户體(tǐ)验和产品生命周期时,应尽早开始应用(yòng)程序开发。这是一个类似于任何软件开发的迭代过程。通常,它可(kě)以分(fēn)為(wèi)几个阶段:需求、UX(用(yòng)户體(tǐ)验)+ 视觉设计、Web 和移动应用(yòng)程序开发、交付、支持。
请注意,近年来,為(wèi)出色的用(yòng)户體(tǐ)验、设计和友好的应用(yòng)程序设置了一个非常高的标准。
任何软件开发都是一个持续的过程。当您的产品上線(xiàn)时,您将面临错误修复、优化问题、支持问题、重新(xīn)设计请求、新(xīn)功能(néng)开发等。
数据管理(lǐ)和维护成本
在这个术语中,我们必须将托管和维护成本分(fēn)开。从長(cháng)遠(yuǎn)来看,托管成本更实惠,与团队自行维护云的成本相比,有(yǒu)助于消除多(duō)种风险。
时间表和预算
我从事软件开发工作 20 多(duō)年,我不相信任何高质量的软件可(kě)以在不到 9 个月的时间内开发出来。為(wèi)错误修复、需求和文(wén)档编写添加一个时间缓冲,您将获得 12 个月的时间——一个更现实的时间框架。如果您不同意,我很(hěn)乐意在评论中听到您的想法。
构建物(wù)联网软件
如您所见,从头开始构建自己的 IoT 软件并不是一项廉价的工作,尤其是对于位于美國(guó)的团队而言。如果您拥有(yǒu)所有(yǒu)合适的人员,并且為(wèi)您的 IoT 投资制定了一个万无一失的 ROI 模型——那就去做吧,在内部构建。但是,如果您是一家主要关注核心产品的 OEM,并且关心优化成本和上市时间,那么利用(yòng)可(kě)靠的物(wù)联网平台可(kě)能(néng)会更好。这些人已经花(huā)了那些年(在大多(duō)数情况下,花(huā)费数百万)构建您需要的软件,并在真实世界的条件下与真实客户一起测试,并从中获得了所有(yǒu)无价的知识。