Case Studies

LOGIBALL

LOGIBALL 采用Incredibuild 大幅缩短了 Android 构建(编译)时间,将处理时间从 15 分钟降至了 2 分钟。该公司从中获得的益处包括每位开发人员每天可节约两小时!

概述

LOGIBALL 专门从事高质量导航地图的工程设计以及基于地理数据的应用程序的开发,如针对商业用户进行优化的导航软件解决方案 LOGIBALL Business Navigator。该公司的产品采用 Visual Studio C++ 和 Eclipse 进行开发,并拥有自己的跨平台中间件。LOGIBALL 会为每个客户构建定制代码,因此需要进行例行构建和测试。

难点

为多个客户端创建不同的解决方案时,必须简化流程并保持持续交付。由于每次构建耗时几分钟,所以开发人员的工作在等待编译完成时会被例行中断,进而阻碍了工作的连续性。

定制 – LOGIBALL 拥有大量客户,每个客户都需要针对其需求的个性化解决方案。因此,该公司需要为每个客户构建和测试跨平台解决方案。该公司为客户提供采用 Windows、 Mac OS X 环境和 Android NDK 构建的软件。其目的是缩短构建和测试时间,简化构建流程,提高灵活性。

Windows 构建版本 – 该公司采用 Visual Studio 和 Jenkins CI 进行构建,每次构建平均耗时 2 分 30 秒。他们面临的挑战是如何加快构建过程,确保持续交付。

Android NDK – LOGIBALL o¬ers 是采用 Android NDK 工具集构建的一款 Android 产品。在开发人员机器上,平均构建时间为 15 分钟,在公司服务器上,平均构建时间为 7 分钟。他们的目标是尽可能缩短构建时间,以便每天运行更多的构建。开发人员的工作设备由两个 Oracle 服务器提供支持,每个服务器均为 16 核。

解决方案

采用 Incredibuild 后,LOGIBALL 的开发过程得到了显著提升,节省了时间和成本,并极大地提高了效率。实施简单以及立竿见影的效果,为该公司面临的难题提供了一个综合解决方案。

LOGIBALL 在其生产线上的各个地方均实施了 Incredibuild,包括在 Jenkins 和 Visual Studio 中。该公司的 Android NDK 环境(使用单行代码)中、开发人员设备和服务器上以及 Jenkins CI 中使用的测试工具中也实施了 Incredibuild。简单的集成过程让开发人员能够自行尝试,并立即看到结果。实施了 Incredibuild 解决方案后,LOGIBALL 的构建过程立即得到了大变化。各个生产环节的构建时间缩短了 50% 到 90% 不等,且在 Incredibuild 成为 LOGIBALL 构建流程的一部分后,开发人员们每天可执行 20 次 Android 构建。

益处

借助 IncrediBuild 的构建加速能力,LOGIBALL 加快了其生产线工作效率,实现了更稳定的敏捷性和持续交付。通过将开发人员的等待时间缩短至仅仅 48 秒(而非 7 分钟),开发人员现在能够确保其工作连续性,从根本上改变了他们的工作方式。每次更改后,开发人员都可进行编译,而非等待代码更改累积到一定程度,从而确保了更快、更专注的工作流程。节省的时间可以用于其他流程,例如运行其他构建和测试,提高了生产效率并产生了显著、可测量的ROI。

益处包括:

  • 大幅缩短 Jenkins 内部的 Android NDK 构建时间,在开发人员设备上可从 15 分钟降至不到 2 分钟,在服务器上可从 7 分钟降至 48 秒。
  • 加速 Jenkins 和 Visual Studio 构建流程,将构建时间缩短一半,从 2 分 30 秒降至 1 分 15 秒。
  • 使用单行代码与 Jenkins 集成。
  • 可进行持续集成,并提高开发人员的敏捷性:开发人员现在每天可以执行 20 次 Android 构建,这意味着在每天结束时构建损坏更少,并通过缩短上市时间来提高竞争力。
  • Incredibuild 还兼容该公司的测试工具,能够进一步加速 Logiball 的构建流程。

结果概要

Android 构建
15分钟
2分钟
Windows 构建
2.5分钟
1.25分钟