2015-09-26 29 views
3

我正在构建一个应用程序,进行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" 
     } 
    } 
} 
+0

看起来像launchdarkly添加了[link](http://blog.launchdarkly.com/feature-flags-as-a-service-for-ios-sdk-mobile)移动ios支持功能标志。似乎在网络环境中运行良好,但我仍然对移动设备持怀疑态度。将不得不看到。 – Hbitspark

+0

也可以看看split.io和ratelim.it http://blog.ratelim.it/blog/launchdarkly-vs-split.io-vs-ratelim.it – jdwyah

回答

4

angular-feature-flags适用于Angular v1.2及更高版本。

基本前提是您编写您的特性并将其包含在指令中,然后在标记中实现该指令的地方,您可以将特征标志指令添加到同一元素。然后,您可以将标志的关键字传递给此指令,以解决是否应启用此功能。

如果你正在寻找一个SAAS解决方案,我知道launchdarkly是一个功能旗帜/持续交付平台。

+0

你是否使用了launchdarkly的特性标志?只是担心性能问题,并为我的国旗打外线电话。 – Hbitspark

+1

LaunchDarkly使用流模式,这意味着功能规则集保存在应用程序的内存中,因此在您需要评估功能标志时不会建立网络连接。 (nb:我在LaunchDarkly工作) – pkaeding

+0

谢谢 - 所以如果我的应用程序无法连接到launchdarkly启动,会发生什么?我的用户会看到什么?我不确定特征标记在这种情况下是如何工作的。 – Hbitspark