Case Studies

Minitab

在转向基于云的基础设施之际,Minitab 与 Incredibuild 已经保持了十年的合作关系,并购买了 Incredibuild Cloud 服务,以进一步优化其资源

关于 Minitab

40 多年来,Minitab 通过提供全面和一流的统计分析和流程改进工具,帮助了全球数千家企业和机构通过数据分析,洞悉趋势、解决问题并发现宝贵的见解。结合其无与伦比的易用性,Minitab 能轻而易举地从数据中获得深刻的见解。

面临的挑战

开发一个复杂而成熟的应用程序时,完成一次完整的重新构建往往需要一个多小时。每天需要进行约 20 次完整的重新构建,效率低下,开发团队调试和故障排除的速度也很慢。

Incredibuild Cloud 提供了无与伦比的灵活性,满足了我们对云服务的期待。它还可在云端自动扩展和缩减,这不但加快了我们的开发速度,还让一切工作都变得更加简单,而这才是技术的本质。更让人感到放心的是,我们正在根据我们的具体需求对资源进行优化,没有任何浪费。

Tony Bianucci

软件开发系统经理

Incredibuild 是如何做到的

十多年前,为了优化构建时间,Minitab 转而使用 Incredibuild。结果是,构建时间减少到只有 20 分钟,每天可以节省大约 12 个小时的构建时间。频繁的进行增量构建,能够显著提升性能,使得开发人员能够更加快速地实施修改,以进行迭代。事实证明,在 100 台机器上运行的 Incredibuild,在支持 Minitab 实现其开发优化的目标方面非常有效。

另外,在 Minitab 将其夜间构建转变为持续集成 (CI) 的过程中,实施 Incredibuild 也很重要。Minitab 广泛的自动化测试套件得以优化,以充分利用 Incredibuild 的功能,这有助于将夜间构建过程缩短数分钟。这种时间上的缩短,为其向持续集成转变提供了支持。另外,它可以阻断错误更改,并向开发团队提供即时反馈。最终使得开发和迭代周期得以缩短。

借助 Incredibuild,我们的团队能够从夜间构建/测试转向持续集成,从而提升效率,进而缩短开发和迭代周期

Tony Bianucci

软件开发系统经理

转移到云端

与许多公司一样,Minitab 发现其设备基础设施在不断增加,并且都需要设置、许可、储存、维护和监测。所有这些都转变成为 IT 和开发团队的额外开销。即使指派专人管理设备,也会占用团队大量的时间。

为了减轻这一负担,Minitab 开始采用云解决方案,并结合 Incredibuild,将其 CI 基础设施转移到 Azure。然而他们发现,没有专门的云服务,如果不付出额外成本和前期投资,扩展的途径依然有限。革命性的 Incredibuild Cloud 产品使 Minitab 能够优化其云资源,只占用提高性能所需的确切数量的内核,从而大幅降低成本:

“我们最初是在自己的云基础设施中开始使用 Incredibuild。”Minitab 高级软件开发系统工程师 Chad Shaffer 说,“我们的工程师在午夜和整个周末都会执行并触发构建,也就是说我们每天 24 小时都在运作,这使得我们无法通过缩小规模来实现任何成本节约。另外,不可避免的是,有些机器在一天中的某些时候是处于空闲状态的。”

通过在 Azure DevOps 构建中使用 Incredibuild Cloud,Minitab 获得了可扩展性和成本效益,这些在之前的实施中是无法做到的。现在,每个发送给服务器的 git pull 请求都会触发产品构建,并运行数千个测试,而这些测试都通过 Incredibuild Cloud 加速:

我们从可扩展性中获益颇多,此外,实现机器按需分配和释放也有很大的好处。一旦构建开始堆积,Incredibuild Cloud 解决方案的可扩展能力就是一个强大的游戏规则改变者。如今,如果没有 Inredibuild Cloud 的许可,我们的产品就不能做任何改变。

Chad Shaffer

高级软件开发系统工程师

额外收益

Incredibuild 大幅改善了 Minitab 自动测试套件的执行时间。测试时间报告显示,Minitab 11 个小时的测试任务,但使用 Incredibuild,执行时间只有短短 11 分钟!

* MINITAB® 以及公司产品和服务的所有其他商标和标志均为 Minitab, LLC 的专属财产。引用的所有其他标记仍为其各自所有者的财产。有关更多信息,请参见 minitab.com

总结

构建
60分钟
20分钟
自动测试执行
11小时
11分钟