Spotify 作为主流音频媒体服务公司以其独特的协作、透明和简单文化而闻名。此外,Spotify 还将用于构建开发者门户的开放平台 Backstage 送到云原生计算基金会进行孵化。Spotify 平台团队致力于研发技术,使 Spotify 能够快速获取知识并轻松扩展,在用户基础和全球运营方面实现指数级增长。跨越多个学科,致力于使业务正常运转,创建迎接 10 亿客户所需的框架、功能和工具。
在本篇文章,来自 Spotify 的 Marcin Floryan 和 Helen Greul 将分享 Spotify 在与技术合作方面的独特方法,以及如何提高其 6000 名工程师的生产力。
01 有效连接 6000 名工程师
Spotify 的 Platform Mission 团队大约在 10 年前成立,这个团队曾有过几个不同的名称、结构和迭代,目的是将平台构建者与平台用户联系起来,或者将同事与同事联系起来。如今,该团队已发展到约 600 名开发人员,约占 Spotify 技术人员总数的十分之一。
Greul 表示 Platform Mission 团队并不拥有 Spotify 的所有服务,但它促进了内部平台的发展。作为高级工程经理,Greul 在开发人员生产力部门工作,该部门负责 Backstage,她称其为 "全面的开发人员门户网站",包括数据、文档和工具。该部门本身并不拥有后台,而是负责后台的管理。Platform Mission 团队致力于帮助开发人员发现这些功能以及提高工作效率所需的关系。
Platform Mission 之所以能做到这一点,是因为正如 Greul 所说,这是一个非常优秀的跨职能团队,不仅包括技术角色,还包括平台层面的营销,以推广内部产品,包括 MegaCAB(年度客户咨询委员会研讨会),该研讨会将内部用户聚集在一起,强调团队可以补充的机会和空白。
“尽管我们是 Spotify 组织的一部分,但为了保持这种特别的思维方式,我们试图把自己当作一家独立的公司,在内部为所有开发人员提供工具。”Greul 说。
02 平台工程文化
平台工程是一门社会技术学科。然而,几十年来大多企业只关注平台的技术方面。Spotify 平台工程的主要目标是帮助技术同事在企业中的操作。Platform Mission 团队中管理角色的重要方面是有效地传达每个人在整个组织中的责任,并在 Spotify 内通过员工入职介绍日和内部培训来加深印象和概念。
随着 Spotify 向远程办公和混合办公的模式发展,公司创建了wiki 来概述公司的不同部门。在此基础上,Slack 中的开放式提问文化有助于填补空白。
03 询问现状成为使用平台的第一步
Floryan 是 Spotify 的工程总监,在过去几年中,他一直把自己的工作称为技术运维领导或 Platform Mission 团队的企业敏捷教练。他的很多职责都集中在经常被大多数人所忽略的流程和工作方式上,而这些流程和方式必须推动平台团队的发展。
Floryan 表示需要有一个大型数据源来揭示企业内部的网络和依赖关系,了解谁在哪个团队负责产品的哪些部分。在 Spotify,这些组织数据包括 GitHub 活动、构建和部署、系统运行状况和员工满意度调查。还有大量关于人力资源的数据,例如结构级别、晋升和任期。他说,询问的关键问题是:
-
每个产品团队的工作量是多少?
-
他们能够取得进展吗?
-
是否有团队成为瓶颈?
Floryan 表示这个角色的最终目标是了解组织的工作方式,主要是通过技术的视角,看看有什么可以扩大规模,有什么可以改进,并积极寻找利用企业内先有资源来实现让产品相关的工作人员更轻松地了解企业内部发生了什么。
与所有用户体验研究一样,他的团队也花了很多时间向内部使用者询问,包括以下这些问题:
-
我们为开发人员提供什么样的工具?
-
我们如何启动开发人员的工作?
-
我们如何自动化开发人员的大部分任务?
-
我们如何为开发人员提供正确的信息以做出正确的决定?
此外,Floryan 还补充道平台工程团队应该聚焦能够让开发人员能够轻松、无缝地为公司创造价值的工具,而不是被云计算实例的技术细节所困扰。
参考链接:
https://thenewstack.io/how-spotlify-adopted-platform-engineering-culture/