Databricks Backstage, FinOps를 하나의 쿼리로 통합하지만 어려운 과제는 업스트림으로 이동한다
- Sophie Larsen

- 8월 1일
- 10분 분량
Databricks는 세 부분으로 구성된 Backstage 실험을 마무리하며 주목할 만한 결과를 제시했다. 단 하나의 쿼리로 인프라 소유권과 일일 Lakebase 사용량을 연결할 수 있다는 것이다. databricks backstage 설계는 일반적으로 플랫폼 엔지니어링과 FinOps를 분리하는 통합 경계를 없앤다. 다만 그만큼 정확한 서비스 메타데이터에 대한 의존도는 더 커진다.
이 시연은 두 데이터 세트를 별도의 보고 시스템으로 먼저 옮기지 않고도 Backstage의 실시간 소프트웨어 카탈로그와 Databricks 청구 레코드를 결합한다. FinOps 분석가는 하나의 SQL 문으로 Lakebase 리소스를 식별하고, 소유자를 찾고, 사용량을 검토할 수 있다.
이는 단순한 대시보드 통합 이상의 의미를 지닌다. Backstage는 일반적으로 운영 소유권 데이터를 보관하고, 데이터 웨어하우스는 비용 레코드를 보관한다. 팀들은 ETL 작업, 내보내기, 티켓, 수동으로 관리되는 매핑을 통해 이 두 시스템을 연결한다.
새 접근 방식은 그러한 이동의 상당 부분을 연합으로 대체한다. 연합은 공통 SQL 계층을 통해 여러 시스템의 데이터를 쿼리하는 방식이다. 하지만 비용 배분의 배경에 있는 조직적 작업을 없애지는 않는다. 대신 그 작업을 카탈로그 어노테이션, 리소스 식별자, 액세스 제어, 청구 의미 체계로 옮긴다.
Databricks Backstage 실험이 FinOps 성과로 이어지다
세 번째 실험은 Backstage의 소유권 그래프를 클라우드 비용 분석의 직접적인 진입점으로 전환한다.
Databricks와 Thoughtworks는 이 시리즈 전반에서 Spotify의 오픈 소스 내부 개발자 포털인 Backstage를 운영 애플리케이션으로 활용했다. Backstage는 서비스, 구성 요소, 소유자, 종속성, 인프라 참조를 담은 소프트웨어 카탈로그를 유지한다.
두 팀은 포털의 PostgreSQL 상태를 Databricks의 관리형 Postgres 서비스인 Lakebase로 옮겼다. Lakebase는 스토리지와 컴퓨팅을 분리하고 트랜잭션 데이터를 더 넓은 Databricks 환경과 통합한다.
첫 번째 파트는 데이터베이스 브랜칭에 초점을 맞췄다. 작성자들에 따르면 Lakebase는 약 1초 만에 데이터베이스 브랜치를 생성했다. 덕분에 프로덕션 데이터베이스를 변경하기 전에 격리된 사본에서 Backstage 마이그레이션을 테스트할 수 있었다.
두 번째 파트에서는 운영 데이터베이스를 데이터 및 AI 자산을 위한 Databricks 거버넌스 계층인 Unity Catalog로 가져왔다. 이 단계로 Backstage 데이터베이스는 분석 데이터에 사용되는 것과 동일한 제어 플레인을 통해 확인할 수 있게 됐다.
세 번째 글은 이러한 앞선 변화를 FinOps에 적용한다. 핵심 쿼리는 Backstage의 레코드와 Databricks의 시스템 청구 테이블을 결합한다.
Backstage 측에서는 카탈로그의 처리된 엔터티 레코드를 담고 있는 테이블인 final_entities를 사용한다. 각 관련 엔터티에는 해당 Lakebase 프로젝트를 식별하는 databricks/project-id 어노테이션이 포함된다.
청구 측에서는 청구 가능한 Databricks 사용량을 기록하는 system.billing.usage를 사용한다. 이 쿼리는 카탈로그 어노테이션을 usage_metadata.project_id와 매칭한 뒤 Lakebase 사용량만 필터링한다.
공개된 예시는 Backstage 리소스 이름, Lakebase 프로젝트 ID, 날짜별로 사용량을 그룹화한다. 샘플 출력은 2026년 4월 8일에 39.8667 DBU, 4월 7일에 43.6231 DBU를 할당한다.
DBU는 Databricks Unit의 약자로, 플랫폼 처리 사용량을 나타내기 위해 사용하는 정규화된 측정 단위다. 이 쿼리는 최종 통화 비용이 아니라 DBU를 보고한다.
이 차이는 중요하다. 이 시연은 사용량을 카탈로그에 등록된 리소스에 할당할 수 있음을 보여준다. 모든 할인, 약정, 조정, 공통 비용을 포괄하는 완전한 회계 모델을 확립하는 것은 아니다.
그럼에도 익숙한 FinOps 조사 과정을 단축한다. 분석가는 이제 웨어하우스 청구 데이터와 비교하기 전에 서비스 소유권 내보내기를 요청할 필요가 없다.
결과는 비용 정보를 개발자가 이미 서비스를 찾는 장소와 연결한다. 이는 클라우드 리소스 이름만이 아니라 시스템, 팀, 제품별로 구성된 비용 뷰로 나아가는 길을 만든다.
따라서 이 시리즈는 출발점과는 다른 곳에서 끝난다. 데이터베이스 브랜칭은 엔지니어링 워크플로를 개선했다. 통합 거버넌스는 이후 운영 상태를 쿼리 가능하게 만들었다. 마지막 단계는 이러한 기술적 변화를 조직적 보고 메커니즘으로 전환한다.
하나의 쿼리가 플랫폼 팀의 역할을 바꾸는 이유
중요한 변화는 SQL이 짧아졌다는 점이 아니라, 플랫폼·데이터·재무 팀 간에 반복되던 조율이 사라진다는 데 있다.
일반적인 내부 개발자 포털은 누가 서비스를 소유하는지, 어떤 리포지토리에 서비스가 있는지, 어떤 인프라가 이를 지원하는지 같은 질문에 답한다. 청구 시스템은 리소스가 얼마나 많은 계량 사용량을 발생시켰는지 답한다.
이러한 답변에는 호환되지 않는 식별자가 사용되는 경우가 많다. 개발자는 checkout-api라는 서비스를 인식하지만, 클라우드 청구서는 계정, 프로젝트, 클러스터 또는 불투명한 리소스 ID를 제시한다.
FinOps 팀은 태그, 배분 규칙, 보고 모델, 수동 검토로 이 불일치를 해결한다. FinOps Framework는 미배분 비용이 책임성과 예측을 약화시키므로 배분을 핵심 역량으로 다룬다.
Backstage는 이 프로세스를 위한 잠재적인 소유권 계층을 제공한다. 카탈로그는 이미 소프트웨어 엔터티를 팀 및 인프라와 연결한다. 과제는 이러한 연결을 청구 레코드와 신뢰성 있게 이어 주는 것이다.
Databricks 실험은 그 연결을 데이터 플랫폼 안에 배치한다. 기존 수집 방식 없이 외부 또는 운영 소스를 쿼리하는 기능인 Lakehouse Federation은 실시간 Backstage 카탈로그를 시스템 청구 데이터와 나란히 노출한다.
이 접근 방식은 소유권 레코드를 웨어하우스로 복사하는 전용 파이프라인의 필요성을 줄인다. 또한 비용 관련 질문을 해결하기 위해 해당 파이프라인의 다음 예약 실행을 기다릴 필요도 없앤다.
분리된 컴퓨팅은 이 제안의 핵심이다. Lakebase는 Backstage의 트랜잭션 요청을 처리하는 동시에, 다른 컴퓨팅 리소스는 관련 데이터에 대한 분석 쿼리를 수행할 수 있다.
Databricks는 Lakebase Postgres가 자동 확장, scale-to-zero 운영, 브랜치, 읽기 복제본, 즉각 복원을 지원한다고 설명한다. 또한 Unity Catalog 및 Databricks Apps와 통합된다.
이 아키텍처는 분석가의 워크로드로부터 포털을 보호하는 것을 목표로 한다. 대규모 집계 작업은 동일한 기본 상태를 참조한다는 이유만으로 Backstage의 대화형 요청과 직접 경쟁해서는 안 된다.
이러한 분리는 플랫폼 팀이 제공할 수 있는 가치를 바꾼다. 여러 번의 인계 후 연결되는 두 데이터 세트가 아니라, 소유권과 사용량을 동일한 리소스 그래프의 두 가지 뷰로 다룰 수 있다.
FinOps 분석가는 비용에서 책임 소유자로 이어지는 직접적인 경로를 얻는다. 플랫폼 엔지니어는 어떤 내부 서비스가 Lakebase 용량을 소비하는지에 대한 근거를 얻는다. 엔지니어링 리더는 팀 단위 보고를 위한 잠재적 기반을 얻는다.
개발자는 더 가시적인 책임성을 마주하게 된다. 카탈로그 엔트리는 그 식별자가 인프라 사용량의 배정 위치를 결정하는 순간 단순한 문서가 아니게 된다.
이 변화는 플랫폼 팀에 카탈로그 품질 개선을 요구한다. 어떤 어노테이션이 필수인지, 식별자를 어떻게 검증할지, 리소스 소유자가 바뀔 때 무엇을 할지 결정해야 한다.
데이터 팀도 관련된 변화를 맞는다. 이들은 계속해서 거버넌스된 액세스와 청구 의미 체계를 책임지지만, 운영 메타데이터와 분석 레코드를 연결하는 모든 통합 파이프라인을 소유할 필요는 없다.
FinOps 팀 역시 적응해야 한다. 더 빠른 액세스가 배분 정책 정의의 필요성을 없애지는 않는다. 대신 이러한 정책을 현재 운영 모델에 더 가깝게 적용할 수 있게 한다.
따라서 성과는 달라진 역할 분담이다. 플랫폼 엔지니어링은 신뢰할 수 있는 소유권 그래프를 유지하고, 데이터 플랫폼은 거버넌스된 조인을 제공하며, FinOps는 사용량이 책임성으로 전환되는 방식을 정의한다.
이 구조는 대기 시간을 없애기 때문에 매력적이다. 하지만 이제 소유권 그래프의 오류가 재무 보고로 직접 흘러들어가기 때문에 까다롭다.
그 메커니즘은 새로운 비용 데이터베이스가 아니라 연합이다
Databricks는 운영 카탈로그 데이터를 별도의 비용 보고 저장소로 복사하는 방식의 대안으로 연합을 제시하고 있다.
핵심 쿼리는 Backstage의 처리된 엔터티 테이블에서 시작한다. Backstage는 YAML 파일, 플러그인, 외부 시스템 등의 소스에서 카탈로그 정의를 수집하고 정규화한 뒤 이 표현을 생성한다.
소프트웨어 카탈로그는 엔터티를 구성 요소, 시스템, API, 리소스, 그룹, 사용자를 설명하는 메타데이터 레코드로 취급한다. 관계는 이러한 엔터티를 소유권 및 종속성 그래프로 연결한다.
이 실험에서 Backstage 리소스는 어노테이션에 Lakebase 프로젝트 식별자를 담는다. SQL 쿼리는 엔터티의 JSON 문서에서 해당 식별자를 추출한다.
그런 다음 이 식별자를 청구 테이블의 프로젝트 메타데이터에 조인한다. 리소스, 프로젝트, 일자별 그룹화는 사람이 이해할 수 있는 할당 결과를 생성한다.
이 메커니즘에는 세 가지 중요한 특성이 있다.
첫째, 운영 레코드는 계속 운영 레코드로 남는다. Backstage는 분석 복제본이 업데이트를 수용할 때까지 기다리지 않고 PostgreSQL을 통해 일반적인 카탈로그 작업을 계속 수행한다.
둘째, 청구 레코드는 Databricks 시스템 테이블에 그대로 남는다. 이 시연에서는 분석가가 이를 사용하기 전에 맞춤형 내보내기를 만들 필요가 없다.
셋째, 조인은 거버넌스된 쿼리 환경을 통해 수행된다. Unity Catalog는 참여 객체 전반의 검색과 액세스를 제어할 수 있다.
Databricks는 이를 데이터 이동이 없는 방식이라고 부른다. 더 정확히 말하면 사용자는 분석을 실행하기 전에 별도의 조인 데이터 세트를 구체화하는 파이프라인을 구축하지 않는다.
쿼리 실행 과정에서는 여전히 관련 인터페이스를 통해 요청과 결과가 전송된다. 연합은 커넥터, 자격 증명, 메타데이터, 성능 제어에도 의존한다.
이러한 뉘앙스는 이점을 없애지 않는다. ETL 파이프라인이 사라진 뒤 복잡성이 어디로 이동하는지를 분명히 한다.
전통적인 파이프라인은 변환 코드에 매핑을 표현한다. 연합 설계는 Backstage 엔터티에 배치된 어노테이션을 통해 중요한 매핑을 표현한다.
이 매핑은 더 쉽게 확인할 수 있지만, 동시에 더 쉽게 간과될 수도 있다. 어노테이션이 없거나 잘못되면 쿼리는 리소스와 소유자 간의 연결을 잃는다.
성숙한 구현이라면 카탈로그 수집 과정에서 해당 어노테이션을 검증할 것이다. 형식이 잘못된 프로젝트 식별자를 거부하거나 존재하지 않는 Lakebase 프로젝트를 참조하는 엔터티에 플래그를 지정할 수 있다.
팀에는 수명 주기 규칙도 필요하다. 삭제된 서비스, 이전된 애플리케이션, 이름이 변경된 프로젝트는 현재의 카탈로그 스냅샷만으로는 답할 수 없는 과거 할당 관련 질문을 만들 수 있다.
시점별 소유권은 비용 배분에서 특히 중요하다. 오늘의 소유자가 서비스 이전 이전에 발생한 사용량을 자동으로 승계해서는 안 된다.
이 시연의 일별 그룹화는 출발점을 제공하지만, 과거 배분에는 지속 가능한 소유권 이력이 필요하다. 팀은 카탈로그 변경 이력, 청구 스냅샷 또는 효력 발생일이 적용된 매핑 테이블을 보존할 수 있다.
액세스 제어는 또 다른 설계 결정 사항을 추가한다. 엔지니어는 전사 청구 레코드에 대한 무제한 액세스 권한을 받지 않으면서도 자신이 담당한 서비스의 가시성은 필요할 수 있다.
Unity Catalog는 권한 정의에 도움을 줄 수 있지만, 각 조직은 적절한 범위를 정해야 한다. 기본 시스템 테이블에 광범위한 액세스를 부여하는 것보다 팀 범위의 뷰가 더 안전할 수 있다.
성능도 주목할 필요가 있다. 예시 쿼리는 간결하지만, 운영 환경의 Backstage 카탈로그에는 수많은 엔터티와 대규모 JSON 레코드가 포함될 수 있다.
JSON에서 반복적으로 값을 추출하면 규모가 커질수록 비효율적일 수 있다. 팀은 원본 카탈로그는 그대로 유지하면서, 선별된 어노테이션을 정제된 뷰로 노출할 수 있다.
이러한 최적화 역시 더 넓은 모델을 유지한다. 차이점은 분리된 내보내기 파이프라인이 아니라, 실시간 운영 데이터 위에 거버넌스가 적용된 시맨틱 계층이 놓인다는 것이다.
따라서 databricks backstage 아키텍처는 데이터 엔지니어링을 없애지 않는다. 대신 메타데이터 계약, 접근 정책, 쿼리 인터페이스를 중심으로 엔지니어링 작업을 집중시킨다.
조직이 더 엄격한 카탈로그 규율을 받아들인다면, 이는 작업을 수행하기에 더 전략적인 위치다.
진정한 경쟁 상대는 ETL 인계다
이 실험이 문제 삼는 것은 PostgreSQL 경쟁사나 다른 개발자 포털이 아니라, 파이프라인 우선 통합 모델이다.
전통적으로 팀은 온라인 트랜잭션 처리와 온라인 분석 처리를 분리한다. 트랜잭션 시스템은 빈번하고 지연 시간이 짧은 쓰기를 우선시하는 반면, 분석 시스템은 훨씬 큰 데이터 세트를 스캔하고 집계한다.
이러한 분리는 두 개의 운영 영역을 만들었다. 애플리케이션 팀은 PostgreSQL 같은 데이터베이스를 유지하고, 데이터 팀은 선택된 레코드를 웨어하우스나 레이크하우스로 복제했다.
이 아키텍처는 시스템마다 스토리지 레이아웃, 확장 모델, 장애 고려사항이 달랐기 때문에 합리적이었다. 직접 분석 쿼리는 애플리케이션 성능을 위협할 수 있었다.
현대의 클라우드 플랫폼은 스토리지, 컴퓨팅, 거버넌스를 점점 더 분리하고 있다. 그 결과 일부 데이터는 워크로드별로 특화된 여러 컴퓨팅 경로를 통해 접근할 수 있게 된다.
Lakebase는 이러한 흐름 안에 있다. Databricks는 이를 레이크하우스 데이터와의 근접성도 필요한 트랜잭션 애플리케이션용 관리형 PostgreSQL로 포지셔닝한다.
Backstage 실험은 이 근접성을 활용해 특수한 소유권 내보내기를 피한다. 주요 대안은 또 다른 Postgres 벤더가 아니다. 카탈로그 레코드를 추출하고, 식별자를 변환한 뒤, 리포팅 모델에 적재하는 익숙한 절차다.
ETL은 여전히 중요한 장점을 지닌다. 구체화된 데이터 세트는 예측 가능한 성능, 지속 가능한 스냅샷, 품질 검사, 소스 스키마 변경으로부터의 격리를 제공할 수 있다.
여러 포털이나 클라우드 제공업체의 데이터도 표준화할 수 있다. 하나의 Backstage 데이터베이스에 대한 연합 쿼리만으로는 여러 카탈로그와 청구 환경을 보유한 기업을 포괄하지 못할 수 있다.
ETL의 비용은 지연 시간과 소유권에서 드러난다. 누군가는 파이프라인을 스케줄링하고, 장애를 모니터링하며, 스키마를 업데이트하고, 매핑을 조정하고, 사용자가 결과를 신뢰하지 않을 때 대응해야 한다.
이러한 책임은 종종 팀 사이에 걸쳐 있다. 플랫폼 엔지니어링은 서비스 카탈로그를 이해하고, 데이터 엔지니어링은 웨어하우스를 소유하며, FinOps는 배분 모델을 이해한다.
연합 우선 접근 방식은 일부 복제와 스케줄을 없앤다. 실시간 소스를 사용할 수 있게 하지만, 해당 소스의 가용성, 스키마, 메타데이터 품질, 쿼리 동작에 대한 의존도를 높인다.
이것이 핵심 트레이드오프다. ETL은 소스와의 거리를 만들고 소스 불안정성을 흡수한다. 연합은 최신성과 적은 복제를 제공하지만 소비자를 운영상 변화에 더 가깝게 둔다.
올바른 선택은 지원하려는 의사결정에 따라 달라진다. 대화형 조사는 최신 소유권 데이터의 이점을 얻는다. 감사 대상인 월간 차지백에는 안정적인 이력과 재현 가능한 규칙이 필요하다.
대규모 조직에는 하이브리드 모델이 유력하다. 분석가는 연합 쿼리로 최근 사용량을 조사한 다음, 승인된 배분 결과를 지속 가능한 리포팅 계층에 게시할 수 있다.
이 모델이 데모의 가치를 무효화하는 것은 아니다. 연합을 활용해 탐색적 분석의 마찰을 줄이면서도, 공식 재무 프로세스를 위한 구체화된 레코드를 유지한다.
다른 관리형 PostgreSQL 플랫폼도 연합 아키텍처에 참여할 수 있다. AWS, Google Cloud, Microsoft 및 독립 데이터베이스 제공업체는 분석 통합 기능을 갖춘 트랜잭션 시스템을 제공한다.
Backstage 자체는 데이터베이스에 중립적이다. PostgreSQL 지원을 통해 조직은 운영, 규제, 상업적 요구에 따라 인프라를 선택할 수 있다.
이 실험에서 Databricks의 장점은 플랫폼 근접성에서 나온다. Lakebase, 시스템 청구 테이블, 연합, Unity Catalog가 하나의 거버넌스 환경 안에 존재한다.
이러한 편의성은 집중 위험도 만들 수 있다. 전체 패턴을 채택한 팀은 Databricks 식별자, 청구 스키마, 권한, 쿼리 서비스에 더 크게 의존하게 된다.
따라서 이 글의 경쟁 압력은 분절된 내부 스택에 가해진다. 벤더와 플랫폼 팀은 거버넌스 쿼리가 소스에 도달할 수 있을 때 왜 소유권 메타데이터의 복제가 여전히 필요한지 설명해야 한다.
하지만 Databricks는 더 단순한 다이어그램이 운영 현실에서도 유지된다는 점을 입증해야 한다. 여기에는 카탈로그 규모, 스키마 진화, 접근 경계, 월말 리포팅 요구가 포함된다.
하나의 쿼리 결과가 해결하지 못하는 것
성공적인 개념 증명은 신뢰할 수 있는 엔터프라이즈 차지백을 보장하지 않는다. 쿼리의 정확성은 청구 시스템 밖에 있는 조직 메타데이터에 좌우되기 때문이다.
예시 결과는 Backstage 리소스를 Lakebase 사용량과 매칭할 수 있음을 보여준다. 하지만 대규모 조직의 인프라 중 얼마나 많은 부분을 이 방식으로 배분할 수 있는지는 보여주지 않는다.
첫 번째 미해결 질문은 커버리지다. 팀은 관련 Lakebase 프로젝트 중 유효한 Backstage 엔터티와 프로젝트 어노테이션을 가진 비율이 얼마인지 알아야 한다.
결과는 기술적으로 정확하면서도 재무적으로는 불완전할 수 있다. 분석가가 별도로 식별하지 않는 한, 카탈로그에 없는 프로젝트는 소유권 중심 쿼리에서 사라진다.
두 번째 질문은 정확성이다. 유효한 프로젝트 ID라도 잘못된 서비스, 오래된 소유자, 또는 여러 제품을 지원하는 공유 리소스를 가리킬 수 있다.
공유 인프라는 하나의 프로젝트가 여러 팀을 지원할 수 있기 때문에 귀속을 복잡하게 만든다. 단일 Backstage 어노테이션으로는 모든 비례 배분 규칙을 표현할 수 없다.
청구 의미 체계는 세 번째 한계를 만든다. DBU는 소비량을 나타내지만, 전체 비용 관점에는 클라우드 인프라 비용, 크레딧, 약정, 세금, 조직 조정이 필요할 수 있다.
FinOps 팀은 이 쿼리가 쇼백, 차지백, 이상 징후 조사, 용량 계획 중 무엇을 지원하는지 결정해야 한다. 이러한 목적에는 서로 다른 수준의 정밀도가 필요하다.
과거 소유권 역시 해결되지 않은 문제다. 실시간 카탈로그는 과거의 책임보다 현재 상태를 더 자연스럽게 설명한다.
4월 15일의 서비스 이전이 4월 7일 소비량의 소유자를 반드시 다시 써야 하는 것은 아니다. 신뢰할 수 있는 과거 보고서에는 시간 인식형 소유권 레코드가 필요하다.
스키마 안정성도 중요하다. 쿼리는 JSON 엔터티 내부에 접근하며 특정 어노테이션 이름에 의존한다. 팀은 이 필드를 지원되는 계약으로 관리해야 한다.
Backstage 플러그인, 카탈로그 프로세서, 조직 규칙은 엔터티 형태를 바꿀 수 있다. Lakebase가 발전함에 따라 Databricks도 청구 메타데이터를 변경할 수 있다.
운영 사용자는 이러한 계약을 자동으로 테스트해야 한다. 검증 작업은 누락된 어노테이션, 알 수 없는 프로젝트, 중복 할당, 소유자 없는 사용량을 식별할 수 있다.
보안은 다른 압력 요인이다. Backstage 메타데이터는 내부 시스템과 팀 구조를 드러낼 수 있고, 청구 데이터는 민감한 소비 패턴을 노출할 수 있다.
두 데이터 세트를 결합하면 하나의 쿼리로 얻을 수 있는 정보가 늘어난다. 분석에는 유용하지만, 지나치게 광범위한 권한이 미치는 영향도 커진다.
조직에는 운영 모델에 맞는 행 또는 뷰 수준의 경계가 필요하다. 서비스 소유자에게는 한 팀의 사용량이 필요할 수 있지만, 중앙 FinOps에는 전사적 커버리지가 필요하다.
운영상 의존성도 남아 있다. 연합 분석은 소스 데이터베이스, 쿼리 서비스, ID 구성, 거버넌스 계층이 사용 가능하다는 전제에 의존한다.
Databricks는 Lakebase가 서로 다른 워크로드의 컴퓨팅을 격리한다고 말한다. 지연 시간, 동시성, 장애 복구, 예측 가능한 분석 성능에 대해서는 독립적인 운영 환경의 증거가 여전히 중요하다.
원래 시리즈는 인증 관련 복잡성도 겪었다. Lakebase는 기존 Databricks 개인 액세스 토큰이 아니라 범위가 지정된 OAuth 자격 증명을 요구했다.
개념 증명을 위해 팀은 스크립트를 통해 수명이 짧은 자격 증명을 갱신했다. 운영 배포에는 갱신된 토큰을 안전하지 않은 위치에 저장하지 않는, 지원되는 순환 프로세스가 필요하다.
팀이 Lakebase resource를 연결하면 Databricks Apps는 애플리케이션 서비스 프린시펄을 위한 PostgreSQL 역할을 만들 수 있다. 이 관리형 경로는 즉흥적인 로컬 갱신 루프보다 더 적합하다.
더 넓은 교훈은 연합이 거버넌스 작업을 제거한다는 것이 아니다. 사용자가 비즈니스 질문을 하는 순간 거버넌스가 드러나게 만든다는 것이다.
databricks backstage 패턴은 카탈로그 완전성이 운영 지표가 될 때에만 성공할 것이다. 그러한 규율이 없다면 하나의 쿼리로 수행하는 FinOps는 빠르지만 불완전한 답을 낼 수 있다.
패턴의 유효성을 보여 줄 세 가지 신호
다음 단계에서는 간결한 SQL 문을 기념하기보다 도입, 배분 커버리지, 운영 신뢰성을 측정해야 한다.
첫 번째 신호는 Databricks, Thoughtworks 또는 Backstage 커뮤니티의 재사용 가능한 구현이다. 팀은 이 패턴을 지원하는 유지 관리형 카탈로그 프로세서, 검증 규칙, 대시보드 또는 템플릿의 등장 여부를 지켜봐야 한다.
지원되는 패키지는 이 아키텍처가 맞춤형 데모를 넘어설 수 있다는 근거를 강화할 것이다. 어노테이션 스키마, 자격 증명 처리, 권한, 배포 관행을 정의해야 한다.
재사용 가능한 구성 요소가 없으면 주장은 약화된다. 모든 도입 조직이 장애 가능성이 가장 큰 매핑과 제어를 독자적으로 재현해야 하기 때문이다.
두 번째 신호는 실제 카탈로그에서의 배분 커버리지다. 유용한 지표는 현재의 검증된 Backstage 엔터티 및 소유자와 연결된 Lakebase 사용량의 비율이다.
변화하는 운영 환경 전반에서 높은 커버리지가 나타난다면 연합이 실용적인 FinOps 입력값이라는 근거가 된다. 지속적으로 배분되지 않는 사용량은 메타데이터 유지 관리가 여전히 핵심 제약임을 보여줄 것이다.
커버리지는 최신성 및 예외 건수와 함께 평가해야 한다. 팀은 새 프로젝트가 얼마나 빨리 나타나는지, 매핑 검증이 얼마나 자주 실패하는지 알아야 한다.
세 번째 신호는 혼합 워크로드에서의 운영 동작이다. 조직은 분석가가 대규모 카탈로그에 대해 연합 청구 쿼리를 실행하는 동안 Backstage 지연 시간을 측정해야 한다.
안정적인 포털 성능은 Databricks의 분리된 컴퓨팅 주장을 뒷받침할 것이다. 쿼리 중단, 자격 증명 장애, 거버넌스 병목 현상은 핵심 워크플로를 위해 구체화된 리포팅 계층을 선호하게 만들 것이다.
하나의 쿼리 사례 연구는 공유 거버넌스와 격리된 컴퓨팅이 운영상 소유권과 분석 비용 데이터를 다시 연결할 수 있다는 명확한 가설을 제시한다.
이제 팀에는 이 가설이 여러 계정, 공유 리소스, 서비스 이전, 공식 재무 통제 전반에서 어떻게 작동하는지에 대한 증거가 필요하다.
개발자에게 즉각적인 조치는 간단하다. 카탈로그 어노테이션을 운영 데이터로 취급하고, 인프라 식별자를 검증하며, 소유권 변경을 명시적으로 정의해야 한다.
플랫폼 리더는 기존 비용 파이프라인이 현재 요구사항 때문인지, 오래된 아키텍처 제약 때문인지 물어야 한다. 공식 보고가 여전히 구체화되어 있더라도 연합은 조사 시간을 단축할 수 있다.
FinOps 팀은 확장에 앞서 알려진 배분 결과에 대해 databricks backstage 쿼리를 테스트해야 한다. 중요한 질문은 하나의 쿼리가 실행되는지가 아니다. 조직이 변화할 때도 그 답이 완전하고, 설명 가능하며, 재현 가능한지다.


