云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

专属服务器_数据库分表分库_测评

小七 141 0

云数据中心_阿里云_云计算管理系统

以下是Marjan写的一篇博客文章维尼玛。你点击按钮确认当天的最后一次合并请求,然后慢慢向后靠在椅子上。就这样。明天,新版本将向每个客户推出。开发团队中的每个人都尽了最大的努力让它变得更好,但是您仍然感觉到不确定性的重量,就像岩石在您的胃。你希望有办法避免这些大爆炸的发布。它们让人心惊胆战,通常意味着至少要中断两周的睡眠,因为客户会发现你和所有测试过发布版的人都没有发现的问题你抓到了我听说功能翻转是一种避免紧张和压力的方法。你的开发者朋友们对它们赞不绝口,但你还没有时间去研究他们。嗯,阅读这篇文章只需几分钟,就会告诉你你需要知道什么。所以放松一下,看看书对。你他将了解什么是功能翻转器,是什么让你成为一个狂热的粉丝,以及一个好的切换管理系统对你有什么帮助做什么是特写吗?在最简单的形式中,featureflipper是一个条件语句,它控制特定功能的代码是否执行。如果(奇妙的特征===true&&SOMETHING-ELSE>THRESHOLD){//executenewcode}ELSE{///execute old code}特性翻转器也称为特性切换、特性标志和特性位。它们的作用是相同的,并且可以互换使用。当你开始使用功能切换时,了解一些术语是很好的。切换点是代码执行向一个方向或另一个方向分支的点:上面代码中的条件语句。切换路由器是一个决定功能是启用还是禁用的函数。与上面的示例不同,您希望在切换点使用切换路由器,因为您希望在单个地点。什么时候切换路由器用于做出决定的值来自外部,您可以使用toggle配置。例如,配置文件、系统设置或环境变量。什么时候toggle路由器使用的数据是特定于一组用户甚至是单个请求的,该数据就是您的toggle背景。为什么去惹那么多麻烦(或者说这对你有什么好处)?也许你已经在梦想如何使用功能切换让你的生活更轻松。也许你知道它们是什么,它们是如何工作的,但不太明白为什么要费心使用它们他们。所以让我们来探讨使用功能翻转器可以解决哪些问题。也许更有趣的是,他们做了什么可能。合并他妈的吝啬使用功能翻转器,你可以告别功能分支合并地狱,因为你不再需要功能分支。每个人都可以在主(基于主干的开发)上工作,而不是互相妨碍,因为默认功能切换为禁用意味着没有功能代码在不应该激活时处于活动状态小一点很漂亮你的新功能代码没有影响除非启用了其功能切换。因此,您可以在它准备好供其他人使用之前安全地提交,甚至可以提交到主干。做出一些小的改变也能让你从缩短反馈中获益循环。大bang或Small bang由功能标志启用的基于主干的开发意味着主干始终处于可发布状态。这意味着您可以对生产进行连续集成、交付和部署。而这又意味着,发布代码和发布特性不再是一拍即合的,你可以在其中进行测试生产。谁不喜欢金丝雀和香槟?您可以使用toggle configuration和toggle context来选择哪些客户可以使用新特性。这可以让您看到一个特性是如何被接收的,并且在推出之前是如何保持的进一步。用一个金丝雀发布,你随机选择一个百分比的用户。如果您想监视性能问题和不可预见的故障,那么它是完美的。用香槟早午餐,啥叫人工智能,你可以选择特定的人。它是完美的狗食你自己的应用程序,以获得内部用户的早期反馈(alpha测试),以及运行大量的opt-in-beta测试。实验为了避免嬉皮士特征标志对实验来说是很好的。您可以为一个想法创建不同的简单实现,以确定哪个执行得最好或收到的效果最好。此外,您还可以为几个想法创建简单的实现,以查看它们是否被使用以及如何使用,并确定要构建其中的哪些第一,使用运行A/B测试实验的功能标志意味着您不再需要猜测。因为您现在在生产中使用基于主干的开发和测试,所以您可以从真实的实时用户那里收集数据,并做出数据驱动的决策。这些数据将在很大程度上改变河马(最高收入者的观点)房间。太好了如果没有来自真实用户的反馈,你永远无法确定他们希望如何使用新功能,或者他们会觉得简单或麻烦。所以你试着让它尽一切努力来完善它所有人。特写标志可以让你将最微小的东西传递给真实的用户,并获得他们的反馈。你可以用来更新和改进的反馈。一直这样会为你的发展速度创造奇迹。不仅仅是通过保持小的变化和真正的增量,尤其是不花任何精力在用户不会使用的东西上不管怎样,许可证有时,尽管您已经尽了最大的开发和测试工作,但向客户发布一个特性会产生很大的负面影响。你不喜欢像打开开关这样简单的功能吗?功能切换使完美的终止开关!诱人的高级功能功能功能标志使营销人员和销售人员能够吸引人们为获得更多服务而支付更多的费用特征。优雅当系统遇到异常高的负载时,可以使用DegradationKill开关。禁用那些在资源和性能方面都很昂贵的功能可以让你的应用程序继续它的基本功能函数。如果听起来太好了,不可能是真的…?到目前为止,您可能认为功能切换听起来太好了,不可能是真的,一定有一个陷阱。你是对的。功能标志有一些你想要的陷阱避免复杂使用功能切换增加了代码的复杂性,对于每个切换,您需要运行两次测试:一次禁用切换,一次启用。不过,这并不像听起来那么糟糕。特性标志很少相互影响,所以您不必测试所有可能的组合。如果您经常发布特性,那么每次发布只会涉及有限数量的特性标志。测试周期持续时间当您无法在运行时更改切换配置时,您必须重新启动甚至重新部署到测试环境中。这会增加测试时间,并对CI/CD反馈循环产生负面影响,52返现网,进而对开发人员的效率和开发产生不利影响速度。倍增功能翻转器功能切换倾向于成倍增加,就像没有明天一样。如果你让它失去控制,你最终会得到一个混乱的条件逻辑,很难破译。你的代码将变得更加难以解释和维护,从而使开发变得越来越慢更多。它功能翻转器的优点远远大于缺点。另外,您可以通过主动控制您的功能切换来轻松减轻这些问题示例。仍然如此,要获得功能切换的全部好处,您需要一个好的系统来管理它们。不仅可以跟踪它们,还可以:管理谁可以更改特性切换的状态。例如,允许市场营销人员和销售人员确定哪些(类型)客户可以使用某个功能。或者允许产品经理玩A/B的切换测试。给操作人员可以控制关闭开关,以使你的应用在有限的功能下运行,而不是崩溃总而言之。提议一个好的,简单的用户界面,非技术人员可以安全使用。整合用你的CI/CD服务器。共当然,您可以构建和发展自己的切换管理系统。一开始,这似乎是显而易见的。然而,很快,开发它将花费宝贵的时间和精力,而不是你想要和应该做的产品:你的客户支付的产品因为。那个这就是为什么利用别人的核心业务的产品是完全有意义的,大淘客app,这样你就可以集中精力你的。时间到了把你的手弄脏。你在这里成功了。这意味着你可以开始冷静下来,睡得更轻松。你现在知道你需要什么来不再害怕新的释放。所以下一步是什么?好吧,我建议你阅读一些最佳实践,然后把你的手弄脏。没有什么比实践和执行更能发挥你所拥有的力量了学识渊博我发现最有效的方法是开始一个小的,甚至是很小的项目,然后使用特性翻转器来完成一个真实的项目:创建新的特性,修复bug,智慧农业物联网系统,尝试一个金丝雀版本,做一些a/B测试,喝杯香槟早午餐你可以试试CloudBees的功能标志管理系统。通过这两种方式,你会更好地了解自己的成长过程中所涉及到的东西,以及通过采用一家公司以其为核心的解决方案而获得的一切生意。马扬Venema是一个聪明的博客认证的内容营销员,来自荷兰,在软件需求、分析和,大数据开发平台,发展和支持商业计划和分析,金融和制造业。她的专长是撰写综合性的、引人入胜的内容,使复杂和复杂的主题易于理解和消费。她以对话的风格写直截了当的语言,并用具体的例子说明抽象的主题。