查看 LaunchDarkly 以了解我们企业应用程序中的功能标记。
两个问题:
1) 我担心能否在我们的 Java 后端和 React 前端(其中 2 个)中有效地标记功能。人们使用哪些策略来适当地定义功能,以便在多个应用程序/平台上轻松管理它们?
2)您是否更换了大部分/全部 git / Bitbucket / ??使用功能标志和纯基于主干的开发分支工作流程?如果没有,您是否对现有的 git / Bitbucket 分支策略进行了重大更改?
查看 LaunchDarkly 以了解我们企业应用程序中的功能标记。
两个问题:
1) 我担心能否在我们的 Java 后端和 React 前端(其中 2 个)中有效地标记功能。人们使用哪些策略来适当地定义功能,以便在多个应用程序/平台上轻松管理它们?
2)您是否更换了大部分/全部 git / Bitbucket / ??使用功能标志和纯基于主干的开发分支工作流程?如果没有,您是否对现有的 git / Bitbucket 分支策略进行了重大更改?
[免责声明:我在 LaunchDarkly 工作]
对于您的第一个问题,我的一般建议是将标志尽可能“放在堆栈上”。归根结底,您正在某个地方做出决定。你把那个决定点放在哪里完全取决于你。在 LaunchDarkly 中,标志与实现无关,因此单个标志可以存在于服务器、移动设备和客户端上而不会出现任何问题。保持简单。
对于第二个问题,在实践中,很少看到团队完全转向基于主干的开发。这是我合作过的 99% 团队的目标,但取决于你是否有一个新建项目或一个棕地项目,进行转换的复杂性可能不值得付出努力。
最后,我们的 CTO 今年写了一本书,叫做《有效的特征管理》[1]。如果您还没有听说过,我建议您看一下。我想你会在那里找到一些很棒的见解。
https://launchdarkly.com/effective-feature-management-ebook/