Backstage软件目录
什么是软件目录?
Backstage 软件目录是一个集中式系统,用于跟踪生态系统(服务、网站、库、数据管道等)中所有软件的所有权和元数据。 该目录围绕以下概念构建元数据 YAML 文件与代码一起存储,然后在 Backstage 中进行收获和可视化。
工作原理
Backstage 和 Backstage 软件目录可让一个团队轻松管理 10 项服务,并使贵公司管理数千项服务成为可能。
更具体地说,软件目录有两大用途:
1.帮助团队管理和维护他们所拥有的软件。 团队可以统一查看他们的所有软件;服务、库、网站、ML 模型--你说得出,Backstage 都知道。 2.使公司的所有软件及其所 有者都能被发现。 不再有隐藏在软件生态系统黑暗角落的无主软件。
开始
软件目录可在以下网址浏览/catalog
如果您已经关注开始使用Backstage您可以通过以下网址浏览目录http://localhost:3000
.
向目录中添加组件
软件目录中组件的真实来源是元数据 YAML 文件存储在源控制中(GitHub、GitHub Enterprise、GitLab......)。
有 3 种方法可以将组件添加到目录中:
- 手动注册组件 2. 通过Backstage创建新组件 3. 与外部源集成
手动注册组件
用户可登录/create
并点击注册现有组件按钮:
Backstage 需要您的源代码控制中 YAML 的完整 URL。 示例:
https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/components/artist-lookup-component.yaml
_更多示例可在 此处_找到。
值得注意的是,任何类型的软件都可以在 Backstage 中注册。 即使软件不是由贵公司维护(例如 SaaS 产品),创建用于跟踪所有权的组件仍然非常有用。
###通过Backstage创建新组件
所有通过Backstage软件模板会自动在目录中登记。
静态目录配置
除了手动注册组件外,还可以通过静态配置例如,可以使用以下配置添加上述示例:
catalog:
locations:
- type: url
target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/components/artist-lookup-component.yaml
有关目录配置的更多信息,请参见这里.
更新组件元数据
拥有组件的团队负责维护组件的元数据,并使用正常的 Git 工作流程完成维护工作。
更改合并后,Backstage会在过一会儿后自动在软件目录中显示更新后的元数据。
在目录中查找软件
默认情况下,软件目录会显示登录用户团队拥有的组件。全部_查看公司软件生态系统的所有组件。 基本内联搜索和列过滤_可以轻松浏览大量组件。
Starring components
为了方便快捷地访问您经常访问的组件,Backstage 支持主演的组成部分:
通过插件集成工具
软件目录是组织用于管理软件的基础架构工具的好方法。 Backstage 就是这样为所有工具创建一个开发人员门户的。 与其要求团队在不同的基础架构 UI 之间跳转(每次进行上下文切换时都会产生额外的认知开销),不如围绕目录中的实体来组织这些工具。
可通过以下方式定制Backstage平台现有开源插件或通过建立自己的.