博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为IoT应用搭建DevOps管道
阅读量:6180 次
发布时间:2019-06-21

本文共 1055 字,大约阅读时间需要 3 分钟。

在MSDN站点,Daniel Meixler探讨了一个针对物联网(Internet of Things,IoT)应用的完整DevOps生命周期,用到了微软的框架和组件。这个理念稍作改动就可以泛化应用到其他IoT平台上。

\\

一般来讲,DevOps在Web应用中最为流行,但它并不是与特定技术或特定类型的应用绑定的。这篇文章介绍了如何为冰箱控制应用创建端到端的DevOps生命周期,证明了这种理念。对于完整的自动化CI/CD链,人们会予以特别关注。一旦特定应用所面临的挑战已明确,那么这些挑战就可以使用所选择的技术栈来解决。有一些概念是通用的,能够以技术无关的形式进行重用。

\\

示例应用仿真了一个冰箱控制系统,运行在Raspberry PI上。针对这种IoT应用的开发管道(pipeline)会面临着各种挑战。这种管道需要涵盖每次check-in之后的自动构建、自动化UI测试、部署到各种环境(包括生产)并收集遥测数据。通常,UI测试是比较困难的,在设备上的自动化测试则会更加困难。在这种环境下,DevOps所面临的挑战还包括,但是这些问题在本文中并没有解决。

\\

针对问题中所提及的冰箱应用,部署需要发布到测试设备(QA)和客户的设备(生产环境)上。后者并不容易实现,因为通常没有到这些设备的物理连接。在这种情况下,设备的数量会非常庞大,并且位于客户的专属环境中,跨越非常广大的地理区域。最后一个需求,也就是遥测,为IoT设备带来了另外一个挑战,因为这些操作通常没有太多的人工干预,用户没有办法反馈应用运行情况的信息。收集手动反馈并不是可行的方案。

\\

这里做出的技术选择会优化管道,而且没有太多的定制。IoT平台是,应用是一个Windows Universal App(UWP)。编排平台是Visual Studio Team Services(VSTS)。VSTS有一些致力于简化DevOps流程。按照微软的技术栈,这里选择了作为管理平台。它用来管理和配置IoT应用。Azure IoT Hub支持多种语言,这个应用用到了.NET和node.js。HockeyApp是微软在几年前,它用来从设备上收集使用和错误分析数据。

\\

9495f96f8a27c19de1d22d4b0bd91f7c.png

\\

图片来源于

\\

当这个管道执行时,会生成新的应用,发布流程会通知Azure IoT Hub。Hub的责任是确保新版本能够在所有已注册的IoT设备上下载并安装。对于在线的设备来说,这可能会立即运行,而对于离线的设备,则可能会有一个延迟模式。

\\

查看英文原文

转载地址:http://kidda.baihongyu.com/

你可能感兴趣的文章
Servlet自动刷新页面
查看>>
Spring Cloud Config 2.1.2、2.0.4 和 1.4.6 发布,修复 CVE-2019-3799
查看>>
智能家居如火如荼,各玩家的第一步棋都下在哪里?
查看>>
Quarkus 0.12.0 发布,下一代 K8s 原生 Java 框架
查看>>
内置函数
查看>>
这届showgirl真不行,那我们盘点一下ChinaJoy的“八宗最”
查看>>
激光雷达——人工智能机器人的行走“慧眼”
查看>>
达美乐和福特想要搞事情,准备用自动驾驶汽车送外卖
查看>>
Hadoop2源码分析-YARN RPC 示例介绍
查看>>
关于AI,那些年“砖家”曾经发表的所谓科技预测
查看>>
航天科工自行研发“反无人机”系统,综合拦截成功率高达80%
查看>>
中科曙光与寒武纪合作推出AI服务器,将实时分析能力提升百倍
查看>>
IBM押注AI、量子计算、区块链,发布未来5年五大科技预测
查看>>
风口行业程序员必看!直播网络成本降低70%,智能接入网关是怎样实现的?
查看>>
2018第五届中国机器人应用与产业发展论坛 &2018中国智能包装工业发展大会
查看>>
日本研发投篮机器人Cue,投球命中率接近100%
查看>>
WPS for Linux字体配置(Ubuntu 16.04)
查看>>
陈妍希和你一起带“蛙儿子”做公益,守护宝贝她有话跟你说!
查看>>
享受生活:值得关注的七件家居智能硬件
查看>>
一个工具箱工具
查看>>