此内容是基本指南的一部分: 商业物联网:部署一个成功的互联企业
开始 让你自己跟上我们的介绍内容。

在DevOps的帮助下,物联网计划开始起步

IoT部署可以从中受益许多最佳实践,特别是在测试,数据流和架构周围。

多亏了DevOps的一些原则,物联网项目的推出速度比以往任何时候都要快。Forrester Research的首席分析师罗伯特·斯特劳德(Robert Stroud)表示:“物联网计划推动了DevOps需求。在我们2017年的DevOps调查中,65%的受访者认为物联网项目需要他们加以利用Devops实践开车成功。这些项目需要快速发布软件,以管理数据和推动物联网计划的增强。”

Devops重要的是因为IOT应用程序更广泛地分散在更广泛的一系列硬件和平台上。它们介绍了比传统企业应用程序更广泛的潜在安全漏洞和失败模式。还有带宽限制,环境影响和人为因素,可以限制在部署后更新这些设备的能力。使用包含Devops的声音策略,可以减轻诸如这些挑战的IoS挑战。

罗伯特·斯特劳德罗伯特·斯特劳德

许多IOT应用程序需要边缘计算能力在边缘收集和综合数据,可能导致需要管理的大量服务器。str说:“这些频繁的更新需要开发,测试,验证和部署 - 并在失败的情况下回滚 - 频繁和常见的基础。另外,可能需要软件更新的设备的扩散非常适合到Devops支持的自动化。“

需要新的测试策略

David LinthicumDavid Linthicum

在许多方面,事情互联网只是一个新的平台,用于部署到公共云和传统企业系统。关键差异是应用程序如何进行测试和部署。David Linthicum云技术Partners Inc.的高级分析师表示,“IoT需要连续测试的不同方法请考虑到您通常在设备上测试固件,以及连接和一些集中系统。测试的焦点应该是安全,通信性能和稳定性。较少的焦点位于用户界面上,这可能不存在。“

IOT的连续部署机制也像在公共云中的部署。但重点是推动现场设备的更新,这引入了黑客的新攻击向量。

“这里有一个巨大的问题,你需要考虑和防御的恶意软件脆弱性,”Linthicum说。“专注于安全;考虑到违规的可怕后果,这对IOT的世界来说是更重要的。飞机可能会崩溃,机器人可能会攻击,但最有可能的设备将停止工作。”

这些更新很重要,因为对于传统的应用程序,用户可以解决软件的问题,但物联网设备不能。Linthicum解释说:“因此,在物联网的世界里,需要不断地推出漏洞和改进,而DevOps为持续改进提供了基础。”

kirit basu.kirit basu.

现实世界的复杂性如不可预测的网络,系统品种(型号和版本),不可避免的单位故障和间歇性连接对抗Devops“FAST FAIL”哲学。kirit basu.,Streamsets Inc.的产品管理主任说:“IoT设备上未能失败的软件不仅仅是远程重启的问题。它可能会损失设备访问,也可能是更糟糕的,必须物理更换的砖块设备。而且,并非数据“信号链”的所有方面都可以对Devops工程师同样可见,这可以极大地阻碍开发效率。“

Devops,IoT,新数据流

与IoT的一个新出现的挑战是弄清楚如何理解新数据洪流没有压倒性的云应用程序为核心。这就需要更好的方法来将分析和机器学习推向边缘,并找到有效的方法来聚合所需的正确数据,以改善机器学习和长期分析。就新模型、定期升级和新算法而言,边缘设备的动态特性增加了另一层复杂性,这得益于迭代开发方法。

巴苏表示:“在处理功能强大的边缘设备和昂贵或不可靠的连接时,将所有数据大规模整合到一个中央分析平台并不是最佳选择——比如汽车、无人机甚至零售网点系统。我们看到DevOps团队有兴趣在时间至关重要的时候将分析推向边缘设备,比如车辆导航或欺诈检测,以及架构师通过微服务孤立风险并促进重用。“

一种有用的策略在于建立一个dIOT的运动架构这允许与传统企业系统相同的安全性和可听性。这有助于减轻与数据流量增殖相关的治理,风险管理和合规风险。Basu表示,“在Get-Go上进行适当的检测和处理个人身份信息的正确检测和处理,并且假设新的[个人身份信息]将在您的架构演变时出现意外。”

