피드로 돌아가기
Build an Internal Developer Platform with Backstage and
Dev.toDev.to
Infrastructure

Backstage와 Crossplane 결합을 통한 Ticket-Ops 제거 및 Self-Service IDP 구현

Build an Internal Developer Platform with Backstage and

DevOps Start2026년 4월 20일10intermediate

Context

클라우드 콘솔의 복잡성과 수백 줄에 달하는 Terraform 모듈로 인한 개발자 생산성 저하 발생. 인프라 요청을 티켓 기반으로 처리하는 Ticket-Ops 구조에 따른 배포 주기 지연 및 플랫폼 팀의 병목 현상 심화.

Technical Solution

  • Backstage를 Front-end 포털로 활용하여 서비스 디스커버리와 소프트웨어 템플릿 기반의 단일 인터페이스 제공
  • Crossplane을 Back-end Control Plane으로 도입하여 Kubernetes를 클라우드 리소스 관리용 Universal API로 전환
  • Backstage Scaffolder에서 Git 리포지토리로 매니페스트를 커밋하는 GitOps 워크플로우를 통한 보안성 및 감사 가능성 확보
  • ArgoCD 기반의 동기화 프로세스를 통해 Git의 상태를 Kubernetes 클러스터 및 실제 클라우드 리소스에 반영
  • CompositeResourceDefinition(XRD) 설계를 통한 인프라 추상화로 개발자에게 최소한의 입력값만 요구하는 API 계약 체결
  • Composition 기능을 통해 복잡한 저수준 리소스 묶음을 고수준의 Composite Resource(XR)로 캡슐화하여 인지 부하 감소

- Crossplane v

1.

1

4.x 설치 및 S3 버킷 등 단순 리소스 대상의 XRD 정의부터 시작 - 플랫폼 팀과 개발자 간의 API 계약으로서 XRD 스키마 일치 여부 검증 - 기존 Terraform 기반 핵심 인프라와 Crossplane 기반 셀프 서비스 워크로드의 병행 운영 전략 수립 - 개발자 5인 이상의 규모에서 플랫폼 팀이 요청 처리의 병목이 되는 시점에 IDP 도입 검토

원문 읽기