我的(元)问题“将功能标志重命名为功能切换?”的部分答案。就像这样:


...可能存在有关特征标志的有效问题(形式主义,有关它们的文档,定义过程),这些问题可能与特征切换无关,但与特征有关逐渐增加其二进制意义。 ...


我的问题:在DevOps的上下文中,功能标志和功能切换(如果有)之间有什么区别?

PS:看着https://martinfowler.com/articles/feature-toggles.html,这些标记和切换按钮之间没有区别。

#1 楼

如果仅从客观的角度来看,这没有什么区别。

但是功能开关在整个应用程序构想中带有沉重的二进制“开/关”,而功能标志是一个较为宽松的术语

启动加速测试并为您的流量或用户群的10%启用新功能,然后在下周提高20%的速度,等等。以后,转换术语会适得其反。
有些人(经理/商业人员/某些客户支持人员)可能并不真正了解只有一部分客户可以使用新功能。

可以定义为(来自Wikipedia的软件测试技术引文):


通常的顺序是增加负载:从几个虚拟
用户开始并增加随时间变化的数量达到预定的最大值。
测试结果显示了在给定用户数与响应时间的情况下,性能随负载的变化情况。


我li ke etsy的功能API(甚至未维护)作为解释来源,它是易于理解的框架,它对功能标志及其用法有很好的自述。

因此可以在用法上有所不同这些术语只是为了避免在应用程序上发生混乱时避免混淆。

评论


好的,已经有帮助了。您还介意添加一些有关“加速”测试(或链接或其他内容)的解释。为了避免我太快达到我的每日问题上限...

–Pierre.Vriens♦
17年3月6日在11:18

给我一点,我会做的

–滕西拜
17 Mar 6 '17 at 11:20

放松,即使您的“第二个”已经过期,也可以在“某天”对我很好...如果您愿意/想,也许一些基本样本也可以帮助进一步改善您的答案...

–Pierre.Vriens♦
17 Mar 6 '17 at 11:25

@ Pierre.Vriens完成了;)我不认为虚拟示例确实有用,恕我直言,这里不需要代码。

–滕西拜
17 Mar 6 '17 at 11:28

#2 楼

我要补充一下,开关处于打开/关闭状态(在网站上显示广告,不显示广告),并且可能会加上一个标志(例如,西海岸从提供商A获得广告,东海岸从提供商B获得广告)。切换会关闭所有广告。功能标记可能可以从提供程序A切换到提供程序C。

我还认为一个关键部分是决定切换和设置的工作方式-您是否必须推出新的构建?或者您的控制塔可以通过简单,几乎简单的界面即时确定“东海岸/西海岸”并回答“哪个提供商”。

评论


有趣的补充内容和示例来解释概念! “控制塔”好像是“远距离”,不是吗?如果是这样,那么我认为另一种变化是,在运行时该软件对某些先决条件(例如,正在运行的操作系统的发行版)进行一些检查,如果是/否(=切换),则会使某些事情发生。我靠近吗?如果是这样,您介意以某种方式将其也添加到您的答案中吗?

–Pierre.Vriens♦
17年7月7日在8:03

可能值得评论,但也值得提出自己的问题。如果您问类似“如何控制功能设置,以便可以以受控方式逐步推出设置”的问题,?我可以提出我的意见。太长了500个字符,无论如何都可能会在这里的混乱中迷路。也可能有人对我的看法不同/更好。

–不退款不退货
17 Mar 8 '17 at 4:48

devops.stackexchange.com/questions/162/…是可以在此处讨论的问题。

–不退款不退货
17 Mar 8 '17 at 5:01