
SCIP와 Amazon Athena로 크로스 리포지토리 심볼 참조를 추적하는 내부 플랫폼 'Quasar' 개발기
라이브러리의 오래된 API를 함부로 삭제했다가 전체 시스템이 마비되는 사고는 거대 멀티 저장소 환경에서 흔히 발생합니다. 넷플릭스는 정적 호환성 체크를 넘어 수백 개 저장소의 실제 코드 호출 정보를 실시간 인덱싱하는 Quasar 시스템을 개발했습니다. 이 아티클은 라이브러리 배포 전 영향 범위를 가시화하고 AI 에이전트와 연동 가능한 안전한 엔지니어링 워크플로우 구축 과정을 소개합니다.
수많은 마이크로서비스 및 공유 라이브러리를 운영하는 대규모 엔지니어링 조직의 플랫폼 팀과 AI 에이전트 기반의 자동화 파이프라인을 설계하는 DevOps 엔지니어에게 일독을 권합니다.
라이브러리 제작자가 API를 변경하거나 오래된 메서드를 제거할 때, 기존 호환성 검사 도구는 어떠한 소비자 저장소가 해당 심볼을 여전히 사용 중인지 파악할 수 없어 예측하기 어려운 파급 효과(Blast Radius)를 초래했습니다.
넷플릭스는 SCIP 기반으로 여러 저장소의 코드 심볼 정의와 참조를 인덱싱하고, Amazon S3(Parquet) 및 Athena를 활용하여 PR 검수 시 변경된 API의 실제 사용처와 버전 분포를 정밀하게 조회하는 도구인 Quasar를 구축했습니다.
라이브러리 제작자는 풀 리퀘스트 단계에서 영향받는 저장소 수, 버전 분포, 정확한 코드 위치 데이터를 확인하여 호환성 파괴로 인한 장애를 배포 전에 방지하고 안전한 마이그레이션 전략을 수립할 수 있게 되었습니다.
Trade-off
리플렉션, 동적 로딩, 설정 파일 사용, 미최신 인덱스 등으로 인해 실제 소비자 사용처가 누락되거나 오탐될 수 있으므로 인덱스 신선도 및 검증 품질 표기 관리가 수반되어야 합니다.
코드의 심볼 정의, 참조 및 관계를 언어 독립적으로 인덱싱하기 위해 설계된 오픈 교환 포맷입니다. 각 언어별 인덱서를 통해 안정적인 심볼 식별자를 생성함으로써 멀티 저장소 환경에서 정밀한 코드 인텔리전스를 제공합니다.
라이브러리 API 변경이나 메서드 제거 시 하위 소비자 애플리케이션 및 서비스 전체에 미치는 잠재적인 장애/수정 영향도의 범위를 뜻합니다.
AI 모델 및 개발 에이전트가 외부 엔지니어링 도구, DB 및 인덱스 맥락 정보에 표준화된 방식으로 접근할 수 있도록 돕는 오픈 프로토콜입니다.




