10P by xguru 3달전 | favorite | 댓글 1개
  • 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 서버 토폴로지가 아직 고가용성을 제공하지 않더라도 프로덕션에서 사용 가능함

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