特性描述
▶ 概述
● EdgeGallery开源平台,包括为用户提供MEP开发者平台(MEP Developer Portal), MEP平台(MEP Platform),MEP应用商店(MEP Application Store),MEP管理(MEP Manager)。
● EdgeGallery提供开源端到端的MEC解决方案,系统采用微服务的设计思想,各个微服务之间通过HTTP进行通信,基于Kuberenetes,所有服务已经实现容器化。
● EdgeGallery向第三方APP或厂商提供开放的接口,旨在最大程度帮助应用上车。
● EdgeGallery提供了统一的Web Portal和一致的Web运维体验。
▶ 基本功能
1 MEP开发者平台
☞ 特性简介
MEP开发者平台具备如下特性:
● MEP开发者平台内置的开放网络能力
● 完善的平台迁移工具
● 在线能力调试
● CI/CD能力
MEP开发者平台自身可以支持多平台,包括X86和ARM平台。
☞ 客户价值
开发者可以根据MEP开发者平台提供的IDE一步步选择,最大化简化开发者的上车难度并最大化提升开发者的开发便利性。开发者也可以通过MEP开发者平台在线体验相关开放能力的API实现,并可以在线调试,最终通过MEP开发者平台进行部署开发自验证。
☞ 特性描述
● 完善的平台迁移工具
MEP开发者平台的IDE Portal内置平台迁移工具,可以根据用户在项目创建阶段选择期望部署的硬件平台,MEP开发者平台将智能地集成对应硬件平台的迁移工具。
● 在线API调试
MEP开发者平台的IDE Portal通过集成Swagger UI的开源组件。用户在自己IDE工作空间中通过IDE Portal的引导页面,选择自身APP所需的开放能力,MEP开发者平台根据用户选择的能力自动生成相关的API文档,使得开发者用户可以直接在线详细的查看自己选择的能力相关API。MEP开发者平台会针对每一个工程拉起对应的模拟器,使得开发者在开发阶段也可以方便的利用Portal在线测试。
● CI/CD工具链
MEP开发者平台可以给开发者提供多种的开发便利性。
镜像打包
a. 如果开发者需要自己打包镜像,MEP开发者平台可以提供VM和容器的步骤,以供开发者本地打包镜像,然后上传MEP开发者平台进行后续操作。或者用户将镜像包传到自己的镜像操作,MEP开发者平台支持标准的Docker命令进行Docker的Pull,Push,Update等操作。
b. MEP开发者平台可以支持基于源代码进行Dockerfile的生成,然后自动生成Docker,上传至MEP开发者平台的镜像仓库。
c. MEP开发者平台提供了tutorial,可以使用平台提供的样例镜像,供开发者快速体验并熟悉MEP开发者平台端到端的能力。
安装部署
MEP开发者平台在开发者准备好镜像后,MEP开发者平台会提供一些边缘计算服务器以供应用部署,在部署成功后,开发者可以直接获取部署环境进行自己的业务端到端的测试。
应用发布
MEP开发者平台可以根据开发者输入的参数自动生成APP部署包,开发者在所有的测试完成后,可以根据自己的设计选择是否要将自己的应用发布到MEP应用商店。如果用户愿意将继续在开源平台贡献,也可以将APP开放到MEP开发者平台,以供后续应用可以使用此APP的对外开放能力。
● MEP开发者平台开放能力
MEP开发者平台的开放能力来源于两方面,一方面是MEP开发者平台开发的内置的开放能力,同时应用开发者也可以将自己的APP贡献到MEP开发者平台,同时提供对应的API文档,可以供后续的开发者使用。
☞ 特性增强
无。
☞ 依赖关系
MEP平台
2 MEP平台
☞ 特性简介
通过MEP平台,应用开发者可以无需编码集成MEP平台。即服务注册,服务治理,服务通信等能力都可以通过MEP平台来实现。如果应用开发者需要使用MEP平台的开放能力,APP可以直接调用MEP平台的接口而无需新增多种配置。
☞ 客户价值
● 通过MEP平台,应用无需编码集成上车到MEP平台。
● 无需额外配置,直接使用MEP平台即可以在Edge内路由调用MEP开放能力。
☞ 特性描述
无码化集成MEP
a. 提供多种部署方式,微服务或者容器镜像
b. APP无需开发代码,只需要少量配置APP自身信息,并将MEP平台与APP部署在同一个容器即可
c. 提供服务注册/DNS/MEP平台内路由转发等能力
d. APP自身可以使用任何技术实现,无需做过多改动,只需支持Restful接口调用即可
开放架构推进MEP开放能力完善
基于MEP平台与MEP,APP在与MEP集成后,可以将自身能力开放出来,供后续APP使用。
☞ 特性增强
无。
☞ 依赖关系
无。
3 MEP管理面:
☞ 特性简介
MEP管理面提供应用的生命周期管理,通过支持管理多个边缘计算平台。支持基于虚拟机的应用部署,同时也支持基于Docker的应用部署。在部署过程中,可以同步MEP应用商店的应用包到平台,然后通过MEP管理面分发到边缘,进行部署。
☞ 客户价值
● 方便管理应用的增删改查。
● 方便查看边缘节点的资源使用情况。
● 方便管理边缘节点的MEP平台。
☞ 特性描述
同时支持容器化和基于虚拟机的应用管理
MEP管理面基于kubernetes 进行应用管理,可以支持Helm和Kubernetes deployment两种部署方式,同时通过Kubevirt可以支持基于Kubernetes的虚拟机管理。
节点管理
MEP管理面通过集成Grafna可以支持对每个Edge节点进行监控,同时MEP管理面也可以分节点进行所有资源的查看,包括MEP,APP,以及Kubernetes自身进行监控。
Catalog
MEP管理面的Catalog管理MECM从MEP应用商店同步过来的APP Package。并且可以通过注册系统,将APP Package提前分发到边缘计算节点,节省了MEP管理面在部署过程中需要提前下载相关镜像的时间。
☞ 特性增强
无。
☞ 依赖关系
Kubernetes,Kubevirt。
4 MEP应用商店
☞ 特性简介
MEP应用商店提供集中的应用管理与相关详细信息的查看。并且用户可以完全管理自己上传的所有版本的应用。
☞ 客户价值
集中的应用管理即为应用购买者提供了一站式入口,同时也搭建了应用开发者与应用消费者的桥梁。同时也保证了应用在进入真正的生产系统之前,可以通过相关测试。
☞ 特性描述
测试系统
MEP应用商店集成了ONAP中VNFSDK测试框架,该测试框架提供给应用开发者和应用消费者以便去定义自己的测试用例,并且可以保证自己的应用完全符合自己的开发期望或者系统要求。
应用管理
提供完善的上传下载机制,并且可以管理多版本的应用包,用户可以通过选择应用的历史版本来进行自己的开发测试。并且同时也为开发者的灰度发布,版本回退提供了很大的便利性。
☞ 特性增强
无。
☞ 依赖关系
无。
▶ 缩略语
英文缩写 | 英文全称 | 中文全称 |
MEC | Multi-access Edge Computing | 多接入边缘计算 |
MEP | MEC Platform | 边缘计算平台 |
ETSI | European Telecommunications Standards Institute | 欧洲电信标准协会 |