评估 权衡你正在考虑的技术、产品和项目的利弊。

为什么不自主开发无线软件功能呢?

根据高德纳公司的数据,2018年将有近30亿台新的联网设备。不幸的是,大多数这些设备缺乏基本的安全功能,使它们容易被黑客攻击和被破坏。几天前,加州在使联网设备更加安全方面迈出了第一步。SB-327信息隐私:连接设备“比尔。这是朝着正确方向迈出的一步。

连接设备的一个基本安全特性是远程和通过空中(OTA.)进行固件和软件更新,以修补安全漏洞。据麦肯锡称,由于软件漏洞以及无法远程更新和修复这些漏洞,医疗行业今年将发生价值超过16亿美元的产品召回事件。其他大多数行业也存在同样的可怕情况。

除了缺乏针对联网设备的OTA功能外,另一个令人担忧的事实是,在具备OTA功能的设备中,大多数都是由设备供应商自己制造的。这篇文章的重点是,如果你打算开发一个自产的在线旅行社,为什么你应该停止这样做,如果你已经有了一个自产的在线旅行社,为什么你应该考虑放弃它来开发下一代产品。

不是在从头设计时就考虑到安全性的

大多数国产系统都是在最后一刻意识到一个新的、即将发布的产品需要一种方法来更新和达到。由此产生了一个不安全且脆弱的OTA解决方案,由内部开发者匆忙制定。这个最初的版本有可能成为更加复杂和特别的OTA系统的核心,像弗兰肯斯坦一样发展。

在修理者。我们与许多自主开发系统的开发者交谈过,发现有多少人创建了一个后门以防万一。本土的在线旅行社很少在创建时考虑到安全性。对安全的无知一直是制造它的设备的致命弱点。

不是系统管理开发人员,而是产品开发人员

自主开发的系统来自产品开发人员,他们通常缺乏基本的系统管理洞察力。

这一结果可以在那些没有或很难使用运营和管理能力的在线旅行社中看到。安全引导、加密通信、日志记录、监控和设备分组只是大多数自主技术所不具备的基本系统管理特性的几个例子。

不是开源的

自主开发的解决方案背后的代码通常是封闭源代码的,因为系统是特定于公司的,被认为是唯一的。因此,代码仍然只由少数人检查和审查,有时甚至只有一个人!与更多开发人员贡献的代码相比,这种糟糕的代码审查使它变得不那么安全和可靠。

不受欢迎的公共要素

不被认为是公司的核心,通常只有少数人甚至一个人站在本土OTA背后。在这种情况下,如果它的开发人员资源突然消失,公司将面临巨大的风险。由于很少或没有人知道或理解代码,公司甚至可能完全失去进行OTA的能力。

没有针对CI/CD管道进行优化

后来才想到的本土技术很少是api驱动的。根据我们的发现,自主开发的OTA系统通常是为特定产品的特定需求服务的独立应用程序。

现代DevOps的软件开发过程需要API访问OTA更新过程。重新设计一个独立的应用程序以支持合适的API模式将是既昂贵又耗时的。

不适合并购

由于自主开发的系统通常是有机地发展的,并且没有长期的产品路线图,它们最终可能会以产品为中心。为了使OTA适应另一种产品,需要进行认真的重新设计。

随着拥有本土在线旅行社的公司收购新的公司和技术,它们不能依赖现有的在线旅行社,随着时间的推移,它们最终会产生大量的在线旅行社和设备生命周期管理实现。

不是砖安全

设备砖是昂贵的。创建一个可以从致命更新(例如突然断电)中恢复的OTA并不是一件简单的事情。出于对成本和时间的考虑,开发一个可靠、自动的在线旅行社很少能进入本土在线旅行社的世界。

不满意的文档

文档通常会受到影响,因为本土的在线旅行社是由一个或少数开发人员创建的。由于系统也是由相同的人操作的,这些超级用户对文档的需求仍然不存在。如果存在任何文档,它通常是以过时的wiki或其他未维护文档的形式存在的。

不是高质量的

一个自产的OTA,作为一个事后考虑的整体应用程序,很少有高的代码测试覆盖率。系统产生于最后一刻的紧急需要,通常是为了满足最低可接受的标准而匆忙开发的。测试和测试覆盖率从来没有排在列表的首位。不幸的是,随着系统的成熟,测试覆盖率继续受到影响。

由于是封闭的资源,并且很少有人贡献和审查它,这使得本土OTA开发者更容易继续保持较低的测试覆盖率。

结论

在本文中,我们提出了一系列的论点,解释了为什么自产OTA解决方案的所有者应该迁移,以及为什么对于新产品,您的组织应该考虑使用供应商提供的OTA。

除了列出的所有参数外,最明显的参数仍然是:您不能在系统级别区分您的产品。产品公司应该花费他们所有的资源来创造新的创收功能,而不是无差异的系统管理服务。无论如何,这些服务客户都认为是理所当然的,而不是购买你产品的首要原因。产品的成功在于它们的功能和承诺,而不是它们远程更新和保持安全的能力。

所有物联网议程网络贡献者对其帖子的内容和准确性负责。观点是作者的,并不一定传达物联网议程的思想。

搜索首席信息官

搜索安全

搜索网络

搜索数据中心

搜索数据管理

关闭