作者:JFrog大中华区总经理董任远
随着联网设备硬件性能的日益提升及价格愈发低廉,物联网应用的复杂性随之提升。常用的容器化平台Docker能够帮助精简流程,助力开发人员更轻松地创建和维护物联网应用。本文将探讨Docker为物联网开发带来的优势,部署和维护应用程序时需考虑的挑战,以及如何将安全最佳实践应用于物联网。
Docker在物联网应用中的优势
正如《2023年JFrog安全研究报告》所述,大多数 CVE并非如其公开的严重性评级般严重。在应用程序上下文中通过智能扫描,开发人员能够处理相关的潜在漏洞,提高生产力。之后的“保证物联网应用安全”部分将对此进行详细介绍。
在物联网应用中使用Docker有诸多优势。通过采用Docker,开发人员可以简化工作流,提高应用程序安全性,并确保在不同物联网环境中实现一致的性能。Docker与现代DevOps实践兼容,成为了物联网应用开发和部署流水线不可或缺的一部分。
Docker在物联网中面临的挑战
Docker最初是为服务器和数据中心而设计,但其凭借着简单、可移植性强、开销相对较低等优势成为物联网应用的热门选择。尽管如此,物联网设备也有着自身需要考虑的挑战。
另一种方法是投资于物联网管理平台,在实现流程自动化的同时提供全面的控制。这种平台可简化部署和更新,并提供设备监控、自动报警、安全远程访问、设备管理等附加功能,还能大幅节省时间。
如果网络中断导致更新失败,适当的物联网平台可以自动回滚到之前的实例,这样设备就不会在更新之间处于无法运行的状态。不久前,Roomba真空吸尘器没有按计划进行更新时就是这样处理的。
虽然Docker为物联网应用提供简单性、可移植性和低开销的优势,但对于可扩展性、规模、网络带宽和安全性方面提出挑战。管理涵盖众多设备的部署可能具有挑战性,但投资物联网管理平台能够简化流程,并提供设备监控和安全远程访问等额外优势。
确保物联网应用安全
由于Docker容器相互隔离,因此当一个容器被黑客攻击时不太容易影响其他容器。不过,容器内的应用程序并不能避免漏洞和攻击。随着物联网的兴起以及使用Docker的人越来越多,物联网项目已经从小型概念验证实验变成企业软件的重要组成部分。这意味着必须遵循特定的发布流程,与此同时也能获得现代DevOps工具带来的可信度、速度和保护,进而实现无缝扩展。
以下是将安全最佳实践应用于物联网应用程序的方法及益处:
结论
Docker针对物联网应用程序的打包和部署提供成熟、高效的解决方案。通过利用面向物联网的Docker,可以简化开发流程,提高安全性并随时扩展物联网应用程序开发和部署。随着对物联网解决方案的需求不断增长,采用Docker将物联网应用程序部署到设备的做法将简化开发流程。将适用于物联网应用程序的Docker引入DevOps工作流,添加自动安全功能,这样物联网开发就将具有现代DevOps最佳实践的可靠性、安全性和敏捷性。
好文章,需要你的鼓励
前谷歌资深工程师David Petrou创立的AI初创公司Continua宣布完成800万美元种子轮融资,由GV领投。该公司开发AI智能体技术,可加入SMS、iMessage和Discord等群聊平台,为用户协作提供智能支持。Continua能够在群聊中自动设置提醒、发起投票、添加日历邀请或生成待办清单,解决群聊混乱问题。公司通过微调技术让AI理解群聊动态,具备社交智能,只在需要时提供帮助。
艾伦人工智能研究院开发的MolmoAct是首个开源的机器人空间推理模型,通过"看懂-规划-执行"三步思考法让机器人具备类人的空间理解能力。它不仅在多项基准测试中表现优异,还支持直观的视觉轨迹调教,用户可直接在屏幕上画线指导机器人行为。研究团队完全开源了模型、代码和数据集,为全球机器人研究提供强大基础平台。
Anthropic宣布为企业客户增加Claude单次提示词的信息处理量,以吸引更多开发者使用其AI编程模型。Claude Sonnet 4现支持100万token上下文窗口,可处理75万词或7.5万行代码的请求,是此前限制的5倍,超过OpenAI GPT-5的40万token。该功能也将通过Amazon Bedrock和Google Cloud等云合作伙伴提供。更大的上下文窗口有助于AI模型更好地处理软件工程问题和长期自主编程任务。
这项由北京大学和清华大学联合完成的研究首次提出时间自奖励语言模型,通过"锚定拒绝"和"未来引导选择"策略解决了AI自学习中的梯度消失问题。该方法让AI既能从过去的低水平样本中学习反面教材,又能向未来的高水平样本学习正面目标,成功维持了清晰的学习对比信号,在多个基准测试中显著优于传统自奖励方法。