博客/工程

我们如何使用“dogfooding”为Grafana Cloud提供更好的警报

2020年7月28日4分钟

在Grbob电竞频道afana实验室,我们非常喜欢设身处地为客户着想。所以当涉及到开发产品时,自己也是一个我们经常用到的术语。简而言之,这意味着我们实际上使用我们在产bob手机app官网品的整个生命周期中创造的产品。

和我真的意思是整个生命周期。在开发过程的早期,我们将在产品“生产就绪”之前开始在内部使用产品。然后,我们将花时间修改现有的流程,以包括新的元素,最后,我们将确保主动地向负责的团队提供反馈。

我们认为狗食是我们在Grafana实验室的超能力。bob电竞频道

那么我说这些是为了什么呢?我想告诉你们我们是如何转化Grafana云提醒经验成为一些很棒的东西。请记住,我们现在还不能分享关于它的所有细节(当我们可以的时候,我们一定会告诉全世界——我会回来给你一个教程)。所以现在,我想把重点放在过程上而不是产品上。

抽象地谈论对任何人都没有帮助,所以让我们深入细节。

像我们的客户那样经营

当我们说我们以与客户相同的方式运行产品时,我们字面上的意思是1:1的复制;没有捷径,没有隐藏它作为我们基础设施的独立部分。我们竭尽全力确保新产品是我们工作流程的一部分。如果有必要,我们将替换整个或部分流程,以包括新产品——我们很乐意这样做。

在改进Grafana Cloud警报的过程中,我们遇到了一组用例,除非我们自己使用这些工具,否则我们永远不会发现这些用例。因此,我们创建了一个GitHub行动而且CLI工具帮助我们的客户模仿我们的设置。

当然,由于变化的速度,这也带来了更高的认知负荷。但从好的方面来看,这让我们作为工程师和公司的适应性更强。事实上,在Grafanabob电竞频道实验室,我们喜欢接受这样的观点,改变就是只有常数。

今天,我们的内部警报和规则评估工作流程与我们的Grafana Cloud客户使用的工作流程相同,我们正在根据我们对其常规使用情况的观察不断进行改进。(了解更多关于30天Grafana Cloud试用的信息在这里)。

控制推出

在为《Grafana》开发基于prometheus的全新警报的早期过程中,我们想出了不同的方法让玩家能够访问它。我们从不同的内部团队开始,然后选择客户,最后,我们将进行全客户的推出。通过这种方法,我们确保在每个人开始熟悉新产品时都能得到快速、迭代的反馈。

需要注意的是,我们讨论的不是单一版本的访问。相反,我们的短期计划包括尽可能快地从存储库直接滚动更新,同时插件仍处于持续开发状态。一旦产品有了固定的发布节奏,就会有固定稳定的长期发布。

接下来是什么?

制造和使用产品是我bob手机app官网们在Grafana实验室工作的核心。bob电竞频道它让每个人都参与到这个过程中,并使产品开发的早期阶段像发布版本一样令人兴奋。我们在开发过程中得到的反馈不仅能推动我们开发出更好的产品,还能保持开发生命周期的趣味性。

尽管我们喜欢将新产品整合到我们的内部工作中,但将它们介绍给公众才是重要bob手机app官网的。发射后我会回来讨论我们改进后的Grafana云提醒经验和分享设置和例子,我们知道你会发现有用…因为我们自己也试过。