创建目录图
概览
Backstage 中的软件目录旨在使用实体及其关系来捕捉人类的心智模型,而不是详尽无遗地列出所有可能的事物。 重点是附加以这些实体为中心的功能和视图。 确定目录结束和外部世界开始的 "边缘 "对于确保目录的范围适当至关重要。 Backstage 软件目录是组织和发现软件组件和服务的集中枢纽。 虽然它擅长提供这些概念的高层次概览,但它可能不是实时跟踪组件和服务之间动态关系的理想解决方案。 通过在图中的节点上附加适当的工具,可以实现实时视图。注释并开发定制的前端插件值得注意的是,不应将 Backstage 软件目录视为真相的最终来源,相反,建议将 Backstage 目录作为一种缓存机制,利用 REST API 向目录用户界面和其他 Backstage 插件传递信息。 建议采用 GitOps 方法修改 Backstage 中的 YAML 文件,将版本库中的 YAML 文件视为真相的主要来源,并使用 Scaffolder 通过用户界面进行修改,然后在版本库中生成包含更新更改的拉取请求。
用于构建目录图的描述符组件
实体:节点是图数据库的基本构件,用于表示实体及其属性。
种类:这些大类用于对相关实体进行分组。 类型 "用于对实体进行高级分类,如 "服务"、"数据库 "或 "团队"。 类型 "通常用于过滤目录中的实体,并对所管理的实体类型进行高级概述。
关系:这些是目录中不同实体之间的链接。 关系表达了不同实体之间的关系,如依赖关系或所有权关系。 采用者可以使用关系帮助用户浏览目录并理解不同实体之间的关系。
规格:规范或 "Spec "是一种模式,概述了 Backstage 目录中实体的数据结构。 它定义了实体的属性、关系、数据类型和约束条件,确保数据的一致性和准确性,同时允许跨组 件和插件轻松共享和消费数据。 规范在创建或扩展实体时非常有用,有助于提高数据的可重用性和互操作性。 规范部分可完全自定义,用户可以创建自己的组件和插件来呈现信息。
类型:这些是更具体的类别,用于对特定 Kind 中的实体进行分类。 类型提供了更细化的实体分类,如 "前端服务 "或 "后端服务"。 类型通常用于提供有关实体的更多上下文和信息,帮助用户了解实体在更广泛系统中的角色和功能。
注释:这些键值对可以附加到目录中的实体。 它们通常用于为实体添加附加信息或元数据。 注释通常用于提供自动工具或脚本使用的信息,并为处理实体的人提供进一步的上下文,或将插件引向外部世界。
开箱即用
- 所有权跟踪 * 库存 * 搜索 * 生命周期跟踪 * 实时信息源跟踪 * 依赖关系映射 * API 暴露