探索 Score 在 CNCF 中的位置,连接开发人员和平台团队。
作者:Susa Tünker,Score 产品经理
我们很高兴回顾作为 CNCF 沙箱项目的前几个月。这段旅程主要是建立联系、与社区及其工作组合作,并探索 Score 最适合的位置。以下是我们所学到的内容、主要关注领域以及在云原生领域持续成长的下一步。
回顾我们在 CNCF 的前几个月
四个月前,Score 加入了 CNCF 沙箱!看到我们的 Score 标志出现在 CNCF 生态图上,标志着这一重要里程碑,真让人兴奋。
随着我们逐渐适应并与 CNCF 社区建立联系,我们开始更加思考 Score 在 CNCF 生态系统中的位置和作用。这也是我们在入驻过程中提出的问题,我们期待在前进中继续探索。
Score 作为团队之间的“黏合剂”
Score 的定位并不容易回答,因为该项目旨在作为应用开发者与平台工程师之间的“黏合剂”。简单来说,Score 让开发者通过一个单一的规范文件定义工作负载的运行时需求。然后,Score 的实现会处理该文件,将其转换为所需格式,例如 Docker Compose 或 Kubernetes(参见此图[1])。
对于开发者来说,Score 大大减轻了认知负担。他们可以专注于通过一个规范描述工作负载,而无需深入了解容器编排技术和工具(如 Helm、Amazon ECS、Google Cloud Run、Nomad 等)。对于平台工程师,Score 提供了标准化,允许他们定义如何解释 Score 规范,为平台生成所需输出并配置资源。
那么,Score 在 CNCF 生态系统中扮演什么角色呢?在 TAG 应用交付工作组[2]中,平台和应用开发与 Score 的关注点和潜在影响最为契合。其他组,如制品、基础设施生命周期和操作器,也提供了超出 Score 核心目标的宝贵见解。
接下来,让我们深入探讨 Score 最感舒适的工作组。
平台工作组
到目前为止,平台工作组一直是 Score 的根据地。这个小组帮助 Score 获得关注,并支持我们进入 CNCF 沙箱。Score 在这里的契合度很高,因为它推动了关于关注点分离和为内部开发平台团队寻找合适抽象的讨论。
Score 的核心理念是以工作负载为中心[3],而非基础设施为中心的开发,鼓励平台团队从一开始就关注开发者体验。更具体地说,平台团队可以通过为其团队的 Score 规范设置模式、维护资源配置器或构建自定义实现来将这一理念付诸实践。
我们期待继续与这个工作组合作,探索 Score 如何支持平台团队创建大规模成熟平台。
(查看[4]我们与平台工作组的先前谈话)
应用开发工作组
今年早些时候,应用开发工作组的成立对我们来说是一个令人兴奋的发展。该小组的章程[5]似乎直接来源于 Score 的使命声明,完美契合 Score 所解决的问题:减少开发者的认知负担,使他们能够快速交付,而不被基础设施细节所拖累。
“开发复杂和分布式应用程序为内部开发实践带来了挑战,并直接影响开发者的生产力。开发和生产环境之间的不匹配为开发者工作流增加了不必要的复杂性,迫使团队开发不同的方法来加快反馈循环。”
目前,该小组专注于突出直接为开发者带来益处的毕业和孵化项目。这使得在沙箱阶段的 Score 成为一个理想的家。然而,我们与该小组目标的一致性显而易见,我们希望在 Score 成熟的过程中搭建桥梁。
加入我们的旅程
虽然到目前为止我们在平台工作组中最为活跃,但我们渴望与其他对应用开发讨论感兴趣的人建立联系(顺便提一下,我们最近在文档中发布了面向开发者的 Score[6]部分!)。
我们视 Score 为开发者与平台工程师分享经验、探索新工作流的交汇点,并期待更多贡献者加入我们。如果你有兴趣贡献,请查看 CLOTributor[7],了解参与方式。
想要看到 Score 的实际应用,可以观看微软近期主办的讲座[8],了解 Score 如何改善开发者体验。
其他事项请在 CNCF Slack[9] 的 #score 频道见面!
此图: https://github.com/score-spec/spec?tab=readme-ov-file#-implementation-of-the-score-specification
[2]TAG 应用交付工作组: https://tag-app-delivery.cncf.io/wgs/
[3]工作负载为中心: https://score.dev/blog/workload-centric-over-infrastructure-centric-development
[4]查看: https://www.youtube.com/watch?v=P6otOxdOKDk&t=1260s
[5]章程: https://tag-app-delivery.cncf.io/wgs/app-development/charter/charter.md
[6]面向开发者的 Score: https://docs.score.dev/docs/overview/score-for-devs
[7]CLOTributor: https://clotributor.dev/search?foundation=cncf&project=score
[8]微软近期主办的讲座: https://learn.microsoft.com/en-us/shows/open-at-microsoft/improve-the-developers-experience-from-your-platform-with-score
[9]CNCF Slack: https://communityinviter.com/apps/cloud-native/cncf
点击【阅读原文】阅读网站原文。
CNCF概况(幻灯片)
扫描二维码联系我们!
CNCF (Cloud Native Computing Foundation)成立于2015年12月,隶属于Linux Foundation,是非营利性组织。
CNCF(云原生计算基金会)致力于培育和维护一个厂商中立的开源生态系统,来推广云原生技术。我们通过将最前沿的模式民主化,让这些创新为大众所用。请关注CNCF微信公众号。