了解 Wind River Helix Cloud
了解 Wind River Helix Cloud
获取新的 Intel® 物联网开发者套件,这是一个完整的软硬件解决方案,使开发者能够使用 Intel® Galileo 和 Intel® Edison 主板创建令人兴奋的新解决方案。请访问 Intel® 物联网开发者中心。
本文是五部分系列文章的一部分。请务必查看其他文章
- 了解 Wind River* Helix* Cloud
- 使用 Wind River* Helix* App Cloud 进行开发
- 使用 Wind River* Helix* Lab Cloud 进行调试
- 使用 Wind River* Helix* Device Cloud 部署物联网设备
- 物联网网关和 Wind River* Helix* Cloud
了解 Wind River* Helix* Cloud
构建物联网应用程序是一项复杂的工作。您的开发可能涉及多种学科,包括嵌入式固件开发、传感器和执行器、网络协议、服务器端应用程序开发、安全性和可管理性。这是一系列广泛的工程专业知识,可能会将物联网产品限制在拥有专门团队的大公司。
幸运的是,Wind River* 构建了一系列物联网服务,使物联网开发者能够专注于他们的应用程序,而不是大量的必要支撑技术。这个物联网产品组合由三个关键服务和多项技术组成,可实现快速上市。
Helix 物联网生态系统概览
Wind River 的 Helix Cloud 由一组协同工作的服务组成,涵盖物联网产品开发的整个生命周期、测试和部署(参见图 1)。App Cloud 提供了一个基于云的 IDE,用于开发物联网设备的固件,包括两个或多个开发者之间的协作。可以使用 Lab Cloud 在物理或虚拟设备上测试此固件,以满足您的测试需求。最后,当您的物联网设备准备好部署时,可以使用 Device Cloud 进行安全管理和数据传输,以及在设备网络扩展时进行整体设备监控。
让我们来探讨每个服务,以及它们如何用于加速您的物联网产品开发。
Helix* App Cloud
App Cloud 是一个功能齐全的开发环境,内置于 Web 浏览器中。这个基于云的开发环境使得在任何有互联网连接的地方都可以进行物联网固件开发。图 2 显示了它在 Google Chrome 浏览器中运行。
如图 2 所示,App Cloud 以完全功能的 IDE 的形式通过 Web 浏览器显示,分为四个窗格。左侧是文件窗格,显示构成工作区的各个文件。中间上方是编辑器,显示一个测试应用程序(C 源文件);像当前活动的选项卡这样的标签页使多文件编辑变得简单高效。右侧窗格显示调试器(当前正在执行测试应用程序),其中包含一组控件图标(用于暂停执行和单步调试)、当前执行的线程列表、调用堆栈以及一个空的断点列表。最后,中间下方窗格包含多个用于输出的选项卡,包括构建选项卡和当前正在运行的应用程序的输出选项卡。应用程序的执行位置将在下一节中讨论。
App Cloud 的强大之处不仅在于您可以随时随地通过互联网连接访问 IDE。其强大之处在于 IDE 与其他服务(如 Lab Cloud)的连接能力。
Helix* Lab Cloud
虽然 App Cloud 提供了构建物联网应用程序的方法,但您还需要硬件(虚拟或其他)来执行它。这时 Lab Cloud 就派上用场了。Helix* Lab Cloud 是一个基于云的环境,用于调试和测试您的物联网应用程序。使用 Lab Cloud,您可以连接到物理硬件资源(如 Intel® Edison 主板)或创建并连接到虚拟硬件资源。一种虚拟选项是 QEMU x86 Intel® Quark™ 模拟器,它与物理处理器具有完全相同的行为。您的物联网应用程序在虚拟平台上完全透明地运行,就像在物理平台上一样。
作为一个基于云的服务,Lab Cloud 还支持与其他用户的协作,共享物理和成本较低的虚拟资源。一旦您的物联网应用程序经过 Lab Cloud 中的一个或多个设备验证,您就可以将应用程序部署到您选择的目标设备上。
从图 2 中,您可以看到一个 Lab Cloud 设备,用于调试测试应用程序。在右上角,您会看到绿色的文本“TestDevice”。这是一个在线的虚拟 Intel® Quark x86 设备,如绿泡所示。右侧的调试器窗格已连接到此虚拟设备,中间下方的输出窗格也连接到该设备,并接收在虚拟设备上运行的应用程序的控制台输出。
图 3 显示了 Lab Cloud 的网页,以及支持的平台(硬件和 RTOS)的简短列表。
到目前为止,我们已经了解了如何开发和构建我们的物联网应用程序,以及如何在物理或虚拟设备上进行测试。现在让我们探讨物联网设备的部署,以及如何在现场安全地管理它们。
Helix* Device Cloud
物联网部署的规模会给传统的设备管理方法带来压力。管理少量设备是一项微不足道的工作,但一旦数量增加到数百甚至数十万台设备,就需要更具可扩展性的方法。
Device Cloud 是一个基于云的平台,可以根据您的具体物联网部署进行扩展。它为您提供了关键功能,例如配置新设备、监控其运行、进行配置管理、安全地将数据捕获到云中以及在其生命周期结束时撤销设备。
Device Cloud 通过端到端加密实现物联网设备到云的安全数据迁移,以便于后续存储和分析。它允许为传入的遥测数据开发规则,这些规则可以自动触发操作,例如故障条件或设备属性。Device Cloud 还提供可管理性和其他一些功能,包括固件更新和与边缘设备 RTOS(如 Wind River* Linux*)的集成,以及使用 RESTful API 对设备进行健康监控。此外,还可以通过 RESTful API 在现场配置设备。Device Cloud 在边缘设备与云之间创建了无缝集成,使您可以专注于开发应用程序,并缩短整体上市时间。
Helix* Cloud 的主要优势
- 通过 App Cloud 的随时随地访问,加速您的开发
- 使用 Lab Cloud 为您的团队提供即时测试资源访问,并即时构建新的虚拟设备配置
- 使用 Device Cloud 扩展您的物联网设备部署,以进行配置、监控和维护
- 利用 Wind River* 嵌入式操作系统(如 Rocket* 和 Pulsar*)与 Helix* Cloud 服务进行完全集成。
- 利用 Intel® 硬件设计进行操作系统集成,并与 Helix Cloud 服务实现无缝连接。
摘要
Helix* Cloud 提供了一套集成的服务,涵盖了从开发和测试到部署和分析/监控的产品生命周期。Helix Cloud 解决了您在设备管理中遇到的常见问题,例如安全数据交付和强大的管理功能,使您可以专注于您的物联网应用程序。
附加阅读
- 访问 Wind River Helix Cloud 网站了解更多信息。
登录以下发表评论。如果您尚未注册,请访问 Intel® Developer Zone 进行注册。