팔란티어, 전용 봇으로 6,000개 저장소 자동화 관리
2026년 3월 26일 (목)
- •팔란티어는 독립적인 전용 GitHub 봇을 활용한 폴리레포(polyrepo) 구조로 6,000여 개의 저장소를 관리한다.
- •오픈소스 도구인 Policy-Bot과 Bulldozer는 매달 50만 건 이상의 자동화된 풀 리퀘스트 작업을 처리한다.
- •Excavator 및 Nit와 같은 내부 자동화 툴은 대규모 코드 마이그레이션과 CI 오류 자동 수정을 수행한다.
팔란티어의 엔지니어링 문화는 각 서비스가 독립된 저장소에 존재하는 폴리레포(polyrepo) 구조를 기반으로 하며, 현재 6,000개 이상의 활성 프로젝트가 운영되고 있다. 이러한 설정은 각 팀에 강력한 자율성을 부여하지만, 전체 시스템에 변경 사항을 적용해야 할 때 막대한 조율 비용이 발생한다는 단점이 있다. 이에 따라 팔란티어의 파운데이션팀은 디지털 조립 라인처럼 작동하는 일련의 전용 GitHub 애플리케이션을 개발해 이 문제를 해결했다.
이 시스템은 각 도구가 하나의 특정 작업을 탁월하게 수행하는 유닉스(Unix) 스타일의 봇들을 활용한다. 예를 들어 Policy-Bot은 복잡한 승인 규칙을 관리하고, Bulldozer는 테스트 통과 후 병합 프로세스를 자동화한다. 특히 Excavator와 같은 고급 내부 도구는 한 달에 30만 건의 풀 리퀘스트를 생성하여 의존성 업데이트나 대규모 코드 리팩터링을 수행한다. 이러한 모듈식 구조 덕분에 시스템 전체를 재작성하지 않고도 점진적인 발전이 가능하다.
단순 자동화를 넘어 이 생태계는 자가 치유 기능까지 포함하고 있다. Nit라는 이름의 봇은 코드 빌드 및 테스트 자동화 프로세스인 지속적 통합(CI)을 모니터링하며, 포맷 위반과 같은 사소한 오류를 사람의 개입 없이 직접 수정한다. 또한 중앙 표준화 기구를 통해 설정을 표준화함으로써, 새로운 저장소도 즉시 최선의 실무 방식을 상속받게 하여 조직 전체의 개발자 생산성을 획기적으로 높였다.