제품으로서의 데이터(DaaP)는 데이터 관리에 제품 사고방식을 적용하는 방법론입니다. 단순히 데이터를 수집하는 데서 벗어나 데이터를 제공하는 데 초점을 맞춥니다. 이 모델에서는 데이터가 특정 '소비자'(개발자, 데이터 과학자, 분석가)와 유용성을 책임지는 '제품 소유자'가 있는 독립적인 애셋으로 간주됩니다.
이 개념은 데이터 메시 아키텍처의 기본 요소입니다. 이 접근방식은 모든 것을 중앙팀에 맡기는 대신 데이터에 가장 익숙한 팀(영업, 재고, 물류 등의 분야)이 데이터를 선별하고 조직의 나머지 부분에 제공하는 책임을 져야 한다고 제안합니다.
이러한 용어는 종종 같은 의미로 사용되지만 동일한 프레임워크의 서로 다른 측면을 나타냅니다.
예를 들어 전략(DaaP)은 팀이 '분기별 매출 수치'를 포함하는 정리되고 문서화된 데이터 세트를 빌드하도록 이끕니다. 액세스 제어 및 사용 가이드가 포함된 특정 데이터 세트가 데이터 제품입니다.
데이터 세트가 제품으로 기능하려면 일반적으로 특정 사용성 표준(대개 데이터 메시 원칙에서 파생됨)을 충족해야 합니다. 파일이 스토리지 버킷에 존재하기만 하는 것은 이를 충족하지 않습니다. 주요 특징은 다음과 같습니다.
데이터에 대한 제품 사고방식을 채택하는 것은 데이터 생산자와 소비자 간의 마찰을 줄이기 위해 자주 수행됩니다.
마케팅팀과 지원팀은 종종 서로 다른 소스(웹 로그, CRM, 거래 내역)의 데이터를 필요로 합니다. 각 팀이 자체 추출 파이프라인을 빌드하는 대신 중앙 '고객 도메인' 팀이 검증된 단일 '고객 프로필' 데이터 제품을 출시할 수 있습니다. 앱을 빌드하는 개발자는 이 표준 제품을 구독하여 회사 전체에서 일관성을 유지할 수 있습니다.
물류에서는 인벤토리 수준에 관한 데이터가 빠르게 변동하는 경우가 많습니다. '실시간 인벤토리' 데이터 제품을 사용하면 웹사이트 프런트엔드나 조달과 같은 다운스트림 팀에서 기본 창고 관리 시스템의 복잡성을 이해할 필요 없이 정확한 재고 수준을 쿼리할 수 있습니다.
데이터 과학자는 모델을 학습시키기 전에 데이터를 정리하는 데 상당한 시간을 할애합니다. 'Feature Store' 데이터 제품은 사전 계산되고 검증된 특성(예: 사용자 이탈 위험 또는 평균 장바구니 크기)을 제공합니다. 따라서 데이터 과학자는 정리 단계를 건너뛰고 모델 아키텍처에 집중할 수 있습니다.
제품 기반 사고방식으로 전환하려면 노력이 필요하지만 기술팀과 더 넓은 조직에 여러 가지 구조적 이점을 제공할 수 있습니다.
더 높은 품질의 데이터
데이터 제품에는 소유자와 SLA가 할당되어 있으므로 오류에 대한 책임이 있습니다. 이는 일반적으로 소유자가 없는 '데이터 덤프'에 비해 더 깔끔하고 신뢰할 수 있는 데이터 세트로 이어집니다.
신속한 개발
개발자는 데이터를 검색하거나 암호화된 열 이름을 해독하는 데 시간을 덜 소비합니다. 셀프서비스 액세스와 명확한 문서를 통해 데이터를 애플리케이션에 더 빠르게 통합할 수 있습니다.
병목 현상 감소
조직은 데이터 소유권을 전문 분야 팀에 분산함으로써 단일 중앙 데이터팀의 병목 현상을 제거합니다. 이를 통해 여러 팀이 데이터 제품을 동시에 빌드하고 게시할 수 있습니다.
더욱 명확한 거버넌스
보안 및 액세스 정책은 제품 수준에서 정의됩니다. 이를 통해 누가 어떤 데이터에 액세스할 수 있는지 더 쉽게 감사할 수 있으므로 합법적인 사용자의 액세스 속도를 늦추지 않으면서도 규정 준수를 보장할 수 있습니다.
DaaP를 더 잘 이해하기 위해 Knowledge Catalog(이전 명칭: Dataplex)와 BigQuery를 기술적 기반으로 사용하여 DaaP의 이론적 개념을 실제로 구현하는 방법을 설명하겠습니다.
시나리오: 개발자가 추천 시스템을 빌드해야 하며 사용자 시청 기록에 관한 신뢰할 수 있는 데이터 세트가 필요합니다.
DaaP 환경에서 개발자는 수동으로 문의할 필요가 없습니다. 이들은 데이터에서 AI 거버넌스에 이르는 중앙 플랫폼 역할을 하는 Knowledge Catalog를 사용합니다. 카탈로그에서 '사용자 페이지 조회수'를 검색하여 ecommerce-user-activity라는 등록된 애셋을 찾습니다. 이렇게 하면 검색 가능성 요구사항을 충족할 수 있습니다.
개발자는 코드를 작성하기 전에 항목을 검토합니다. 다음 항목을 볼 수 있습니다.
개발자가 카탈로그 인터페이스를 통해 액세스를 요청합니다. 데이터 소유자(특정 전문 분야 팀)가 요청을 승인하여 해당 특정 리소스에 대한 '데이터 뷰어' 역할을 부여합니다. 이는 보안 요구사항을 충족합니다.
액세스 권한이 부여되면 개발자는 BigQuery에서 데이터 제품을 직접 쿼리합니다.
데이터가 제품으로 취급되기 때문에 개발자는 스키마가 안정적으로 유지되거나 버전 변경에 대한 알림을 받아 애플리케이션을 안정적으로 실행할 수 있습니다.
임시 데이터 생성에서 관리형 데이터 제품 빌드로 전환하려는 개발자를 위해 Knowledge Catalog는 애셋을 패키징, 제어, 공유할 수 있는 전용 서비스를 제공합니다. 다음 워크플로는 관리형 수명 주기의 기준을 제공합니다.