Feature Flags là gì
Công tắc tính năng trong code
Feature Flags là kỹ thuật phát triển phần mềm cho phép bật hoặc tắt chức năng ứng dụng mà không cần thay đổi code hoặc triển khai lại.
Các loại Feature Flags
- Release Flags — kiểm soát việc triển khai tính năng mới
- Experiment Flags — thử nghiệm A/B và các thí nghiệm
- Ops Flags — quản lý vận hành hệ thống
- Permission Flags — kiểm soát quyền truy cập tính năng
Lợi ích
- Triển khai dần dần các tính năng mới
- Rollback ngay lập tức các thay đổi có vấn đề
- Thử nghiệm A/B không cần release
- Tách biệt deploy và release
- Canary releases cho đối tượng giới hạn
Giải pháp phổ biến
- LaunchDarkly
- Split.io
- Flagsmith
- Unleash (mã nguồn mở)
- Firebase Remote Config
Thực hành tốt nhất
Feature flags nên là tạm thời và được xóa sau khi triển khai tính năng hoàn tất.