Unleash - 재배포 없이 새 기능을 켜고 끄는 오픈소스 기능 플래그 서버
2 days ago
8
- 새 기능을 최종 사용자에게 언제, 어떻게 공개할지 제어하는 오픈소스 기능 관리 솔루션으로, 프로덕션 코드를 작고 관리하기 쉬운 단위로 배포할 수 있게 함
- 내부 사용자에게 먼저 공개한 뒤 전체 사용자의 10%, 50%처럼 대상을 넓힐 수 있음
- 사용자 ID를 기준으로 배정하면 같은 사용자에게 일관된 경험을 제공하며, 문제가 생기면 재배포 없이 플래그를 끌 수 있음
- A/B 테스트에서는 버전별로 트래픽 비율을 정하고, 어떤 버전이 노출됐는지 분석 도구에 보내 전환율 같은 지표를 비교 가능
- 여러 앱과 환경의 플래그를 한곳에서 관리. 유형별로 정한 예상 사용 기간이 지나면 정리 후보로 표시해, 배포가 끝난 뒤에도 코드에 남아 있는 플래그를 찾기 쉬움
- 백엔드 SDK는 앱 내부에서 플래그를 평가하므로 사용자 정보를 Unleash 서버에 보낼 필요가 없음
- 웹·모바일 SDK는 서버나 Unleash Edge에서 평가한 결과를 받음
- Unleash Edge를 별도로 확장해 웹·모바일 SDK 요청을 처리하고 중앙 서버의 부하를 줄일 수 있음
- API로 플래그 관리를 자동화할 수 있고, Slack, Microsoft Teams, Datadog과 웹훅 연동을 지원
- Go, Java, Node.js, Python, Rust, .NET과 React, Vue, Svelte, iOS, Android 등에서 사용할 수 있음
- Docker나 Node.js로 자체 호스팅할 수 있으며, 오픈소스 서버는 AGPL-3.0-or-later 라이선스
-
Homepage
-
Tech blog
- Unleash - 재배포 없이 새 기능을 켜고 끄는 오픈소스 기능 플래그 서버