# Dorkly - 오픈 소스 Feature Flag 시스템

> Clean Markdown view of GeekNews topic #15602. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=15602](https://news.hada.io/topic?id=15602)
- GeekNews Markdown: [https://news.hada.io/topic/15602.md](https://news.hada.io/topic/15602.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2024-06-30T09:59:27+09:00
- Updated: 2024-06-30T09:59:27+09:00
- Original source: [github.com/dorklyorg](https://github.com/dorklyorg/dorkly/wiki)
- Points: 10
- Comments: 1

## Summary

Dorkly는 Git 기반의 오픈 소스 Feature Flag 시스템으로, LaunchDarkly의 오픈 소스 SDK와 함께 다양한 언어에서 일관된 방식으로 Feature Flag를 구현할 수 있습니다. Terraform, AWS, GitHub와 쉽게 통합 가능하며, 빠른 업데이트와 간단한 YAML 형식을 사용한 플래그 관리 기능을 제공합니다. 초기 개발 단계이지만 프로덕션에서도 사용 가능하여, 고가용성 토폴로지를 제공하지 않더라도 실용적입니다.

## Topic Body

- Git 기반의 오픈소스 Feature Flag 백엔드   
- LaunchDarkly의 오픈 소스 SDK와 함께 사용 가능  
  - 다양한 언어에서 LaunchDarkly의 SDK를 사용해 일관된 방식으로 Feature Flag 구현 가능  
- 이미 Terraform, AWS, GitHub를 사용하고 있다면 기존 워크플로에 쉽게 통합 가능  
  
### 동작 방식  
- 주로 애플리케이션과 연동 가능한 곳에 호스팅하는 Docker 기반 서버 프로세스로 구성  
- 앱 코드에 LaunchDarkly SDK를 추가하면, 앱은 실행 시 Dorkly 서버에 연결해 플래그 데이터를 요청하고 업데이트를 수신  
- 플래그 규칙은 간단한 YAML 형식을 사용해 GitHub에서 관리됨  
  
### 지원되는 기능  
- Git 저장소당 하나의 Project 지원. 더 많은 Project가 필요하면 더 많은 저장소 생성  
- Boolean 플래그: on/off 또는 사용자 ID 기반 롤아웃 비율 설정 가능  
- 서버 사이드 및 클라이언트 사이드 플래그 지원 (플래그별로 클라이언트 사이드 제외 가능)  
- Secrets 관리: SDK 키는 AWS Secrets Manager에 저장되고 Terraform 출력으로 내보내짐. 생성된 Environment README에도 표시됨   
- 빠른 업데이트: Feature Flag 변경 사항이 Merge되면 1분 내에 애플리케이션에 반영됨  
  
### 현재 상태  
- 아직 초기 개발 단계임  
- Dorkly 서버 토폴로지가 아직 고가용성을 제공하지 않더라도 프로덕션에서 사용 가능함

## Comments



### Comment 26823

- Author: winterjung
- Created: 2024-07-01T10:58:55+09:00
- Points: 1

따로 https://openfeature.dev/ 사양을 따르진 않나보네요.
