피드로 돌아가기
Dev.toBackend
원문 읽기
오픈소스 BI에 세맨틱 레이어 통합으로 AI/임베딩을 핵심 기능으로 제공하는 Drizby 출시
Drizby: An Open Source BI Platform Built on a Semantic Layer (and why I built it)
AI 요약
Context
저자는 DailyMail, TES, Infinitas에서 분석 도구를 구축하고 구매하는 과정에서 일관된 메트릭 정의, 다중 테넌트 보안, AI 에이전트의 데이터 쿼리 등 기존 BI 도구의 근본적 한계에 직면함.
Technical Solution
- Drizzle-cube: 기존 Drizzle 스키마 위에 measures, dimensions, securityContext를 정의하는 임베디드 세맨틱 레이어 REST API를 제공함
- Drizby: 세맨틱 레이어 기반 BI 플랫폼으로 drag-and-drop 대시보드, 20개 이상 차트 타입, AI 노트북, 시각적 분석 빌더를 제공함
- MCP Server: 세맨틱 레이어를 Claude, ChatGPT, Cursor 등 MCP 호환 AI 어시스턴트에 노출하여 AI 툴킷으로 활용함
- 세큐리티 컨텍스트: securityContext 설정으로 모든 쿼리가 자동 필터링되어 테넌트 간 데이터 격리가 엔진 레벨에서 보장됨
- 단일 Docker 배포: Hono 백엔드, React 18 프론트엔드, SQLite 내부 DB로 구성되어 Redis나 Postgres 의존성 없이 동작함
Impact
Drizzle ORM 사용 시 기존 스키마 기반으로 80% 설정이 완료됨. MIT 라이선스로 무제한 사용자, 대시보드, 노트북 사용 가능함.
Key Takeaway
세맨틱 레이어를 BI 플랫폼의 기반 레이어로 설계하면 대시보드, AI 노트북, 외부 API, AI 어시스턴트가 동일한 정의와 보안 컨텍스트로 일관된 데이터를 소비함.
실천 포인트
Drizzle ORM을 사용하는 프로젝트에서 drizzle-cube를 통해 세맨틱 레이어를 먼저 정의하면 Drizby의 모든 기능(대시보드, AI 노트북, 분석 빌더)을 추가 코드 작성 없이 즉시 활용할 수 있음. securityContext를 스키마 레벨에서 설정하면 임베딩이나 API 노출 시에도 데이터 격리가 자동 적용됨.