我正在构建一个应用程序,进行2周的冲刺周期。我们目前一次测试功能部署,然后在出现问题时进行热补丁。我们的堆栈是有角度和mongo的节点。特征标记持续传递的解决方案
任何人都可以使用任何SAAS解决方案进行功能标记或其他任何事情来帮助持续交付?
编辑:试运行LaunchDarkly - 将发布更新
EDIT2:从试用更新 - 好吧,它似乎在我的筹码顺利工作 - 仍然需要测试几个星期。发射暗号功能标志设置很容易,所以我会在这里概述它。
安装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": "[email protected]",
"custom": {
"groups": ["Google", "Microsoft"]
}
};
都相当简单documentation。
编辑3:现在使用了3周,并有一些初步想法。标记驾驶开发的功能很有用,但很难追溯性地集成我们的一些更强大的功能。使用我们最优化的目标,能够使用launchdarkly api实现A/B测试指标。
{
"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"
}
}
}
看起来像launchdarkly添加了[link](http://blog.launchdarkly.com/feature-flags-as-a-service-for-ios-sdk-mobile)移动ios支持功能标志。似乎在网络环境中运行良好,但我仍然对移动设备持怀疑态度。将不得不看到。 – Hbitspark
也可以看看split.io和ratelim.it http://blog.ratelim.it/blog/launchdarkly-vs-split.io-vs-ratelim.it – jdwyah