Case Studies

Movavi

仅凭 12 台工作站和 2 台构建服务器便将构建和测试时间从 80 分钟缩短至 20 分钟,让我们一起来探索 Movavi 的变革之道

关于Movavi

Movavi 的视频和照片软件畅销 150 多个国家,并深受用户喜爱。

从视频转换,到照片编辑,再到游戏录屏软件,Movavi 是 Windows 和 MAC 平台上的一个多媒体帝国。

难点

Movavi 软件工程师 Anton Sosnin 谈道:“我们用 CMake 配置项目,用 Visual Studio 2015 进行开发和构建。我们只有几个团队,但都存在相同的问题,那就是构建时间。”

然而,比必要的构建耗费更长的时间,只是龟速反应链上的第一个环节。虽然他们使用 Jenkins 来实现持续集成,但 2 大主要难题让 Movavi 的开发人员难以实现敏捷化:QA 周期推延和 GIT 分支之间的切换异常缓慢。Sosnin 回忆道:“在采用 Incredibuild 之前,每个开发人员都被迫保存几份不同代码构建版本的仓库副本。”

开发人员和测试员都感受到了前后的不同。现在,他们工作时的生产效率更高了。

Anton Sosnin

软件工程师

INCREDIBUILD 的应对之道

采用 Incredibuild 之后,Movavi 只用了他们的 12 台工作站和 2 台构建服务器(每台均为 8 核),并将它们的算力进行结合,创造出了一个 112 核的超级虚拟计算机,每一个 Movavi 开发人员都可访问。最终,每次构建的时间从 80 分钟降至 20 分钟,带来了逆转局势的速度差异。Movavi 开发人员每天会运行 10 到 20 个构建版本,所以他们实际上每天平均累计节省了 15 个小时以上,或者说,省出了一个额外开发人员的薪水。

正如预期的那样,构建加速正积极地影响着 Movavi 面临的其他难题。正如 Sosnin 所说的那样:“快速构建能够解决两个问题:快速创建用于 QA 的构建版本,以及快速进行项目重构,从而允许开发人员更容易地更改 GIT 分支。”

如今,Incredibuild 可帮助 Movavi 加速正在进行的本地开发构建和 Jenkins 构建。越来越频繁的构建、早期测试和快速反馈,促进了更出色的持续集成实现。

结果概要

单一构建
80分钟
20分钟
日均构建时间
20小时
5小时