4

2 週間のスプリント サイクルでアプリケーションを構築しています。現在、機能のロールアウトを一度にすべてテストし、問題が発生した場合はホット パッチを適用しています。私たちのスタックは、angular と mongo のノードです。

継続的デリバリーを支援するために、機能のフラグ付けやその他の目的で SAAS ソリューションを使用した人はいますか?

編集:LaunchDarklyの試用- 更新を投稿します

Edit2: 試用版からの更新 - 私のスタックではスムーズに動作するように見えましたが、さらに数週間テストする必要があります。Launchdarkly 機能フラグのセットアップは非常に簡単だったので、ここで概要を説明します。

SDK のインストール

ld_client = LaunchDarkly.init("YOUR_API_KEY");

カスタム パラメータを渡す

var config = {"connect_timeout": 3, "socket_timeout": 3};
ld_client = LaunchDarkly.init("YOUR_API_KEY", config);

ユーザー属性を JSON オブジェクトとして渡す

var user = {
  "key": "aa0ceb",
  "firstName": "Ernestina",
  "lastName": "Evans",
  "email": "ernestina@example.com",
  "custom": {
    "groups": ["Google", "Microsoft"]
  }
};

すべて非常に簡単なドキュメントです。

Edit3: 現在 3 週間使用しており、最初の考えがあります。より堅牢な機能のいくつかをさかのぼって統合することは困難ですが、機能フラグ付けは開発を促進するのに役立ちました。最適化の目標を使用して、A/B テスト メトリクスに launchdarkly API を使用できました。

{
   "items":[
      {
         "name":"Staging sandbox - Engagement",
         "kind":"click",
         "isDeleteable":false,
         "_attachedFeatureCount":0,
         "_links":{
            "parent":{
               "href":"/api/goals",
               "type":"application/json"
            },
            "self":{
               "href":"/api/goals/54f7538f643d2ef1c6426443",
               "type":"application/json"
            }
         },
         "_site":{
            "href":"/goals/54f7538f643d2ef1c6426443",
            "type":"text/html"
         },
         "_source":{
            "name":"optimizely",
            "identifier":"2353921003"
         }
      },
      {
         "name":"Sandbox - Hover",
         "kind":"custom",
         "isDeleteable":false,
         "_attachedFeatureCount":1,
         "_links":{
            "parent":{
               "href":"/api/goals",
               "type":"application/json"
            },
            "self":{
               "href":"/api/goals/54f75390643d2ef1c6426447",
               "type":"application/json"
            }
         },
         "_site":{
            "href":"/goals/54f75390643d2ef1c6426447",
            "type":"text/html"
         },
         "_source":{
            "name":"optimizely",
            "identifier":"2222571744"
         }
      }
   ],
   "_links":{
      "self":{
         "href":"/api/goals",
         "type":"application/json"
      }
   }
}
4

2 に答える 2

4

angular-feature-flagsは、Angular v1.2 以降でうまく機能します。

基本的な前提は、機能を記述してディレクティブにラップし、マークアップでそのディレクティブを実装する場所で、機能フラグ ディレクティブを同じ要素に追加することです。次に、フラグのキーをこのディレクティブに渡して、この機能を有効にする必要があるかどうかを解決できます。

SAAS ソリューションを探しているなら、launchdarklyが機能フラグ/継続的デリバリー プラットフォームであることを知っています。

于 2015-09-26T21:41:47.960 に答える