4장 catalog는 CMDB 복제가 아니라 발견과 책임의 지도다
Backstage Software Catalog는 source control의 metadata YAML을 정본으로 service·website·library·pipeline 등 software와 owner를 추적한다. catalog가 모든 runtime 자원을 완벽히 복제하려 하면 data가 오래되고 아무도 고치지 않는다.
최소 entity:
apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
name: helpdesk-ai
annotations:
github.com/project-slug: withai/helpdesk-ai
spec:
type: service
lifecycle: production
owner: group:team-support
system: customer-care
dependsOn:
- resource:ticket-db
좋은 catalog 질문:
- 이 service의 owner와 on-call은 누구인가?
- source와 배포 artifact는 어디 있는가?
- 어떤 API와 data resource에 의존하는가?
- SLO와 runbook은 있는가?
- production에 실행 중인가?
entity 수보다 owner 없는 production service 수를 본다. 자동 discovery로 entity를 채운 뒤 팀이 유지하도록 normal Git review에 넣는다.