2025. 2. 20. 21:48ㆍDevops/backstage
요즘 회사에서 react와 typescript를 만지다보니 예전에 생각한번 만져봐야지 했던 backstage가 생각났다.
집에서 시간있을때 근래 개발과 인프라를 왔다갔따하다보니 더욱더 한번 만져봐야겠다라는 생각이 너무들어서 한번 이참에 만들어보고 backtstage를 나만에 개발도구로 만들어보자 side project해보자해서 시작해보려고한다.. 먼저 Backstage가 무엇인지 알아보자
1 . Spotify Backstage란?

Spotify Backstage는 개발자 포털을 표준화하고, 내부 개발 경험을 향상시키는 오픈소스 프로젝트로 주목받고 있습니다. Backstage는 2020년 3월, Spotify에서 개발자 생산성을 높이기 위해 공개했으며, 현재 CNCF의 Graduated(최상위) 프로젝트로 인정받아 활발히 사용되고 있습니다. Backstage는 개발자 포털을 구축하기 위한 오픈소스 프레임워크로, 대규모 엔지니어링 조직에서 서비스, API, 문서, 인프라 등을 한 곳에서 관리할 수 있도록 도와줍니다. 기존에는 개발자들이 여러 개의 도구와 서비스를 오가며 관리해야 했지만, Backstage를 사용하면 통합된 환경에서 쉽게 접근하고 사용할 수 있습니다.
( 공식홈 참조 : https://backstage.io/docs/overview/what-is-backstage )
2. Backstage의 주요 기능
주요기능은 아래와 같다.
- 소프트웨어 카탈로그 (Software Catalog)
- 조직 내 모든 서비스, 라이브러리, API를 한곳에서 관리
- 마이크로서비스 아키텍처 환경에서 특히 유용
- 소프트웨어 템플릿 (Software Templates)
- 새로운 프로젝트를 빠르게 생성하는 템플릿 제공
- CI/CD와 통합하여 자동화된 배포 가능
- 문서 관리 (TechDocs)
- 개발 문서를 중앙에서 관리
- Markdown 기반으로 쉽게 작성 및 검색 가능
- 플러그인 확장성
- Grafana, Kubernetes, Jenkins, GitHub 등 다양한 플러그인 지원
- 필요에 따라 맞춤형 플러그인 개발 가능
- 권한 및 보안 관리
- RBAC(Role-Based Access Control) 지원
- 조직 내 서비스 접근 권한 제어
소규모 기업에서는 사용해도 좋지만 관리포인트가 많기에.. 대기업이라던지 관리측면에서 잘만된다면 정말 좋은 기능들을 개발자 입장에선 손쉽게 쓸수있다는 생각이 들었다. 그럼 BackStage를 도입하는 이유는 정말 무엇일까?
3. Backstage를 도입하는 이유
- 개발자 경험(DX) 향상
- 분산된 도구와 서비스를 한곳에서 관리
- 개발자들이 빠르게 필요한 정보에 접근 가능
- 운영 효율성 증대
- 문서화된 표준 프로세스로 서비스 관리 용이
- 신규 개발자 온보딩(Onboarding) 속도 개선
- 확장성과 유연성
- 플러그인을 통해 기업 맞춤형 포털 구축 가능
- Kubernetes, GitOps, CI/CD와 쉽게 통합
- 개방형 커뮤니티 지원
- CNCF 및 오픈소스 커뮤니티의 지속적인 개선과 업데이트
- 다양한 기업과 개발자들의 기여로 지속 성장
위에서도 이야기했지만 결국은 MSA구조에선 많은 것들이 분산되어있기에 한곳으로 관리한다는점이 제일 강력하다고 볼수 있다. 또한 Backstage하나로도 CI/CD라던지 Kubernetes등도 쉽게 통합되기에 이런부분들이 엄청난 장점이라고 볼수 있다.
4. 결론
이 참에..집에서 시간이 좀 있을때 플러그인도 추가하면서 개발을 사이드 프로젝트로 해보려고 한다. 대부분은 앱들은 image를 제공하고 해당 helm chart라던지 deployment라던지 k8s 관리도구에 대한 image를 제공하지만 backstage는 달랐다.. backstage template를 다운받고 내가 말고 내가올려서 사용해야한다는 점이 조금 달랐던거같다.. 이후 글은 로컬설치와 Docker & kubernetes에 올리고 사용하는 방법도 올려야겠다.
'Devops > backstage' 카테고리의 다른 글
| Backstage Login에 Keycloak 연동해보기 (0) | 2025.03.12 |
|---|---|
| Backstage Local 셋팅 및 설치방법 (0) | 2025.02.20 |