Progressive Delivery — Release Không Phải Gambling
"Deploy và pray" là anti-pattern. Progressive delivery là discipline biến release thành controlled experiment: bạn chọn ai thấy feature mới, bao nhiêu % traffic, và khi nào rollback — không phải theo cảm tính mà theo metrics.
Feature flags là nền tảng của progressive delivery, nhưng implementation đúng phức tạp hơn một boolean trong config: có nhiều loại flag (release flag, experiment flag, ops flag, permission flag), evaluation phải nhanh (edge evaluation vs central service), và long-lived flags tạo ra technical debt cần được manage. Bài này cover flag architecture, canary deployment với automatic rollback triggers, A/B testing infrastructure (và statistical significance thực sự có nghĩa là gì), traffic shadowing (dark launch) để test với real traffic mà không ảnh hưởng user, và kill switches như công cụ resilience.
Sẽ sớm cập nhật.