65.9K
CodeProject 正在变化。 阅读更多。
Home

在物联网革命中生存

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2015 年 12 月 10 日

CPOL

6分钟阅读

viewsIcon

13382

在考虑物联网时,以下是一些关键的建议。

下载该论文,获取评估和部署高质量、高效率、健壮的软件版本管理指南

我们生活在一个日益互联的世界。互联设备在科技行业已成为热门话题多年,而 2015 年,从智能汽车和智能建筑的进步到可穿戴技术和互联零售店的发展,物联网迎来了蓬勃发展。

但这并非仅限于面向消费者的 物联网。您可以在任何地方看到物联网的例子。石油和天然气行业正通过从互联钻机到智能加油泵的各种创新。汽车行业正在使用智能基础设施来提高交通流量和安全性。电子产品制造商正在创造具有先进传感器和智能响应算法的家用电器。

无论您关注哪个行业,都可以肯定地说,物联网是一项“改变游戏规则”的技术,而且随着科技领导者们竞相保持领先地位,它绝不会放缓脚步。Gartner 发布了其年度新兴技术“炒作周期”[i],该图表显示了技术在“成熟度和采用度”方面的阶段。

与自动驾驶汽车一起,物联网(IoT)处于该周期的高峰。根据 Gartner 的数据,就物联网而言,我们正处于“膨胀期望的顶峰”。这可能意味着目前的承诺大于现实,并且存在陷入可怕的“幻灭之谷”的前景,但“生产力平台”的到来也并非遥不可及。这对企业意味着什么?在我们看来,这意味着企业需要开始拥抱物联网在整个业务中的机遇。这需要以更好的方式整合跨团队、供应商、地域和行业的硬件和软件产品。它们必须重新设计其基础设施、代码和产品开发实践,以适应消费者所期望的前所未有的连接性和快速上市时间。

在考虑物联网时,以下是一些关键的建议。

采取整体软件方法以实现物联网的成功

制造商需要将硬件、固件、通信和应用程序的整个堆栈作为一个整体来看待。将需要频繁地决定某个功能(例如)是应该内置于芯片中、运行在设备上的软件中,还是作为中心化的共享服务(通常托管在云端),具体取决于性能、可升级性、安全性和其他考虑因素。这些要求适用于将这些原本分散的对象相互连接的整个生命周期:从软件设计、开发、测试到管理。

不要忘记改进您的软件开发 API

物联网设备不会孤立工作;它们需要与其他设备或基于云的服务进行交互,因此需要大量的软件来解决机器对机器的连接和无线互操作性问题。在设备的预期寿命内,连接性和 API 几乎肯定会不断发展,尤其是在安全性不断提高的情况下。必须仔细考虑设计能够优雅地处理变化的接口。请记住,在物联网领域,我们谈论的是数十亿台互联设备,因此至关重要的是,软件的开发要考虑到 API 的演进。通常,这些设备的用户界面很少或没有用户界面(例如,“智能灯泡”),因此在设计阶段必须仔细考虑更新过程。

版本管理工具有助于使团队能够进行迭代式工作而不发生冲突,跟踪每一次更改及其潜在影响,同时实现跨多个项目的同步部署。

实现高度的跨团队协作

在产品开发的生命周期早期就让硬件和软件团队协同工作,对于制造商来说至关重要。软件工程师、技术文档撰写者、美术师、硬件设计师和运维团队都必须协同工作。他们应该将他们的资产存放在一个可以处理任何类型文件的存储库中。在开发环境中,在所有工件的所有版本(过去和现在)中拥有一个“单一事实来源”,可以确保广泛的可见性、更好的协作,从而能够更有效、更快速地做出反应。

此外,如果资产分散在多个位置和多个存储库中,则由于缺乏可见性,可能会引入新的错误并无法按时交付。这意味着拥有一个可以容纳所有资产并支持几乎无限扩展的统一存储库至关重要。

采用持续交付技术

消费者持续期望在他们的设备中获得新功能,这已迅速蔓延到行业,跨所有业务领域,每天更新软件版本已成为常态。制造商将被期望更快地推出软件更新,而不会牺牲高质量的标准。虽然物联网中的硬件组件不太可能频繁更新,但持续交付的许多实践仍然适用于原型设计和模拟/验证流程,因此更新即使不总是发布,也应该是“可发布的”。

持续交付方法通过创建使产品管道始终处于就绪状态的流程,能够更快地将更好的产品推向市场。从开发的角度来看,持续的原则转化为这些最佳实践:

  • 版本化一切——包括需求、设计、模型、代码、艺术作品、视频、音频、配置和二进制文件(对于数字产品而言)
  • 通过版本控制自动化构建、测试和部署流程
  • 实现主动协作——在每个阶段进行同行评审、设计评审和内容评审
  • 仔细跟踪每一次更改的历史记录以创建问责制
  • 创建单一事实来源,实现所有利益相关者的全球可见性

记住安全性和法规影响

物联网将把监管问题带入新的领域,从个人健身追踪器到制造系统。因此,任何硬件或软件都可以追溯到原始需求至关重要,包括谁在何时何地为何进行了哪些更改,并具有不可变的记录。物联网为安全性和合规性带来了新的挑战,这对于从可植入医疗设备到住宅门窗的所有事物都至关重要。有效的版本控制和文档将提供审计跟踪,以满足监管要求。

一切都关乎敏捷性

通过赋能开发和运维团队以同样的方式管理他们的环境,就像管理他们的应用程序一样,他们可以实现终极的灵活性、可扩展性和速度。考虑到所有企业都在朝着这个方向发展,而且各行业正在越来越多地连接硬件和软件以实现新的价值主张,所有企业都必须变得高度敏捷才能具有竞争力。即使是那些传统上不涉及设备制造的公司,也必须对物联网可能带来的机遇持开放态度(例如,保险公司现在经常提供车载系统来评估驾驶员风格,从而影响保费)。

物联网目前可能处于“膨胀期望的顶峰”,即将进入低谷,与此同时,围绕安全性和商业模式的严峻问题正在得到解决,但具有正确方法的敏捷组织可以准备好先于竞争对手利用未来的机遇。

[i] Gartner 2015 年新兴技术“炒作周期”识别了组织应监测的计算创新: http://www.gartner.com/newsroom/id/3114217

© . All rights reserved.