Open Metadata 适配GaussDB开源开发任务

举报
yd_229853316 发表于 2024/10/28 19:42:21 2024/10/28
【摘要】 Open Metadata是一个统一的元数据平台,用于数据发现,数据可观察性和数据治理,由中央元数据存储库,深入的列级血统来提供支撑,由Seamless 公司团队提供支持。本任务的主要目的是让Open Metadata社区支持GaussDB数据库,帮助拓展GaussDB的影响力。

背景介绍

开源for Huawei(参考:https://developer.huaweicloud.com/programs/opensource/contributing/)  通过和公司、高校、社区的开发者合作,完成鲲鹏、昇腾、欧拉、鸿蒙、高斯、云服务等与开源软件的适配开发,帮助繁荣Huawei的基础生态,同时让开源软件能够更加简单、高效的运行于华为云上。

开始之前,开发者可以下载 开源for Huawei Wiki(参考:https://gitcode.com/HuaweiCloudDeveloper/OpenSourceForHuaweiWiki/overview) 了解详细的开发步骤,技术准备,以及开发过程需要的各种资源。

1 需求分析

1.1 项目影响力

Open Metadata是一个统一的元数据平台,用于数据发现,数据可观察性和数据治理,由中央元数据存储库,深入的列级血统来提供支撑,由Seamless 公司团队提供支持。它是增长最快的开源项目之一,拥有充满活力的社区,并被各种行业垂直领域的各种公司采用。Open Metadata基于开放元数据标准和API,支持各种数据服务的连接器,可实现端到端元数据管理,让您自由释放数据资产的价值。

 

项目数据:Fork 952, Star 5K, Contributor 5000+

主要的开发语言: 

· TypeScript 43.1% 

· Java 27.9% 

· Python 26.0%

官网: https://open-metadata.org/

源代码仓库:https://github.com/open-metadata/OpenMetadata

star历史(https://star-history.com/):

1.2 任务目的和范围

本任务的主要目的是让Open Metadata社区支持GaussDB数据库,帮助拓展GaussDB的影响力,方便Open Metadata的用户能够顺利对接数GaussDB。

  • 适配任务清单

生态

 

生态细类

是否需要验证

验证逻辑说明

是否需要适配

适配场景说明

昇腾生态

指令

否

使用昇腾处理器运行应用。

否

使用昇腾指令实现适配逻辑。

CANN

否

应用功能依赖于CANN运行。

否

使用CANN实现适配逻辑。

MindSpore

否

应用功能依赖于MindSpore运行。

否

使用MindSpore实现适配逻辑。

鲲鹏生态

指令

是

使用鲲鹏处理器运行应用。

否

使用鲲鹏指令实现适配逻辑。

Euler

是

使用Euler系统运行应用(基于鲲鹏云CCE环境的部署)

否

在鲲鹏云ECS中部署Marquez服务及本任务中涉及的相关服务和DEMO


数据库生态

GaussDB

是

使用GaussDB功能。

是

Marquez的 数据存储需要对接GuassDB数据库

GaussDB(DWS)

否

使用GaussDB(DWS)功能。

否

使用GaussDB(DWS)的驱动和SQL实现适配逻辑。

存储生态

OBS

否

使用OBS功能。

否

基于OBS API访问实现适配逻辑。

鸿蒙生态

HarmonyOS

否

使用HarmonyOS系统运行应用。

否

使用HarmonyOS系统调用实现适配逻辑。

2 工作量评估和任务分解

2.1 工作量评估

任务

人/天

基于ECS完成环境搭建(安装)

1

完成GaussDB数据库适配功能开发

5

完成DEMO设计和验证

2

输出开发资料和博客

1

代码推送上游社区和更新社区资料

1

总计

10人天

 

2.2 基于华为云ECS完成Open Metadata安装

参考下面的部署架构:

 

参考:

代码仓库:https://github.com/open-metadata/OpenMetadata

2.3 完成GaussDB数据库适配功能开发

需要实现的功能:

   在openmetadata内部实现将采集到的元数据信息写入GaussDB存档,同时实现用户在openmetadata内部通过WebUI 管理元数据信息。

2.4 完成DEMO设计和验证

按照现有openmetadata的架构,参考其它已适配完成的开源组件,完成2个功能点的分析和适配工作。

  • Openmetadata 安装成功后使用GaussDB 存储其采集到的元数据信息。
  • 可以通过 openmetadata WebUI 管理存储在GaussDB内的元数据信息

 

2.5 在华为云开发者论坛输出博客

访问华为云开发者论坛(参考:https://bbs.huaweicloud.com/blogs)发表博客,介绍完成这些任务的过程和心得。

内容包括不限于如下内容:

  • 开源for Huawei的背景
  • 开源软件的功能介绍
  • 开发适配过程及碰到和解决的问题
  • DEMO设计、开发、部署过程
  • 代码推送开源社区及互动过程

博客打上如下标签:

  • 开源(必选)
  • 开发者(必选)
  • GaussDB数据库(可选)
  • 云数据库 GaussDB(可选)
  • 鲲鹏(可选)
  • 昇腾(可选)
  • 鸿蒙(可选)
  • 对象存储 OBS(可选)

2.6 代码推送上游社区

将代码合并到Open Metadata官网主干代码,更新Open Metadata官网资料,包括版本说明、开发指南等。

3 任务评分和验收材料验收

验收细则

评分说明

是否为验收必选项

结果(通过/不通过)

开发者举证

功能开发:完成与华为三大根技术生态(鲲鹏云、昇腾云、鸿蒙)适配的功能开发

完成GaussDB数据库适配功能开发。

是

 

 

代码质量:适配华为三大根技术生态的代码质量经过工具检测达标

推送给开源社区的代码符合开源社区关于代码风格、功能、自动化测试等要求。

是

 

 

提供相关文档,比如部署文档、使用文档、配置文档等

根据社区要求,完善相关的开发指南和部署指导

否

 

 

合入到开源项目主仓:代码推送上游社区

代码合并到当前主干分支。

是

 

 

Deomo设计&开发:完成功能演示Demo的开发

提供DEMO仓库地址。

是

 

 

Demo部署&验证:完成功能演示DEMO基于华为云鲲鹏环境的部署和功能验证

提供DEMO部署验证结果的关键截图进行举证。提供DEMO运行环境和资源的截图举证。

是

 

 

发布博客:发布博客介绍适配心得。

提供博客的地址。

是

 

 

制作单机版无高危开源镜像。

上架云商店。

否

 

 

单机版镜像上架时支持模板部署。

 

否

 

 

制作集群版无高危开源镜像

上架云商店。

否

 

 

集群版镜像上架时支持模板部署

 

否

 

 

 

4 参考资料

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。