关于操作系统:龙蜥开发者说亲历从基础设施构建到系统质量保障龙蜥未来可期-第-19-期

41次阅读

共计 2099 个字符,预计需要花费 6 分钟才能阅读完成。

「龙蜥开发者说」第 19 期来了!开发者与开源社区相辅相成,互相成就,这些集体在龙蜥社区的应用心得、实际总结和技术成长经验都是贵重的,咱们心愿在这里让更多人看见技术的力量。本期故事,咱们邀请了龙蜥社区开发者宋彦岭来分享「亲历从基础设施构建到零碎品质保障,龙蜥将来可期」。

欢送浏览上期故事《历时三周,记录如何从 0 到 1 构建龙蜥衍生版》。开发者说系长期流动,对于踊跃投稿、屡次分享的童鞋,咱们还有神秘大礼激励!诚邀开发者们分享实在体验,以文会友、独特学习、一起提高。

本期故事配角:宋彦岭:龙蜥社区 QA SIG Maintainer,2022 龙蜥社区年度优良贡献奖 - 代码之星获得者,联通数科 CULinux 研发团队测试工程师,次要参加社区 QA、T-One、零碎运维等 SIG,负责 OS 版本测试与工具开发等工作。

大学毕业后,我有幸退出了一家网络安全畛域的公司,成为了一名测试工程师。这是我第一次接触到 Linux 操作系统的相干内容,从此便开始了对操作系统的深刻学习之旅。随着工作的不断深入,我逐步理解了操作系统的各个领域,如性能测试中的 CPU、网络、内存、IO 等。在这个过程中,我对操作系统的了解逐渐加深,也开始对操作系统的品质保障产生了浓重的趣味。

在我从事操作系统品质工作一年后,CentOS 停服事件产生了。在这个大背景下,国内的各个开源社区与对应的发行版都进入了疾速倒退和活跃期。也是基于此,我开始参加龙蜥社区的各项开源工作。最后,我只是将一些通用的测试用例对外开源或者做一些 upstream backport 工作。随着工夫的推移,我逐步参加了社区中各个 SIG(Special Interest Group,非凡兴趣小组)的深度工作,并将其联合我司的外部状况进行了一些定制化的工作。同时,我也一直将相干的 issue 回合社区,造成了一个良性循环。

如何无效地进行操作系统品质保障?我认为齐备而粗疏的测试计划是至关重要的。在龙蜥社区 QA SIG 的双周会上,咱们针对陆续公布的 Anolis 23、Anolis 8.8 等 OS 发行版不断完善整体测试计划,力争既有通用的、可推广的局部,又有对特定版本的定制局部。

截至目前,龙蜥社区已造成了一系列技术文档(https://openanolis.cn/SIG/QA),包含测试流程、测试策略、测试规范等。从性能、性能、稳定性、兼容性等角度,对系统装置、运维、治理以及虚拟化、容器等细化畛域别离做了粗疏的测试形容。联合 CI 测试、nightly 测试、release 测试等流程,针对 x86、Arm 等不同架构,咱们造成了一个全面的测试矩阵,为品质保障工作提供了无效的理论指导。

(图 / 龙蜥 OS 测试规范)

上述测试矩阵宏大而粗疏,依附人工跟踪每一项内容是不事实的。因而,我在团队外部基于源码部署了龙蜥社区开源我的项目 T-One 测试平台。该平台通过 tone-cli 集成了大量开源测试工具和自研自动化测试用例,并通过平台凋谢的 API 接口与 jenkins、gitlab、koji 等其余平台联动,实现了从代码提交、构建到测试调度、测试执行、测试报告的残缺流程。在这个过程中,会产生一系列与适配特定操作系统、后果展现等相干的问题。通过反馈社区与需要协同开发,咱们实现与内外部 T-One 的独特演进。

(图 自动化测试平台图示 / 已获作者受权)

除了自动化测试平台外,为进步研发效力,咱们在外部部署了龙蜥的 SysOM 运维平台。该平台增强了系统监控、宕机剖析、CVE 修复等能力,并且基于 SysAK 开源工具实现了对系统状态的疾速查看。这些工具进步了操作系统的可观测性,为解决问题提供了无力参考。

(图 零碎运维平台图示 / 已获作者受权)

此外,像龙蜥的 KeenTune(轻豚)、ancert 等工具在操作系统测试工作方面也提供了很大帮忙。咱们心愿龙蜥社区可能持续开发更多的基础设施与效力工具,以进步操作系统开发和测试的效率和品质。

将来,我认为龙蜥操作系统开源社区的倒退还有很大的后劲。首先,随着人工智能、云计算、大数据等技术的一直倒退,操作系统也须要一直地更新和降级,以满足新的需要和挑战。例如,随着边缘计算的衰亡,将来的操作系统须要更好地反对设施的联网和数据传输,同时也须要更好地保障数据的安全性。其次,随着互联网的遍及和开源思维的深入人心,越来越多的人开始意识到开源软件的优越性。龙蜥社区的倒退将会受到更多人的关注和反对,这将进一步推动开源操作系统的倒退。同时,龙蜥社区也须要一直晋升开发者的参与度和贡献度,以推动操作系统的继续倒退和提高。最初,我置信在龙蜥社区生态搭档们的共同努力下,将来的操作系统将会更加稳固、更加高效、更加平安。操作系统的开发将会更加重视用户体验和用户需要,同时也将会更加重视标准化和互操作性,以满足不同用户的需要和利用场景。

相干链接地址:

OA 公布 SIG 主页:https://openanolis.cn/sig/QA

T-One 测试平台:https://tone.openanolis.cn/

—— 完 ——

为给大家提供更好的内容和服务,龙蜥社区诚挚地邀请大家参加问卷调研,请扫描下方二维码填写,咱们将筛选优质反馈,送出龙蜥周边!

正文完
 0