随着物联网(IoT)技术的发展,正步入一个设备高度互联的世界。从智能家居到智能城市,物联网正在改变生活方式和工作方式。2015年,物联网技术的发展达到了一个新的高潮,从智能汽车到可穿戴设备,再到零售业的智能终端,物联网的应用无处不在。然而,物联网的影响远不止于此,它正在深刻地改变着各个行业,包括石油和天然气、汽车制造以及电子设备制造等。
物联网技术被看作是“改变游戏规则”的技术,并且这一趋势并没有放缓的迹象。技术领导者们正竞相在这一领域保持领先地位。根据Gartner发布的年度新兴技术炒作周期报告,物联网与自动驾驶汽车一起位于炒作周期的顶端。这意味着,尽管目前可能存在更多的承诺而非现实,但“生产力高原”并不遥远。对于企业来说,这意味着需要开始全面拥抱物联网带来的机遇,这涉及到硬件和软件产品的整合,以及团队、供应商、地理位置和行业的协同。
为了在物联网时代取得成功,制造商需要从整个硬件、固件、通信和应用程序的堆栈中进行整体考虑。需要频繁做出决策,例如,一个功能是应该在硅片中构建,还是在设备上运行的软件中构建,或者作为集中的、共享的服务(通常托管在云中)。这些需求适用于将这些原本分散的对象相互连接的整个生命周期:从软件设计到开发、测试和管理。
物联网设备不会孤立工作;它们需要相互交互或与基于云的服务交互,因此需要大量的软件来解决机器对机器的连接性和无线互操作性问题。在设备的预期寿命内,连接性和API几乎肯定会发展,尤其是随着安全性的提高。设计能够优雅地处理变化的接口至关重要。请记住,谈论的是数十亿的连接设备,因此开发具有API演变意识的软件至关重要。通常这些设备几乎没有或没有用户界面(例如,“智能灯泡”),因此更新过程的考虑需要成为设计阶段的一部分。
版本管理工具有助于使团队能够迭代工作而无冲突,跟踪每个变化及其潜在影响,同时实现多个项目的并行部署。将硬件和软件团队在产品开发生命周期的早期聚集在一起对制造商的成功至关重要。软件工程师、技术作家、艺术家、硬件设计师和运营团队都必须协同工作。他们应该将他们的资产放入一个可以处理任何类型文件的存储库中。在开发环境中,对所有版本、所有工件的“单一真实来源”进行跨版本管理,确保了广泛的可见性、更好的协作能力,从而能够更有效、更快速地做出反应。
如果资产分布在多个位置和多个存储库中,就有引入新错误和因缺乏可见性而无法满足交付截止日期的风险。这意味着拥有一个可以容纳所有资产并支持几乎无限扩展的统一存储库是关键。采用持续交付技术,消费者不断期望他们的设备具有新功能和功能,这很容易渗透到行业中,所有业务部门对每日更新的软件版本成为常态的期望。制造商将被期望更快地生产软件更新,而不会牺牲高标准的质量。虽然物联网中的硬件组件可能不会像软件那样频繁更新,但持续交付的许多实践仍然与原型设计和仿真/验证过程相关,以确保更新即使不总是发布也是“可发布的”。
持续交付方法通过创建一个确保产品管道始终处于准备状态的过程,使企业能够更快地向市场发布更好的产品。从开发的角度来看,持续原则转化为以下最佳实践:版本化一切——包括需求、设计、模型、代码、艺术作品、视频、音频、配置和二进制文件(对于数字产品);通过版本控制自动化构建、测试和部署流程;在每个阶段启用积极的协作——同行评审、设计评审和内容评审;仔细跟踪每个变化的历史以创建责任;为所有利益相关者创建单一真实来源的全球可见性。
记住安全和监管影响。物联网将把监管问题引入新的领域,从个人健身追踪器到制造系统。因此,将任何硬件或软件追溯到原始需求的可追溯性至关重要,包括谁实施了哪个变化、在哪里以及为什么在不可变的历史上。物联网为安全性和合规性带来了新的挑战,这对于从植入式医疗设备到住宅门窗的所有事物都是一个问题。有效的版本控制和文档记录将提供满足监管要求的审计跟踪。