Skip to main content

Backstage软件目录

什么是软件目录?

Backstage 软件目录是一个集中式系统,用于跟踪生态系统(服务、网站、库、数据管道等)中所有软件的所有权和元数据。 该目录围绕以下概念构建元数据 YAML 文件与代码一起存储,然后在 Backstage 中进行收获和可视化。

software-catalog

工作原理

Backstage 和 Backstage 软件目录可让一个团队轻松管理 10 项服务,并使贵公司管理数千项服务成为可能。

更具体地说,软件目录有两大用途:

1.帮助团队管理和维护他们所拥有的软件。 团队可以统一查看他们的所有软件;服务、库、网站、ML 模型--你说得出,Backstage 都知道。 2.使公司的所有软件及其所有者都能被发现。 不再有隐藏在软件生态系统黑暗角落的无主软件。

开始

软件目录可在以下网址浏览/catalog如果您已经关注开始使用Backstage您可以通过以下网址浏览目录http://localhost:3000.

向目录中添加组件

软件目录中组件的真实来源是元数据 YAML 文件存储在源控制中(GitHub、GitHub Enterprise、GitLab......)。

有 3 种方法可以将组件添加到目录中:

  1. 手动注册组件 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 之间跳转(每次进行上下文切换时都会产生额外的认知开销),不如围绕目录中的实体来组织这些工具。

tools

可通过以下方式定制Backstage平台现有开源插件或通过建立自己的.

链接