기술 블로그
B레벨 - 심화
Spotify가 Backstage로 내부 개발자 경험을 혁신한 방법
플랫폼
DevOps
인프라
BackstageReactTypeScriptNode.jsKubernetes
배경
Spotify는 수백 개의 마이크로서비스와 수천 명의 엔지니어가 다양한 인프라 도구를 사용하며 개발 생산성이 저하되고 있었다.
도전 과제
엔지니어들이 서비스 생성, 데이터 파이프라인 관리, API 문서 검색 등을 위해 서로 다른 도구와 UI를 오가야 했다. 표준화된 개발 경험이 부재하여 온보딩 시간이 길고 인프라 지식이 사일로화되어 있었다.
해결 방안
Backstage라는 단일 개발자 포털을 구축하여 모든 인프라 도구를 플러그인 기반으로 통합했다. 서비스 카탈로그, 소프트웨어 템플릿(Scaffolder), TechDocs(docs-as-code), 검색 기능을 제공하며, 플러그인 아키텍처로 팀별 도구를 자유롭게 확장 가능하게 했다.
결과
전 엔지니어의 일상 업무 도구로 자리잡았고, 2020년 오픈소스로 공개하여 CNCF 프로젝트로 채택되었다. 서비스 생성 시간 단축, 온보딩 시간 감소 등의 효과를 얻었다.
핵심 인사이트
- 1.개발자 포털은 인프라 복잡도를 추상화하여 개발 생산성을 높인다
- 2.플러그인 기반 아키텍처로 확장성과 팀 자율성을 동시에 달성할 수 있다
- 3.Docs-as-code 접근법은 문서의 최신성을 보장하는 효과적인 전략이다