機能フラグポータルがビジネスのIT製品管理にどのように役立つか

機能フラグ(FF)(製品の機能を開始および非アクティブ化するコード内のスイッチ)について引き続き説明します。今回は、私たちのソリューションについてお話ししたいと思います。これは、ビジネス顧客がFFの状態、つまり製品の機能を管理できるようにする機能フラグポータルです。





当社では機能フラグ上の最初の記事、私たちは、このツールは、新機能の起動を高速化製品の競争力を高めると、一般的には、チーム内のプロセスを簡素化するためにどのように役立つかについて話しました。現在、機能フラグを管理するためのポータルをパイロットプロダクションに導入しました。そして、この決定についてお話ししたいと思います。





機能フラグは、特定の条件が満たされたときにコードの一部を実行するIFブロックです。最も簡単なことは、開発者自身がコードを有効にするか無効にするかを規定することです。より複雑なパラメータが存在する場合があります。たとえば、スケジュールに従って、またはそのようなアクセスレベルを持つユーザーのみを対象とします。またはその逆-システムの負荷が指定されたしきい値を超えると、この機能は無効になります。





機能フラグポータルの背後にある考え方は、製品の所有者が開発チームを関与させることなく、自分で機能を入力または無効にできるようにすることです。ポータルでは、受け入れと実装の準備ができている機能のみが顧客に表示されます。彼にとって、これはアクションのガイドです-機能をテストまたは有効にします。そして、適切なタイミングで、彼は独立してフラグを切り替え、関数が製品で機能し始めます。





このようなメカニズムは、開発チームが作業スタイルを変更するのに役立ちます。つまり、マイクロリリースに切り替えて、顧客との配信契約の範囲を超えます。タスクは、準備ができ次第、売りに出されます。顧客は、市場に出回っている機能の受け入れと組み込みを管理します。誰もがお互いをブロックすることなく自分の仕事をしています。





基本的な機能セットを使用すると、フラグを切り替えて、すべての機能のステータスを一元的に監視できます。将来的には、リストから無関係なフラグを削除し、さまざまなフィルターに従ってそれらをグループ化し、分析を表示する機能を追加する予定です。機能は、構成可能なパラメーターを使用して起動できます。たとえば、機能を有効または無効にする日付を指定します。





ポータルがビジネス顧客にどのように役立つか

A / B調査とベータテスト。ユーザーをスイッチのロジックに分割するための戦略を立てることができます。オーディエンスの一部は新しい機能を確認し、残りはメインバージョンで機能します。





. . , .





. . , , .





. , .





MVP- -, . .





, MVP :





  • – . configMap namespace . , configMaps, .





  • - – .





  • – , - .





  • ( ) – .





:





, – Cloud Native , Kubernetes. , , .





.NETおよびJava用の既製のSDKがあり、チームはこれを使用して、製品の機能フラグを操作するロジックをすばやく起動できます。これには、それらを切り替えるメカニズムだけでなく、使用の高レベルのコンテキストも含まれます。たとえば、ユーザーが機能を操作しているときに機能の状態が切り替わったり、プロセスがクラッシュしたりしないようにするためです。また、これらのSDKは、製品のポータルを試す機会をお客様に提供します。








All Articles