技术干货 | “SpeedTest”应用集成指导
2021-04-12
边缘计算是流行词还是风口?开发者怎样选开源项目?
2021-04-12

技术干货 | “魔幻照片”应用开发指导

 

“SpeedTest”应用集成已开放线上体验环境,快去体验吧

基于EdgeGallery 平台的开放API实现魔幻照片

本次codelab用户将会体验到如何使用开源的边缘计算平台提供的开放API能力,魔幻照片。

您将建立什么?

在本次Codelab中,您将体验如何在EdgeGallery平台上调用mep服务发现API,并基于此API进行二次开发。用户最终可以调用平台提供的昇腾AI能力进行开发。

您将学会到什么?

如何使用EdgeGallery开源平台。

如何通过EdgeGallery开源平台提供的API进行二次开发。

如何通过EdgeGallery开源平台进行应用部署调测。

您需要什么?

开发环境及技能要求:

Java开发环境IDEA。

便携机一台。

公有云环境并可以远程访问。

运行终端要求:

WindowX86,安装jdk1.8、IDEA开发环境。

Chrome浏览器。

Linux环境。

1. 关注EdgeGallery开源项目

1.1 注册Gitee账号,如果已有Gitee账号请忽略该步骤

1.2 访问EdgeGallery仓库,请为EdgeGallery项目添加“关注”,为代码仓库“点亮星星”

https://gitee.com/bookybrook/collections/756

mohuan1.png

 

2.创建工程项目

2.1 打开chrome浏览器,登录EdgeGallery开发者平台,https://182.160.1.71:30092,使用用户名:testuser1, 密码:123456@demo1 登陆。

mohuan2.png

2.2 点击能力中心,查看EdgeGallery平台提供的能力,选择昇腾AI能力,查看当前已经集成的昇腾AI能力。

416.png

2.3 从首页的一级菜单跳转到“工作空间”,点击应用开发,输入以下信息:

字段名称

输入值

应用名称

magic_photo

提供者

Huawei

架构

ARM64(当前演示环境只提供了ARM64的边缘节点,请不要选择其他架构)

行业

智慧园区

类型

视频应用

上传图标

选择本地的应用图标进行上传

描述

magic_photo

mohuan20.png

此次演示是基于次平台的服务发现和昇腾AI能力进行二次开发,下一步,开始能力选择,选择“服务发现”和“昇腾AI能力”中的“边缘检测”,“卡通图像生成”,“图像上色”三个服务,点击确认。

mohuan21.png

项目创建完成后我们可以在工作空间中查看到我们的项目。

3.配置开发环境

从gitee下载样例代码:

https://gitee.com/edgegallery/community/blob/master/Events/2021-HDC/demo/magicphoto.rar

魔幻照片例代码已经开发完成,整体代码分为前台和后台代码两个部分:使用IDEA打开后台代码,开发者只需要修改后台部分代码即可。

4.本地开发

魔幻照片在开发时,通过服务发现的相关API接口进行认证,鉴权,获取昇腾AI服务的调用URI,以下是代码说明:

调用昇腾AI能力API:根据返回的服务信息和昇腾AI能力API,进行应用的二次开发

类名:com.edgegallery.sampleapp.magicphoto.service.MagicPhotoService

以下方法为样例代码中接口请求方法类型为post的共用方法

params: 请求参数(文件)

serviceName: 魔幻照片注册在mep上的具体服务名

serviceApi: 魔幻照片暴露的能力的api

417.png

5.镜像打包

修改好以上代码后本地打包,将target文件夹和dockerfile文件复制到linux环境中,并执行以下操作,在dockerfile所在目录执行以下操作:

docker build -t magic_photo:1.1 .

docker save -o magic_photo.tar magic_photo:1.1

6.应用调测

6.1 开发者完成APP的开发后,需要在平台上进行功能调测,在工作空间、我的项目中找到步骤1创建的项目,点击详情,部署调测。

mohuan10.png

6.2 上传镜像包。

EdgeGallery开发者平台拥有自己的镜像仓库Harbor,支持镜像本地上传,由于镜像上传时间较长,我们已经提前将镜像上传到仓库中(也可以将镜像打包步骤中保存的镜像上传)。

6.3 上传部署配置文件

方法一:文件导入

上传魔幻照片的部署文件,该部署文件是应用的容器部署脚本,EdgeGallery将对部署文件进行格式校验,镜像校验,服务信息校验等相关检查。部署文件存放路径为:magicphoto /artifacts/ magic_photo.yaml

mohuan23.png

方法二:可视化配置

当前版本支持部署文件的可视化配置,手动输入APP的镜像信息、内部端口、外部端口等信息

mohuan24.png

可视化配置说明:

字段名称 输入值 说明
pod Name magic-photo-app  
容器名称 magic-photo-app  
镜像信息 magic_photo:1.1 格式:镜像名:版本
拉取策略 IfNotPresent  
内部端口 9085  
service Name magic-photo-app  
端口号-内部端口 9085  
端口号-目标端口 9085  
端口号-节点端口 32217 部署成功,访问应用的服务的端口,如果端口冲突需要重新设置
端口号-协议 TCP  


配置完成后点击保存后可以查看生成的部署脚本。

mohuan25.png


6.4 点击下一步后”开始部署”。

在这个过程中,EdgeGallery开发者平台将应用部署到系统分配的环境中,部署结束后,呈现出分配的沙箱信息,以及应用的容器信息,部署结果等。部署成功后,我们查看魔幻照片应用的部署详情,此处,应用开发者可以对其自身应用进行调测。

mohuan26.png

6.5 查看部署结果,访问返回的url即可登录监控应用界面,并对APP进行测试。

mohuan27.png

6.6 测试完成后,点击“释放资源”

7.应用发布

7.1 发布配置

上传应用描述文件:magicphoto /artifacts/ magic_photo _description.md

mohuan28.png

点击“保存配置”查看“应用包详情

mohuan29.png

7.2 下一步,点击开始测试

选择“用例场景”,点击“确定

mohuan30.png

测试通过

mohuan31.png

7.3 测试通过后,下一步进行应用发布

mohuan32.png

7.4 Appstore首页查看

mohuan33.png

恭喜你

您已经成功地完成了基于EdgeGallery平台开发API应用,并学到了:

使用EdgeGallery平台进行服务发现和昇腾AI能力API的调用。

使用EdgeGallery平台进行应用调测。

bj

HDC.Cloud 2021 & EdgeGalllery

作为华为ICT基础设施业务面向全球开发者的年度盛会,华为开发者大会2021(Cloud)将于2021年4月24日-26日在深圳举行。本届大会以#每一个开发者都了不起#为主题,将汇聚业界大咖、华为科学家、顶级技术专家、天才少年和众多开发者,共同探讨和分享云、计算、人工智能等最新ICT技术在行业的深度创新和应用。智能时代,每一个开发者都在创造一往无前的奔腾时代。世界有你,了不起!

4月26日,Edgegallery将在HDC.Cloud 2021的MEC点亮行业应用创新峰会上,携手合作伙伴分享在行业的创新成功实践,阐释各位开发者可以从开源社区获得的资源倾斜、技术支持和合作渠道。

了解更多参会内容,欢迎访问:华为开发者大会(Cloud)官方网站

有奖活动:有奖互动!华为开发者门票免费送!

EdgeGallery

发表评论

电子邮件地址不会被公开。 必填项已用*标注