본문 바로가기
WIKI 기술 지식 베이스

백엔드 시스템

원문 보기 위키 갱신

Backstage 백엔드 시스템은 Backstage 백엔드를 만들고 확장하는 유연한 기반을 제공해요.

출처: 문서

본문

개요

Backstage 백엔드 시스템은 Backstage 백엔드를 만들고 확장하는 유연한 기반을 제공해요. 플러그인, 모듈, 서비스 구현을 만들고 사용자 지정할 수 있는 모듈식 아키텍처를 사용해요. 자체 기능을 만드는 것과 Backstage 생태계에서 사용 가능한 타사 플러그인 및 모듈을 설치하는 것 모두에 초점을 맞춰요. 이 시스템은 확장 가능하고 유지 관리 가능하도록 설계되어 모든 규모의 조직에서 잘 작동해요.

문서 섹션

이 문서는 백엔드 시스템의 다양한 측면에 초점을 맞춘 여러 핵심 영역으로 구성돼요:

아키텍처

아키텍처 섹션은 Backstage 백엔드 시스템의 핵심 구성 요소와 개념을 설명해요. 백엔드 기능을 만들고 배선하는 주요 진입점 역할을 하는 백엔드 인스턴스부터 시작해요. 기본 기능을 제공하고 마이크로서비스로 독립적으로 작동하는 플러그인, 확장 지점을 통해 추가 기능으로 플러그인을 확장하는 모듈, 플러그인과 모듈 전반에 걸쳐 공유 기능을 제공하는 서비스에 대해 배우게 돼요. 섹션은 또한 기능을 프로그래밍 방식으로 선택하고 설치할 수 있게 하는 기능 로더와 백엔드 시스템 전반에 사용되는 중요한 명명 패턴 및 규칙도 다뤄요.

백엔드 만들기

이 섹션은 자체 Backstage 백엔드를 설정하고 사용자 지정하는 방법을 다뤄요. 백엔드 패키지의 기본 구조, 플러그인과 모듈을 설치하는 방법, 구성과 커스텀 서비스 구현을 통해 설치를 사용자 지정하는 방법을 배우게 돼요. 섹션은 또한 더 나은 확장성과 보안 격리를 위해 백엔드를 여러 배포로 나누는 방법도 설명해요.

플러그인 및 모듈 만들기

플러그인 및 모듈 만들기 섹션은 백엔드 플러그인과 모듈을 만들고 테스트하는 방법을 보여줘요. yarn new로 새 플러그인을 만들고, 서비스와 확장 지점으로 플러그인 기능을 구현하고, 기존 플러그인을 확장하는 모듈을 만드는 것을 다뤄요. @backstage/backend-test-utils의 테스트 유틸리티를 사용해 플러그인과 모듈을 테스트하는 방법(서비스 mocking, HTTP 엔드포인트 테스트, 데이터베이스 작업 포함)을 배우게 돼요. 섹션은 또한 정적 구성과 확장 지점을 통해 플러그인 사용자가 플러그인을 사용자 지정할 수 있게 하는 방법도 설명해요.

핵심 서비스

핵심 서비스 섹션은 모든 백엔드 플러그인에 사용 가능한 필수 서비스를 문서화해요. 여기에는 플러그인이 의존할 수 있는 로깅, 구성, HTTP 라우팅 같은 기본 서비스가 포함돼요. 각 서비스는 인터페이스, 구현 세부 정보, 사용 예시와 함께 문서화돼요.

더 알아보기 (Learn more)