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"
}
}
}