diff --git a/SUMMARY.md b/SUMMARY.md index 346ec586cf7ff5f224703e82d802110418e81e95..35d8fae6b294e769382a76ed4b14e62f3bfdbe79 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -20,4 +20,7 @@ * [编程语言](./lang_runtime/README.md) * [Alibaba Dragonwell](./lang_runtime/dragonwell.md) * [社区基础设施](./dev_infra/README.md) + * [T-One:全场景质量协作平台](./dev_infra/t-one.md) + * [ABS:一站式构建平台](./dev_infra/abs.md) + * [龙蜥实验室](./dev_infra/anolis-lab.md) * [Tags](./tags.md) diff --git a/dev_infra/abs.md b/dev_infra/abs.md new file mode 100644 index 0000000000000000000000000000000000000000..f1c80be02037a6e24cc23ad53c7a306552ddddec --- /dev/null +++ b/dev_infra/abs.md @@ -0,0 +1,32 @@ +# ABS:一站式构建服务 +tags: 基础设施 + +## 背景概述 +ABS(Anolis build service)是一站式的基础构建平台,提供免费、安全、可靠的一键构建能力,简单易用的编译构建环境。通过它可以完成RPM包、ISO镜像 和Docker镜像自定义等构建功能,同时提供发行版软件全生命周期管理能力,支撑社区开发者构建和社区产品发行构建,方便开源软件包引入,扩大龙蜥社区的产品生态。 + +ABS平台链接:https://abs.openanolis.cn/all_project + +## 技术方案 +### 平台能力 +ABS 提供的主要功能有: +1. ABS提供了多架构的构建能力,支持多CPU架构(x86、arm、loongarch64、risc-V); +2. ABS提供生产构建及测试构建能力,方便开源软件包的引入,扩大产品生态; +3. ABS提供一键 Anolis OS ISO镜像rebrand功能,快速定制下游衍生版; +4. ABS提供一键化构建Docker镜像并分发的功能; +5. ABS提供全流程的上游软件包跟踪及更新能力,保障社区软件包供应链能力。 + +### 系统架构 +1. 用户空间层:为社区爱好者、合作伙伴、发行版团队提供产品构建及发行的支撑,并提供一系列开发工具集提高软件包研发效率; +2. 服务支撑层:主要包括构建支撑模块和分发模块,提供各类产品形态的构建服务,同时向上提供接口服务; +3. 设备管理层:我们基于koji开源系统进行二次开发,向上提供多架构的构建能力。 + +![ABS平台架构图](../materials/imgs/dev_infra/abs/abs.jpg) + +## 应用场景 +ABS平台支持的使用场景有: +1. 软件包研发过程的测试和构建; +2. 下游厂商可以通过 ABS构建操作系统衍生发行版; +3. 社区爱好者、合作伙伴可以作为 docker 自定义构建平台; +4. 发行版生命周期维护; + +过去一年,龙蜥社区发布了Anolis OS 8.2、8.4、8.6、龙芯版等重要版本,这些都是通过ABS构建系统完成的。ABS上线半年时间,构建的软件包数量超过10000个,构建次数超过20000次,创建项目总量超800个。平台除服务社区外被社区爱好者以及多家企业、机构使用。 \ No newline at end of file diff --git a/dev_infra/anolis-lab.md b/dev_infra/anolis-lab.md new file mode 100644 index 0000000000000000000000000000000000000000..860b105029eb92d74354185e91efce42c79de118 --- /dev/null +++ b/dev_infra/anolis-lab.md @@ -0,0 +1,23 @@ +# 龙蜥实验室 +tags: 基础设施 + +## 背景概述 +为了拉近社区的技术与用户的距离,方便用户了解龙蜥的产品生态,我们建立了龙蜥实验室。龙蜥实验室通过课程学习,解决方案体验和免费的机器资源三种方式让用户直接触达到龙蜥社区的产品生态,大大提升社区技术的辐射速度。 + +系统链接:https://lab.openanolis.cn/#/apply/home + +## 技术方案 +为了提升并发服务能力,我们通过k8s建立了一个可伸缩的分布式资源服务框架,能支持超过500个用户的并发使用。同时我们搭建了一个通用的课程框架并基于此建立了课程创作中心,方便开发者贡献课程内容。 + +基于强大的资源服务框架,龙蜥实验室为用户提供了三大服务能力: +1. 机器资源服务:利用弹性云资源为社区的用户提供免费的、预装了Anolis OS的机器资源,用户可以随时申请来体验Anolis OS; +2. 课程学习服务:建立在线课程学习体验平台,目前已经接入10多个课程,涵盖云原生、调优、问题诊断、DDE、测试、构建、迁移等多个方向,方便用户了解龙蜥的产品生态,用户也可以自助接入更多的课程; +3. 解决方案体验:提供龙蜥产品解决¬方案在线体验的模式(建设中)。 + +![龙蜥实验室架构图](../materials/imgs/dev_infra/anolis-lab/anolis-lab.jpg) + +## 平台特色 +通过龙蜥实验室三大能力,可以方便用户了解社区产品生态,龙蜥实验室的主要优势有: +1. 免费资源:用户的体验完全免费,用户可以随时进行使用; +2. 秒极体验:不管是机器资源还是课程学习,都能为用户提供秒极的体验支持; +3. 自助接入:为课程框架提供在线接入能力,通过创作中心,用户可以自助接入新的课程。 \ No newline at end of file diff --git a/dev_infra/t-one.md b/dev_infra/t-one.md new file mode 100644 index 0000000000000000000000000000000000000000..f58580545d5171687029bbb8324db1739bddfca6 --- /dev/null +++ b/dev_infra/t-one.md @@ -0,0 +1,29 @@ +# T-One:全场景质量协作平台 +tags: 基础设施 + +## 背景概述 +T-One(testing in one)是一站式、全场景的质量协作平台,通过它可以解决大型软件的各类测试问题;我们在利用 T-One 解决龙蜥社区测试问题的同时,也通过T-One建立了社区的测试标准,另外也在帮助社区的合作伙伴解决他们面临的同类问题。 + +T-One社区版链接:https://tone.openanolis.cn/ + +## 技术方案 + +![T-One平台架构图](../materials/imgs/dev_infra/t-one/t-one.jpg) + +T-One主要有下面三方面的优势: +1. 提供全场景的测试能力 + 1. 支持多CPU混合架构(x86、arm、loongarch64、risc-v); + 2. 支持多操作系统类型(龙蜥、centos、debian、ubuntu、统信、麒麟); + 3. 支持复杂环境测试(企业内网、网络隔离环境、弹性云虚拟机/容器、应用集群及多种混合环境)。 +2. 提供一站式的测试支持,打通了从环境部署,测试执行、测试分析、测试计划、测试报告等整个测试流程闭环: + 1. 基线跟踪模型:聚合型基线模型、测试指标跟踪模式; + 2. 分析及报告:时序分析、对比分析等分析能力;灵活定制测试报告; + 3. 可快速搭建CI流程;自定义测试计划。 +3. 高效的质量协作模式,通过独立租户空间、离线模式和独立部署,充分解决测试协作问题。 + +T-One经历多年迭代开发,累计运行时长超过930万小时;目前集成了各领域、各类型120多种业界主流benchmark,3000+测试套件。 + +## 应用场景 +T-One支撑了龙蜥社区的所有测试活动,包括版本测试、软件包CI测试、镜像nightly测试等等。在相关评测中提升测试效率,提升测试效率30倍以上。 + +T-One不仅应用于产品研发过程中的质量保障,还可以作为测评项目的测试平台使用。同时支持了40多个项目的质量协同以及数百台测试机器并发执行。服务龙蜥社区,被包括统信、电子五所、云原生、浪潮信息、高性能网络、中科曙光等多家企业、机构的十多个项目采用。 \ No newline at end of file diff --git a/materials/imgs/dev_infra/abs/abs.jpg b/materials/imgs/dev_infra/abs/abs.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b08da63a7cd39ef5c498d1ad27b4fb9017d83bf Binary files /dev/null and b/materials/imgs/dev_infra/abs/abs.jpg differ diff --git a/materials/imgs/dev_infra/anolis-lab/anolis-lab.jpg b/materials/imgs/dev_infra/anolis-lab/anolis-lab.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d23fee45a6620041719641d56cb291e85c9391f6 Binary files /dev/null and b/materials/imgs/dev_infra/anolis-lab/anolis-lab.jpg differ diff --git a/materials/imgs/dev_infra/t-one/t-one.jpg b/materials/imgs/dev_infra/t-one/t-one.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e5ff76e65a72a3f79c3a5a4ce00c286a80a8abc4 Binary files /dev/null and b/materials/imgs/dev_infra/t-one/t-one.jpg differ