Redian新闻
>
Slack 借助 Z 分数监控克服部署恐惧

Slack 借助 Z 分数监控克服部署恐惧

科技

作者 | Matt Saunders
译者 | 平川
策划 | Tina

团队沟通平台 Slack 的一位工程师写了一篇文章,讲述了他们如何克服部署恐惧,并成功地实现了一个机器人来监控部署过程。

Slack 高级软件工程师 Sean McIlroy 记录了他们如何从由一群开发人员轮流监控其 Webapp 部署,转变为使用机器人每天部署 150 个变更。McIlroy 在一篇博文中详细解释了赋予 ReleaseBot 关键角色的原因和逻辑。他描述了一个看似可怕的责任委派如何最终归结为一个检测图表峰值的数学问题。

工程师在将变更部署到像 Slack 这样的大型平台时会面临一系列独特的挑战,因为大多数服务都是在一个名为“The Webapp”的单体应用上运行,每周变更达数百次。Slack 采用了持续交付的部署理念,旨在根据反馈快速迭代,并将开发人员的工作快速交付给客户。然而,管理一个经常使用的变更流(平均每天 150 次左右)需要谨慎权衡,既要避免使系统不堪重负,又要将错误风险降至最低。

传统上,Slack 依赖于部署指挥官(DC),即负责在轮班期间执行部署步骤的人。但是,DC 的轮转性质和系统复杂性的日益增加对于信心和专门知识的构建构成了挑战。因此,发布工程团队试图通过为 DC 提供更清晰的决策指导来解决这个问题。

这就是开发 ReleaseBot 的初衷。ReleaseBot 是一个具备异常检测和监控功能的自动部署系统。从手动部署到自动部署的过渡是一个渐进的过程。最开始的时候,ReleaseBot 与 DC 一起操作,并逐步证明了它的可靠性和效率。它可以比人更快地捕获问题,且提供了更高的一致性。虽然起初,人们对自动化部署可能带来的风险感到担忧,但 ReleaseBot 的性能超出了预期,使人们对其自主处理部署的能力充满了信心。

ReleaseBot 的有效性在于它的异常检测机制,特别是使用了 z 分数(z-score)。Z 分数量化了数据点与平均值的偏差,能够识别指示潜在问题的统计异常值。如果应用程序在部署后的表现与之前的表现不同,就会触发问题的“高置信度”信号,并通知工程师可能存在需要干预的问题。实际上,这是一种检测图形峰值的数学技术。高置信度信号由与历史数据的显著偏差触发,可立即引起注意,而低置信度信号通常由静态阈值控制,可作为补充预警。

Slack 发送给团队的通知其严重程度根据高置信度信号的频率和范围来确定,并用白、蓝、红构成的三色标尺来表示信号的紧急程度。Slack 还使用静态阈值通知作为低置信度预警,但也会把它们作为 ReleaseBot 的输入来计算动态阈值。动态阈值考虑了部署时组件的正常负载和性能。ReleaseBot 会使用历史数据来区分部署期间的异常峰值和预期波动。这种方法使得 Slack 可以过滤掉常规变化,同时标记出需要干预的真正异常。

最后,McIlroy 着重说明了部署监控与普通监控的不同之处。Slack 利用这些知识构建了一个工具,使部署变得不再那么可怕。与让开发人员盯着仪表板相比,使用这个工具来管理部署会让他们更有信心。点击这里阅读全文。

原文链接:

https://www.infoq.com/news/2024/03/slack-z-score-monitoring/

声明:本文为 InfoQ 翻译,未经许可禁止转载。

今日好文推荐

逃离 Windows!德国又宣布迁移到 Linux,涉及数万系统、3 万余人,官员吐苦水:Windows 对硬件要求太高了

Redis 容器化,是不是个“软柿子”?

李彦宏:大模型开源意义不大;腾讯云后台崩了;离开百度7年后,吴恩达官宣加入亚马逊董事会 | Q资讯

走进 AI 高薪族:小而美团队成主流,博士生招聘需求飙升 430%!

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
docker-compose部署Prometheus+Alertmanager并配置企业微信告警今晚8点|克服磨难,跑赢时间,细说埃默里大学背后的教育故事!邀请函 | AI浪潮下,法律人如何借助科技降本增效?来自酒店的一份礼物Java日志通关(二) - Slf4j+Logback 整合及排包明晚8点|克服磨难,跑赢时间,细说埃默里大学背后的教育故事!如何使用DOCKER部署一个GO WEB应用程序K8S部署ECK采集日志借助这套Berkeley内部Essay课,我12h完成论文初稿雪佛兰Silverado EV借助通用汽车全新家庭能源包变身移动发电机华为现场演示AI文生图时出现sleep代码,请问time.sleep(6)起到了什么作用?白宫与国会克服谈判障碍达成预算协议“过气网红”元宇宙,能借助数字孪生在工业领域再崛起吗?出题简单,分数线必然提高?火爆讨论:今年爱德思分数线会涨吗?2024多伦多兰展,让我爱得想说成语麦当劳叔叔带给孩子很多快乐,的确孩子难抵挡它的诱惑。家长怎样借助孩子对麦当劳的喜爱引导教育孩子呢?CVPR 2024 | 借助神经结构光,浙大实现动态三维现象的实时采集重建24年过半,已经有素人借助天工AI杀出了一条搞钱新赛道。。【229秒 -> 69秒】部署时间缩短69%,ICBU商家技术部应用部署治理实践解读人生的诡异,能从一个化学角度吗?如何克服不安全感第二屆國際華語原創IP電影節:作家如何借助火爆的短片市場華麗轉身——对话著名国际制片人曹晓东留美中国学生如果能克服这"三个短板",前途不可限量 ...克服磨难,跑赢时间,细说埃默里大学背后的教育故事|成长教育之道系列访谈<六>立春.雪人生的路,无字的书。当父母克服养育过程中的四重恐惧,孩子的厌学、懒惰就消失了,效果立竿见影EB-5绿卡之路:如何借助USCIS官网自助工具简化申请流程渡十娘|第二屆國際華語原創IP電影節:作家如何借助火爆的短片市場華麗轉身——对话著名国际制片人曹晓东京津冀“3+N”集采结果公布!中天医疗借助集采中标实现跨越式增长人本营销时代,企业如何借助“人感”做营销?$460买的YSL墨镜现在才$100!Nordstrom Rack这波清仓我服了!苹果拟借助AI对Siri进行全面改造我们还能克服自恋和犬儒吗?借助音乐的疗愈力量,打开来访者的心门 | 音乐治疗明天开班
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。