地  址:江苏省南京市玄武区玄武湖
电  话:4008-888-888
邮  箱:9490489@qq.com
商  务QQ:546361220
怎么为云核算加速开发物联网运用程序?
作者:管理员    发布于:2020-06-22 17:32   文字:【】【】【

怎么为云核算加速开发物联网运用程序?


怎么为云核算加速开发物联网运用程序? 在JavaOne大会上,Pivotal的首席技能专家Mark Heckler介绍了一些快速在云核算中开发新的物联网(IoT)运用程序的最佳实践。他的做法让我们更容易地尝试不同的用例,一旦其商业价值得到证明,我们就能够详细施行。

我国IDC圈12月14日报导,在JavaOne大会上,Pivotal的首席技能专家Mark Heckler介绍了一些快速在中开发新的物联网(IoT)运用程序的最佳实践。他的做法让我们更容易地尝试不同的用例,一旦其商业价值得到证明,我们就能够详细施行。

作为一个例子,Heckler解释了怎么为一个可再生动力监控和控制运用开发根本结构。他为他位于圣路易斯的房子开发了一个根本结构,可是相同的原理也可被应用于可在云核算中快捷布置的多种物联网应用中。

其要害在于创建一个软件开发东西链,这个东西链可以尽量地为物联网设备和云核算后端完成代码生成主动化。Spring Boot 将有助于引入各式各样的效劳以供通讯、监控、数据库以及运用程序逻辑等应用使用。这个初始模板可被传输至Cloud Foundry以便于为在云核算运转的不同效劳器平台主动生成代码。

确保物联网物理端的简略化

虽然物联网的物理端在开发物联网运用程序中只占有了二成,但它却对错常重要的。工程师和架构师需要亲近重视后端物联网软件,Heckler说。这恰恰正是其大部分价值的来历的地方。

在物理端,Heckler建议其物理根底设施应当是易于快速装备的。一个最小的物理和逻辑组件都应支撑杰出的可靠性、交流方案和规范。例如,Heckler的动力监控应用使用了一个包括Arduino板、Raspberry Pi网关以及供通讯使用的无线网络衔接和WebSockets协议在内的物理根底设施。

Heckler表明,为设备考虑怎么提供足够的性能而不是最佳的性能将对错常重要的,这是因为更高的性能体现往往需要更强的处理才能和提高端点的杂乱性。这一策略意味着大部分的深重处理使命都需要在云核算中完成。Heckler说,Arduino平台是用于验证概念设计的一个不错选择,可是它缺乏低本钱的通讯才能。他引荐使用Raspberry Pi作为节点,因为它支撑Linux和Java,并且它还具有较好的低本钱通讯方案。

重视规范

Heckler说,你应当尽量地基于现有支撑规范的根底设施和东西来开发云核算物联网运用程序。Heckler展示了他是怎么可以通过使用Cloud Foundry来快速地开发出一个云核算运用程序环境,从而在基于云核算的门户网站、节点和独立物联网设备之间确保交互通讯都可通过REST和WebSockets完成。

Heckler使用这种方法在很短时间内就完成了他的可再生动力监控和操控体系的开发工作。这一应用的输入包括多种不同的传感器,而其控制输出触及冷却、加热和通风等。

尽量多的装备

由使用一组强壮的软件东西下手,多尝试一些不同的方法,将更容易于开发和从头布置一个运用程序架构,这样你就能够找出一个最佳方案,Heckler说。他曾在Cloud Foundry平台上尝试过GlassFish、WebLogic和WildFly 效劳器。Heckler说,与手工自界说改写代码来完成现有运用程序的跨渠道移植相比,以这些效劳器为方针使用现有东西来编程生成代码是一个更好的方法。

将CloudFoundry作为后端将更容易于使用相同的方法来完成在本地、内部布置或者云核算环境中的处理和布置。这将有助于减少在开发概念规划验证阶段以及之后迁移至以出产为意图的最佳环境阶段的工作量。

另外一个很好的做法就是使用Spring Boot来提供主动装备和外部绑定功用,从而更容易于生成Cloud Foundry初始代码。这也更有助于选择组件来快速集成运用程序,可布置运用程序以便于在不同方针环境中运转。从本质上来说,Spring Boot 可有助于设置被传送至Cloud Foundry的核心框架,它可为GlassFish、WebLogic 或 WildFly效劳器生成代码。这使得开发人员可以把更多的时间和精力重视于针对物联网用例运用程序背后的逻辑开发中。

选择适宜的组件

Heckler还引荐使用Spring Boot Actuator,它可在Spring Boot装备过程当中从价格本钱角度提供监控和管理运用程序的功用。这将有助于查看环境、查看类途径和内存使用状况,这些功用在开发和查验阶段都对错常有用的。

超文本运用程序言语可以协助我们探究宽和决与运用程序相关的API。相同重要的是,囊括一个数据库,或者将数据存储在运用程序中,以便于在发生网络间断事情时运用程序仍可以掌控数据。

一旦这些Spring Boot 单元被选中,那么开发人员就可以够使用Spring Boot代码生成东西快速地生成一个全功用(虽然可能用处也不大)的运用程序。这个运用程序可被快速导入一个Java集成开发环境中,以便于进一步完成针对某一用例的定制化。那么,终究的成果就能够很容易地推送至一个开放东西以生成一个Gradle 或 Maven 项目。

弃用REST,使用WebSockets

REST 和 JSON十分适用于开发网络运用程序,可是它们为物联网运用程序带来了适当可观的开支。REST音讯有时分会添加数百字节的头信息,而物联网运用程序本身通常只会发送与丈量或控制音讯相关的几个字节的信息。Heckler 建议使用WebSockets来替代前者。其开支要小得多,此外在必要时可完成双工通讯。

你还需要开发一个WebSocket类来处理数据,这些数据可以通过扩展WebSocket处理程序来完成。Heckler说,他仍然有一个可通过REST来拜访云核算体系的参数,可是他说, 使用它的价值如此昂扬,所以我不会使用它。

基于Spring Boot的根本结构、Cloud Foundry和一个开发东西将有助于在较短时间内针对物联网设备完成一个云核算运用程序的开发工作。Heckler表明,他现已把相同的一个框架从头用于各种与企业运用相关的应用中。他建议企业要点重视使用现有东西来为物联网运用程序开发根本的逻辑功用。而最终辨认出可以推进物联网应用开展的用例将是一项极具应战性的使命。从组件下手将更容易于最初的事务辨认,之后就能够使用适宜的架构对其进行优化。


10:31:00 边缘核算 企业有必要进入云端吗?可以进入边缘核算 如今物联网的应用愈来愈广泛,但需要具有企业的视角。这意味着垂直职业运用程序、开发生态体系、产品规划、硬件、布置等。
10:19:00 云资讯 谷歌牵手VMware将虚拟化工作负载引入谷歌云 彭博社报导称,谷歌与VMware正在打开合作,协助企业更轻松地在Google Cloud Platform上运转VMware vSphere虚拟化软件和网络东西。
09:52:00 云资讯 谷歌与戴尔旗下云核算公司VMware建立新协作 试图追逐竞争对手 据国外媒体报导,当地时间周一,谷歌宣布与戴尔旗下的云核算公司VMware建立新的合作同伴关系,协助更多企业迁移到云端,从而试图追逐其竞争对手。
Copyright © 2002-2020 网页制作论坛_建站教程_网站模板制作_永久免费建站_app免费制作平台 版权所有 (网站地图
地址:江苏省南京市玄武区玄武湖 电话:4008-888-888
邮箱:9490489@qq.com QQ:546361220