Red150770 - Fotolia.

新闻 随时了解最新的企业技术新闻和产品更新。

IOT固件的快速速度更新挑战开发人员

从历史上看,编写固件是一个完成的过程。但由于IOT设备受益于频繁的功能和安全更新。这是IOT固件的新现实。

这是一系列故事中的第二个故事,预览了云应用程序开发人员的重要性

云博览会将于2016年6月7日至9日在纽约贾维茨中心举行。

安德斯·沃尔格伦(Anders Wallgren)是加州圣何塞的电气云公司(Electric Cloud)的首席技术官,该公司生产DevOps连续交付自动化软件。他的讲座“互联团队、互联代码和互联设备:物联网软件交付的挑战”定于6月8日星期三上午8:30举行。在这篇文章中,他探讨了与软件开发相关的挑战物联网(物联网),特别是物联网固件。他接受了搜索云应用的采访,谈到了其中的一些问题。

IOT如何更改软件开发?

Anders Wallgren, Electric Cloud的首席技术官安德斯Wallgren

安德斯Wallgren:IoT汇集了三种非常不同类型的软件,我们曾单独工作:后端服务器和数据库应用程序,IOT固件嵌入设备中以及与设备交互和控制设备的移动应用程序。这些不能再分开了。

如何将这三个不同方面团结成一个凝聚力的系统?

沃尔格伦:对于你想要做的事情,你需要一个端到端的愿景。例如,我的巢恒温器在我在家的时候它无法探测到的地方,所以它会关掉炉子。随着更新的物联网固件,它现在可以与我的手机通信,并知道我在家里电话的地理位置。我们将看到更多的IOT设备彼此利用,使整体生态系统更好地执行。

您还有三个开发团队都使用不同的工具,但它是看最大变化的IOT固件开发人员?

沃尔格伦:这是正确的。你需要一个统一的,单一的视角,但你仍然有完全不同的视角技术堆栈和开发人员技能。固件团队受到IoT的影响最多。IOT固件开发人员必须更多地关注内存使用情况,并处理他们以前从未面临的生命周期问题。移动应用程序开发人员可能对编写固件知之甚少,但它们有不同的问题 - 处理可能需要自动测试和交付的非常频繁的更新。持续交付已成为嵌入式软件的开发人员交付的方式。我们看到使用与网络设备,手机和芯片组合使用的电气云客户。

开发人员必须如何适应这种环境才能茁壮成长?

沃尔格伦:对于任何软件组织来说,最重要的事情是理解它的周期类型。从软件签到上线的过程和时间轴是什么?这些年来,我们倾向于专业化质量保证,操作[和]架构组。这导致筒仓和开发人员的糟糕的老天,在横跨横梁到QA队伍上折腾并摆脱它。与今天的快速发展周期,五年计划完全过时。

转变为Devops组织,即使这是一个艰难的挑战。它是值得的。
安德斯Wallgren电云首席技术官员

几十年前,软件可以在没有更新的情况下运行数年。今天,对许多企业来说,这是家常便饭。它是如何处理的呢?

沃尔格伦:一个答案是转换为DevOps组织尽管这是一个艰巨的挑战。它是值得的。一项研究表明,高性能的DevOps组织在开发、测试、部署和频繁交付给客户方面可以提高10倍到50倍,并且在必要时仍然有能力快速回滚。这是一种竞争优势,需要改变思维方式,并得到基层和管理层的支持。这对a来说容易多了格林菲尔德公司没有遗留软件。

最后,开发人员需要有哪些技术技能对某人进行IOT?

沃尔格伦:Microservices。即使对于较小的公司和产品,组织也是如此看微井业务,所以你可以独立地工作。这种速度简化了发展。它还让您自由选择您愿意在手头工作的任何工具。如果python是你的,很棒。如果您需要更稳定的平台,Java很好。我们所看到的是落入自然利基的语言,具有更好的任务工具的比赛。我们看到非常快速地采用(苹果的)迅速用于iOS的手机开发。

下一步

一个开源框架用于提供汽车固件更新

闪亮的例子:灯泡得到一个安全相关固件更新

物联网医疗设备曾经完全安全吗?

挖掘东西互联网(物联网)云

搜索首席信息官

搜索安全

搜索联网

搜索数据中心

搜索数据管理

关闭