
조직 개편에도 무너지지 않는 내구성 있는 데이터 거버넌스, 'Data Projects' 아키텍처 공개
넷플릭스 기술 블로그에서 소개하는 'Data Projects'는 대규모 엔지니어링 환경에서 발생하는 권한 관리의 한계를 극복하기 위한 새로운 패러다임입니다. 자산과 워크플로우를 논리적 그룹으로 묶고 고유한 애플리케이션 ID를 부여함으로써, 인력 변동과 상관없이 비즈니스 핵심 파이프라인을 안정적으로 유지하는 방법을 제시합니다.
대규모 데이터 플랫폼을 운영하며 잦은 조직 변경이나 인력 이동으로 인한 권한 관리 및 워크플로우 장애를 겪고 있는 데이터 엔지니어링 팀에 강력히 추천합니다.
넷플릭스는 수백만 개의 테이블과 수만 개의 워크플로우를 보유하고 있으나, 기존의 개별 자산 단위 권한 관리(ACL)와 사람 중심의 실행 ID 모델은 조직 개편이나 인력 이동 시 권한 누락 및 워크플로우 중단을 야기했습니다.
관련 자산들을 하나의 논리적 단위로 묶는 '데이터 프로젝트' 컨테이너와, 인간의 생명주기와 독립적으로 실행되는 '내구성 있는 합성 정체성(Synthetic Identity)'을 도입하여 권한 관리의 단위를 격상시켰습니다.
수만 개의 자산을 포함하는 대규모 파이프라인의 안정성이 확보되었으며, 'Gravity' 기능을 통해 워크플로우가 생성한 신규 자산이 프로젝트에 자동 할당됨으로써 데이터 가시성과 보안 관리 효율이 크게 향상되었습니다.
Trade-off
기존 워크플로우를 데이터 프로젝트로 이관할 때 정확한 권한 매핑을 위한 사전 분석 작업이 필요하며, 개별 자산 단위의 미세 제어보다는 프로젝트 단위의 추상화된 관리에 더 집중하게 됩니다.
실제 사용자와 독립적으로 존재하는 가상의 애플리케이션 정체성으로, 워크플로우 실행 시 인증의 주체가 됩니다.
특정 프로젝트 ID로 실행되는 워크플로우가 생성한 모든 산출물이 자동으로 해당 프로젝트에 귀속되는 메커니즘입니다.
워크플로우를 대신하여 보안 토큰을 발급할 수 있는 권한을 부여받은 신뢰할 수 있는 시스템입니다.









