WEBBOOK CHAPTER

우리 회사 개발자 플랫폼 만들기: 4장 catalog는 CMDB 복제가 아니라 발견과 책임의 지도다

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에 넣는다.