该内容是基本指南的一部分: 企业IoT项目成功指南
管理 学会运用最佳实践并优化您的运营。

如何加快为云建立IoT应用程序

一个利用春季靴,云铸造厂和构建工具的基本框架使得可以快速旋转IoT设备的云应用程序。了解如何在此示例中。

在Javaone会议上,Pivotal的首席技术专家马克·赫克勒(Mark Heckler)解释了一些旋转的最佳实践物联网(物联网)快速应用云中的应用。他的方法使尝试不同用例的实验变得更加容易,一旦证明其业务价值就可以完善。

例如,赫克勒(Heckler)解释了如何为可再生能源监控和控制应用构建基本框架。他为他在圣路易斯的房屋建造了这一点,但是可以为各种物联网应用程序采用相同的原则快速部署到云

关键是创建一个软件开发工具链,该工具链可为IoT设备和云后端自动化尽可能多的代码生成。春季引导使得为通信,监视,数据库和应用程序逻辑提供各种服务变得容易。该启动模板可以传递给Cloud Foundry,以自动为在云中运行的不同服务器平台生成代码。

保持物联网的物理方面简单

物联网的物理方面很重要,但它仅占创建物联网应用程序的工作的20%。赫克勒说,工程师和建筑师需要密切关注后端物联网软件。这是大多数值的来源。

在物理方面,赫克勒建议物理基础架构应快速易于配置。最小的物理和逻辑足迹应支持可靠性,良好的沟通选择和标准。例如,Heckler的能量监控应用使用了由Arduino板组成的物理基础架构,覆盆子Pi网关,并支持用于通信的Wi-Fi和WebSockets协议。

赫克勒说,重要的是要考虑设备的足够性能而不是最佳性能,因为更好的性能倾向于在端点上需要更多的处理能力和复杂性。该策略意味着大多数重型处理都需要在云中进行。赫克勒说,Arduino平台是测试概念证明的好选择,但缺乏低成本的沟通能力。他建议采用覆盆子Pi作为节点浓缩器,因为它支持Linux和Java,并且具有更好的低成本通信选择。

专注于标准

赫克勒说,尽可能多地建造云物联网应用程序在支持标准的现有基础架构和工具之外。赫克勒(Heckler)展示了他如何能够使用云应用程序环境来快速使用云云铸造因此,基于云的门户,节点集中器和独立的物联网设备之间的所有交互都可以通过REST和WebSocket进行通信。

赫克勒(Heckler)使用这种方法在短时间内开发了他的可再生能源监控和控制系统。该应用程序具有来自各种传感器和对照的输入,用于冷却,加热和通风孔。

尽可能多地配置

Heckler说,从一组丰富的软件工具开始,可以更轻松地使用不同的方法来开发和重新部署应用程序体系结构,以便您可以识别出最佳的方法。他的目标玻璃鱼,,,,博客野生蝇使用CloudFoundry平台的服务器。赫克勒说,使用现有工具以编程性生成代码来定位这些服务器是一种更好的做法,而不是通过手动自定义代码跨平台端口应用程序。

使用CloudFoundry作为后端,可以更轻松地使用相同的方法来处理和部署本地,本地或云环境。这可以帮助减少开发概念证明,然后转向最佳生产环境的努力。

另一个好习惯是使用春季引导提供自动配置和外部绑定功能,以使生成Cloud Foundry启动代码变得更加容易。这使得更容易选择要快速包含在应用程序中的组件,该组件可以部署以在不同的目标环境中运行。从本质上讲,Spring Boot可以轻松地设置传递给Cloud Foundry的核心框架,该构造生成了Glassfish,Weblogic或Wildfly服务器的代码。这使开发人员可以将更多的时间集中在微调特定应用程序背后的逻辑上物联网用例

选择合适的组件

赫克勒还建议使用春季启动执行器,它提供了能够监视和管理应用程序价格的应用程序,包括在弹簧启动过程配置期间的依赖性。这使检查环境,查看班级路径和用法变得容易,这在开发和测试过程中很有用。

超文本应用程序语言使探索和解决与应用程序相关的API变得更容易。在网络中断的情况下,将数据库或数据存储包括在管理数据的应用程序中也很重要。

一旦选择了这些弹簧引导元素,开发人员就可以使用Spring Boot Code生成工具快速生成功能齐全的(尽管最少有用)。可以将其快速导入到Java IDE中,以根据给定的用例定制。然后,最终结果很容易将其推到构建工具以生成一个gradle要么小牛项目。

休息休息并使用Websockets

休息和JSON非常适合构建Web应用程序,但它们为物联网应用程序增加了相当大的开销。REST消息可以添加几百个字节信息,而物联网应用程序通常仅发送与测量或控制消息传递相关的几个字节。Heckler建议改用Websockets。开销要小得多,并且在需要时可以进行双向交通。

您仍然需要创建一个WebSocket类来处理数据,可以通过扩展WebSocket处理程序来完成数据。赫克勒说,他仍然有一个可以通过休息,但他说:“太重了,我不使用它。”

这个利用弹簧靴,云铸造厂和构建工具的基本框架使得在短时间内可以轻松地为IoT设备旋转云应用程序。赫克勒说,他已经为各种与企业相关的应用程序重复了相同的框架。他建议组织专注于使用现有工具来制定物联网应用程序的基本逻辑。确定驱动物联网应用程序的最终用例可能是具有挑战性的。从组件开始,可以更轻松地识别业务案例,然后可以通过适当的体系结构对其进行优化。

下一步

使IoT应用程序设计选择

AWS为物联网应用打开了大门

物联网安全和隐私问题

物联网申请预计会增长在供应链中

深入挖掘物联网API,应用和软件

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