ZenHub公司是唯一与GitHub本地集成的敏捷团队协作和项目管理解决方案。它使团队能够使用ZenHub web应用程序或通过简单的浏览器扩展向GitHub实例添加强大的跟踪、规划和报告功能。这使得其开发过程更加敏捷,同时最大限度地提高团队效率。

ZenHub于2014年推出,由加拿大温哥华的一个开发团队创建,用于管理项目,同时保持对GitHub的关注。现在,ZenHub是第一家远程无边界公司,员工分布在全球各地。Adobe、GE、Microsoft和Comcast等公司的40多个国家的54000名开发人员依靠ZenHub更快地交付更好的软件。 

复杂技术堆栈中的故障排除

有了ZenHub,任何软件工程团队都可以实时查看正在发生的事情,即使有些工作是在GitHub内部进行的,有些是在其他工具中进行的。但维护这种类型的数据同步说起来容易做起来难。 

由于ZenHub与GitHub紧密集成,因此它必须遵循GitHup团队在API和开放系统方面提供的相同规则和结构。这些技术限制可能使GitHub和ZenHub的数据库之间难以保持数据同步。ZenHub使用复制和缓存技术来帮助维护数据同步和应用程序性能,同时尊重GitHub API提供的速率限制系统和其他限制。 

鉴于其复杂的技术堆栈,快速有效地排除问题对其成功至关重要。如果客户报告了一个问题,或者如果工程团队注意到工具中的性能下降,ZenHub需要能够快速识别出错误,最重要的是修复它。可观察性对于ZenHup的工程师来说很重要,他们需要能够了解应用程序中发生了什么以及为什么会发生这种情况。

随着产品的扩展,有效的故障排除变得更加重要。随着公司构建更复杂的软件,就不可能跟踪所有组件和服务以及它们使用的云提供商。任何一个工程师都不可能在头脑中保留所有这些信息,更不用说知道如何在任何特定时刻准确定位问题发生的位置。

故障排除的另一面是维护:当产品在健康状态下运行时,工程如何确保其一致性?而且,他们如何扩展他们的系统?ZenHub的工程师需要能够了解应用程序的负载和性能,识别瓶颈,并发现用户行为的模式和趋势。然后,他们必须使用这些信息来确定何时何地进行维护。

New Relic为ZenHub提供了跨应用程序环境的全栈可观察性维护应用程序的运行状况和性能,快速发现问题,检测趋势,并扩展以支持业务增长。 

ZenHub技术主管Ev Haus表示:“得益于New Relic的可观察性和可扩展性,我们在各个方面都在继续增长。”。 

监视应用程序运行状况

ZenHub工程团队使用New Relic来监控应用程序的运行状况基础设施通过跟踪错误率、吞吐量、事务响应时间、用户行为和其他核心指标。例如,growth pod可能会审查新服务或功能的使用情况及其性能,然后使用这些数据指导工程师优化其性能,或为新特性和功能的未来决策提供信息。 

New Relic也有助于ZenHub监视和跟踪事件、警报和阈值击打。事实上,ZenHub使用NewRelic作为日常检查点,团队成员在早上的第一件事就是登录以查看基础设施的状态。通过定期监测产品的心跳,ZenHub可以预测事件,减少停机,并在对客户影响最小的情况下快速解决问题。 

此外,New Relic中的性能数据有助于ZenHub团队为与潜在客户和验证他们的SLA使用来自New Relic的真实原始数据,ZenHub可以根据潜在客户的需求显示他们可以提供的确切服务级别。 

快速排除问题并确定瓶颈

可视化和分析遥测数据的能力有助于ZenHub工程师通过“什么”来发现“为什么”并快速找到根本原因。如果没有这一点,ZenHub估计,对其庞大而复杂的技术堆栈(包括缓存和消息队列)进行故障排除可能需要数周时间。有了NewRelic,ZenHub的工程师可以准确地看到正在发生的事情,可以在几天甚至几小时内发现并修复问题和瓶颈,从而节省宝贵的工程时间。 

ZenHub越快找到问题的根源,对企业来说就越划算:每次出现问题时,ZenHup都必须让工程师放弃他们正在进行的其他关键项目。随着时间的推移,分配开发资源来解决问题的成本变得越来越高。拥有像NewRelic这样的工具有助于ZenHub解决问题,并允许开发人员专注于构建和创新,而不是故障排除。 

有效扩展而不过度配置

随着ZenHub用户群的增长,对其软件运行状况和性能的可观察性有助于公司有效扩展。作为现代工程人员的软件,ZenHub平台的使用情况属于相对可预测的使用模式,在工作时间内使用率会增加。ZenHub使用New Relic中的指标来计划在适当的时间适当增加容量,而不是过度配置基础设施来支持增长和保持性能,而不会影响性能或超支。 

Ev说:“New Relic的消费定价对ZenHub非常有利,因为它为我们节省了大量资金,同时让我们的工程师可以访问我们所有的遥测数据。”

使团队尽可能高效

ZenHub设想了一个每个软件团队都尽可能高效的工作场所。这意味着工程师可以停止在不需要做的事情上花费时间。它还意味着一个具有更大透明度和可见性的工作场所:项目经理、营销、设计、领导和其他利益相关者可以更轻松地访问ZenHub提供的内部数据。

这一切都始于在ZenHub中收集和集中的数据。通过利用New Relic关键数据操作的可观察性,ZenHub准备为未来的员工构建项目管理工具。

得益于New Relic的可观察性和可扩展性,我们在各个方面都在继续增长。

埃夫豪斯
ZenHub技术主管