Backstage构建开发人员门户的开放平台
Backstage 是spotify 开源的用户构建开发者门户的平台,基于typescript 开发,基于单体仓库开发模式
核心组件
- frontend 与用户交互的主站点,使用一些不同的扩展构建
- plugins 每个插件是一个自包含的web app,包含了几乎任何类型的内容,插件使用了通用的接口模型以及可重用的ui 组件模式
插件可以从backend 或者任何通过proxy 暴露的rest api 获取数据 - backend graphql 聚合服务,包括组织信息以及什么团队拥有什么软件。后端还具有用于扩展其图形的插件模型。
- proxy 通过https 暴露rest api 的到插件
- idenntity 一个后端服务,包含了用户组织的元数据
参考架构图