组织还需要确保这些应用程序在良好的企业治理和风险管理实践方面管理数据泛滥。这些风险正在继续发展新的法规欧盟的一般数据保护条例,这威胁到执行糟糕的处罚。

分布式架构增加了挑战

当物联网边缘设备被替换或升级时,随着数据格式的改变,物联网架构需要能够响应原始输入的变化。它们还需要响应输出,因为业务需要驱动不同的分析技术和算法。企业还需要能够在后端利用计算技术的变化,就像新的一样现场可编程门阵列、图形处理单元和基于神经芯片的架构。这需要找到方法来解耦体系结构的不同组件。

构建物联网应用程序的一大挑战是缺乏跨物联网堆栈通信的集成标准。詹姆斯法尔纳Red Hat Inc.的技术福音师和技术营销经理表示,“IoT的典型特征之一是其可扩展性,这在典型的解决方案中转化为大量的设备和网站的网关。例如,工作仅仅刚开始在Eclipse [Foundation] IoT社区或IFTTT中,以标准化IoT解决方案如何在不同层上构建和集成。“Devops可以帮助隐藏或抽象许多网络,设备和部署环境的差异。

有希望的方法在于使用微型架构使用标准容器格式将更新推动到边缘。这允许开发人员和OPS以自动化方式更好地控制应用程序代码和配置设置。例如,Red Hat Enterprise Linux原子主机可以将Linux容器技术带到边缘。这使得今天的Devops工具,其中容器非常受欢迎,可以应用于IoT,而不会大规模重组Devops实践。

詹姆斯法尔纳詹姆斯法尔纳

Devops,物联网和业务本身的最佳实践是项目成功的关键,并保持所有利益相关者的快乐。Devops开始作为提高开发人员与运营之间的通信的一种方式。从长远来看,企业将不得不找到在谈话中包括商业主管,安全团队和合规审计员等其他利益相关者的方法。Falkner表示,“确保所有受影响地区的利益相关者参与购买决策,实施对于确保该项目成功至关重要。它可以部署100%,但如果该信息对人的信息没有用支付它或预期使用它,然后项目可能会失败。“

DevOps,物联网的建议

“企业可以采用的最佳实践正在使用云,思考与该代码的运行密切相关的代码开发,因此没有将围栏投掷到OPS团队。自动化一切 - 并且包括管道,指标,Secops并集成到Chatops。“-SEB Chakraborty.,全球CTO,Centrica连接的家园

“将你的物联网数据移动视为一种持续的操作。使用数据工厂的概念作为比喻,您必须监视从源到输出的数据移动,特别是接收数据的及时性、完整性和质量。在整个企业架构的上下文中设计物联网架构。力求在构建、部署和操作物联网数据流时实现无缝连续性,同时着眼于跨多个应用程序使用的数据。通过减少技术扩张,你也将减少成功所需要的技能的广度。”——Kirit Basu, StreamSets产品管理总监

“持续的整合对于物联网努力是非常重要的。在一个IOT设置中,持续部署非常困难,但我们为我们的应用程序开发做到这一点。确保每个构建实际上都在硬件上运行并彻底测试非常重要。拥有俯卧撑自动到硬件在识别代码之前的问题上一直非常宝贵。另外,Devops通过将我们的环境描述作为部署包的一部分处理我们的环境描述,帮助我们在所有设备上保持一致的环境。我们知道它是否在一个设备上工作它将适用于所有这些。这很大简化了测试,同时还提供了促进了我们车站的可靠性。“-Alex Kubicek.Understory Inc.创始人兼首席执行官

“避免不可扩展的一次性解决方案。当然,大多数IOT项目都是根据该行业定制的,以及公司的现有基础设施。然而,不可避免地,业务会随着时间的推移而变化,可能需要改变通过解决方案提供的信息。如果新的要求意味着您必须完全改变解决方案,这可能是昂贵且困难的。使用行业标准协议,例如[高级消息排队协议],[MQ遥测传输],Modbus等,可以促进互操作性,调试性,可追溯性和许多其他方面。这也意味着可以使用现成的软件来监控,审计,追踪等。- 詹姆斯法尔纳,技术福音师和技术营销经理,红帽

在物联网(物联网)战略上深入挖掘

搜索CIO.
搜索安全
搜索联网
搜索数据中心
搜索数据管理
关闭