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