而不是滚动自己的解决方案

mdruhul 5月前 24


是 Jamstack 方法的另一个方面,不是吗?它只是使用一个 API 来为您提供此功能,而不必担心您自己如何实现该功能以及如何开发它以及如何维护它并保留它,以便您可以将其外包,例如,“对,我们是将使用这个 API,其他一切都会得到解决。”

莱斯利:是的。是的,完全正确。

德鲁:因此,这种方法本质上使您能够将少量新功能投入生产,但它们只是隐藏在标志后面。然后,当一切准备就绪时,您只需翻转标志即可,如果出现问题,您可以快速将其再次切换回来。

莱斯利:是的,完全正确。这让我们的发 土耳其 WhatsApp 号码列表 布变得不那么令人兴奋。过去,您按下这些大按钮,所有这些代码都会被合并,您正在观察构建日志,这就是期待的时刻。现在,您可以拨打 Zoom 通话,只需单击一个按钮,即可开始通话。

德鲁:是的。我认为上次功能发布时,我在 Netlify 上工作,我们使用了这种方法。整个团队花了数周的时间工作,我们接到 Zoom 电话来协调发布,每个人都确认他们的零件已经准备好。然后我翻转功能标志并为所有用户打开它,就是这样。

莱斯利:完毕。

德鲁:而且几分钟就结束了,真是虎头蛇尾。

莱斯利:是的,有点悲伤。

德鲁:手心没有出汗,什么也没有,这当然正是你想要的,不是吗?如果为每个人打开某些东西并不是什么大问题,那么您就知道自己拥有一个强大的流程。

莱斯利:确切地。如果您需要再次将其回滚,那么简单,只需单击一下即可。它可以缓解一些压力和焦虑。

德鲁:所以,我想,并不是所有的改变都只是前端的改变。有时会发生后端更改,并且想必它们在大多数后端系统中也有自己的功能标志。所以,你也提到了文档。有没有办法将所有这些协调在一起?每个人都会同时翻转旗帜吗?或者说这是如何运作的?

莱斯利:是的。因此,这是我们 Netlify 各个团队目前正在积极开展工作的一个领域,正在努力寻找一种解决方案,使我们能够将所有内容都绑定到 LaunchDarkly 中的一个标志,我们所有的系统都在使用该标志,我们所有的代码库都在使用。因此,在理想的情况下,我们可以翻转一个标志并说:“好吧,这是在新的 API 端点上进行切换,该端点也在前端使用这个封装在功能标志中的新 UI,以及文档网站的这一部分,其中包含有关此新功能的新信息。” 你翻转其中的一个标志会影响所有这些存储库。我们还没有完全做到这一点。我们正在解决这个问题,但我很高兴看到我们是否能够使所有这些协调一致并发挥作用。



德鲁:Netlify 作为一种服务,非常适合以这种方式构建网站。您和您的团队使用该产品所做的工作实际上是否影响了产品开发?

莱斯利:我想说,确实如此。每个人总是说你不是你的用户,我认为大多数时候都是如此,除非有时你是你的用户。这在 Netlify 中很有趣,因为我认为前端团队中的大多数人,尤其是以前使用过 Netlify 作为产品的人。当然,因为我们使用 Netlify 来部署 Netlify,所以我们遇到了与我认为我们的一些用户所遇到的相同的挑战。因此,在某些方面,如果我们遇到问题,我们会尝试将其提交给公司其他部门。我们会在工程电话会议中提到这一点,或者我们会请首席技术官说:“嘿,这是我们正在努力解决的问题。我们是否可以在产品中构建一些东西,让我们以及所有正在部署与我们类似的产品的用户变得更容易?” 因此,这是一个独特的位置,但了解产品路线图的制定方式很有趣。


最新回复 (0)
返回
发新帖
Free Web Hosting