Với sự phổ biến ngày càng tăng của các cờ tính năng trong ngành phát triển phần mềm, nhiều tổ chức đang tự hỏi làm thế nào để bắt đầu sử dụng chúng. Như đã nói, “bắt chước là hình thức tâng bốc chân thành nhất”, vì vậy cách tốt nhất để học cách sử dụng cờ đặc trưng là xem các tổ chức khác đã phát triển thành công hệ thống phân phối liên tục của họ để kết hợp cờ đặc điểm như thế nào. Chiến lược này cũng sẽ cung cấp cái nhìn sâu sắc về những sai lầm mà người khác đã mắc phải và cách tổ chức của bạn có thể tránh chúng.



Bước 1: Triển khai chuyển đổi tính năng

Điều quan trọng cần nhớ là cờ tính năng tồn tại dưới dạng dòng mã quy định việc bật hay tắt tính năng cho người dùng. Điều đó có nghĩa là bước đầu tiên của bạn vào thế giới gắn cờ tính năng phải bắt đầu bằng việc phát triển cài đặt cấu hình cơ bản trong công cụ quản lý cờ tính năng sẽ triển khai các chuyển đổi tính năng.

Giờ đây, không cần viết bất kỳ mã nào, bạn có thể kiểm soát khi nào tính năng của mình đang hoạt động và khi nào nó không hoạt động chỉ bằng một nút lật. Đây là một ví dụ với React, nhưng có rất nhiều SDK khác.

Kiểm tra với cờ tính năng: 5 bước để bắt đầu
Kiểm tra với cờ tính năng: 5 bước để bắt đầu

Bước 2: Nhắm mục tiêu các đồng đội nội bộ

Như tôi đã thảo luận trước đây, thử nghiệm trong môi trường dàn dựng đã hết và đang thử nghiệm trong sản xuất. Phương pháp hay nhất ở đây là tắt quy tắc mặc định của cờ tính năng trong khi vẫn nhắm mục tiêu đến các thành viên trong nhóm của bạn bên trong cờ. Điều này cho phép bạn và nhóm của bạn kiểm tra an toàn và đầy đủ tính năng của bạn trong quá trình sản xuất trước khi khách hàng có thể nhìn thấy tính năng này.



Thử nghiệm trong quá trình sản xuất rất quan trọng vì nó đảm bảo các tính năng của bạn sẽ hoạt động trong môi trường mà chúng sống. Nó cũng làm tăng sự tự tin của nhà phát triển và tốc độ bạn có thể di chuyển dự án vì các nhà phát triển dành nhiều thời gian hơn để tạo các tính năng mới và ít thời gian sửa lỗi hơn.

Bước 3: Tận dụng lợi thế của tự động hóa

Rất lâu sau khi các tính năng của bạn được phát hành, bạn không muốn lo lắng về chúng. Cách tốt nhất để đảm bảo mọi thứ hoạt động lâu dài là thông qua tự động hóa. Trong giai đoạn thử nghiệm bản phát hành của bạn, hãy nhắm mục tiêu các bot tự động hóa bên trong cờ tính năng và giao cho chúng thực hiện thử nghiệm. Sau đó, khi bật cờ tính năng, bạn sẽ không cần thực hiện thêm bất kỳ thay đổi nào và các bot sẽ tiếp tục thực hiện các thử nghiệm tương tự.

Bước 4: Thông qua Quy trình Phê duyệt để Kiểm soát Mã

Con người không hoàn hảo, và chúng ta luôn mắc sai lầm trung thực. Khi tổ chức của bạn sử dụng phân phối liên tục tăng lên, thì khả năng mắc sai lầm cũng tăng theo. Ví dụ, một người quản lý dự án có thể vô tình vô hiệu hóa một tính năng trong khi cố gắng nhắm mục tiêu một nhóm nhỏ người dùng. Một nhóm kỹ sư có thể vô tình kích hoạt sớm tính năng của nhóm khác. Hoặc có thể nhiều nhánh tính năng bạn đã tạo xung đột với các chuyển đổi của bạn.



Bạn cần chấp nhận rằng tai nạn sẽ xảy ra, nhưng bạn cũng cần có một hệ thống để xem xét và phê duyệt những thay đổi mới để nắm bắt chúng trước khi chúng gây ra tác hại lớn. Xử lý cấu hình cờ tính năng của bạn giống như cách bạn xử lý các thay đổi đối với cơ sở mã của mình. Nếu bạn thường yêu cầu hai lần đánh giá và phê duyệt mã cho cơ sở mã của mình, thì bạn cũng nên yêu cầu hai lần xem xét và phê duyệt mã cho các thay đổi gắn cờ tính năng của bạn. Thử nghiệm trong quá trình sản xuất làm tăng độ nhạy phát hành, nhưng việc thêm quy trình xem xét có thể giảm thiểu thảm họa.

Bước 5: Triển khai các bản phát hành Canary

Các bản phát hành của Canary nhằm giới hạn bán kính vụ nổ trong trường hợp có sự cố với tính năng của bạn. Ngay cả sau khi trải qua quá trình nhắm mục tiêu đồng đội của bạn trong cờ tính năng, kiểm tra mã của bạn đằng sau cờ trong sản xuất và bật tính năng trong sản xuất, vẫn có khả năng bạn sẽ tìm thấy lỗi trong tính năng. Nếu điều đó xảy ra, bạn muốn 100% người dùng của bạn gặp phải tính năng bị lỗi hay 1% người dùng của bạn? Các bản phát hành của Canary cung cấp khả năng giảm thiểu rủi ro rất cần thiết trong khi thử nghiệm trong quá trình sản xuất.



Sử dụng hệ thống quản lý cờ tính năng của bạn, đặt một tỷ lệ phần trăm người dùng cụ thể sẽ nhận được tính năng của bạn khi cờ được bật. Bạn có thể tăng dần tỷ lệ phần trăm đó khi thời gian trôi qua và sự tin tưởng của bạn vào tính năng này được cải thiện. Lưu ý rằng vì độ nhạy của chúng, các thay đổi về cơ sở hạ tầng và cấu hình phải luôn được phát hành thông qua chim hoàng yến

Một điều nữa: Chuyển đổi Nợ

Nợ chuyển đổi có thể bắt đầu tích lũy trong một cơ sở mã nhất định sau khi bạn đã sử dụng cờ tính năng một thời gian. Nó thường hiển thị dưới dạng các nhánh tính năng không dùng nữa, các tính năng thử nghiệm không bao giờ thành hiện thực hoặc các tính năng đã bị loại bỏ hoặc thay thế. Điều quan trọng là tạo thói quen quản lý các chuyển đổi cũ và đảm bảo các cờ mới không xung đột với các cờ cũ. Để biết thêm chi tiết về các phương pháp hay nhất về cờ nổi bật, hãy xem video này.

Điều quan trọng nhất cần ghi nhớ khi thử nghiệm với cờ tính năng là đảm bảo trải nghiệm người dùng tích cực. Bằng cách làm theo năm bước sau, bạn sẽ trở thành chuyên gia gắn cờ tính năng và tạo trải nghiệm mà khách hàng của bạn sẽ muốn hết lần này đến lần khác.

 



Kiểm tra với cờ tính năng

Kiểm tra với cờ tính năng

LEAVE A REPLY

Please enter your comment!
Please enter your name here