Case Studies

Electronic Theatre Controls, Inc

扩大了 Incredibuild 的应用范围,将其引入到全新的 Linux 部门,用于全线新产品。

公司简介

ETC 是全球领先的“智能”可编程照明与灯光预置制造商,其产品用于在现场表演、活动以及长期性的固定赛事等场景中呈现各种壮观的灯光效果。公司雇佣了大约 1,300 名员工,其中开发人员有 100 人,他们分属多个团队,负责嵌入式技术方面的工作。公司开发了各种专业产品,可供所有人使用。公司产品遍布世界各地的各大小型场所,如剧院、教堂、餐厅、酒店、学院、电视演播室、赌场、主题公园和歌剧院等。20 世纪 90 年代,公司转向数字技术,开始使用 Incredibuild 加速其 Windows 生态系统运行,以更快的速度创建各种灯光照明系统。最近,ETC 扩大了 Incredibuild 的应用范围,将其引入到全新的 Linux 部门,用于全线新产品。

 

ETC 是全球领先的“智能”可编程照明与灯光预置制造商,其产品用于在现场表演、活动以及长期性的固定赛事等场景中呈现各种壮观的灯光效果。公司雇佣了大约 1,300 名员工,其中开发人员有 100 人,他们分属多个团队,负责嵌入式技术方面的工作。公司开发了各种专业产品,可供所有人使用。公司产品遍布世界各地的各大小型场所,如剧院、教堂、餐厅、酒店、学院、电视演播室、赌场、主题公园和歌剧院等。20 世纪 90 年代,公司转向数字技术,开始使用 Incredibuild 加速其 Windows 生态系统运行,以更快的速度创建各种灯光照明系统。最近,ETC 扩大了 Incredibuild 的应用范围,将其引入到全新的 Linux 部门,用于全线新产品。

问题:使用 Linux 创建新的产品线

两年前,ETC 扩大了其 Hog 系列产品线。该产品线采用的是 Linux 内置软件。ETC 的软件需要大约一小时的时间来进行编译,如果执行串行任务,那么总编译时间累计为大约四小时。现有系统在构建时总会产生问题,每次都需要研发团队从头开始,而且配置和设置都必须手动完成。

在 distcc 等平台上的经验告诉我们,如果发现问题,最好还是重新构建,因为问题可能不会再次提前暴露让我们有机会修改。但是我发现,有了 Incredibuild,我们再也没有遇到这样的问题,这其中似乎存在某些不明的随机相关性。

Incredibuild 如何提供帮助

首先,Incredibuild 帮助公司实现构建任务并行,使得构建时间大幅缩短(缩短了近 50%)。随着进一步优化,整个过程的编译和代码封装时间缩短到一个小时以内。

此外,利用 Incredibuild 的 Build Monitor(构建监测)功能,ETC 公司团队能够更好地了解其构建任务,掌握各种变化,熟知整个过程的每一步骤。无需干耗四小时,等待构建任务完成(或在某个不确定的步骤中失败),现在,团队可以跟踪每个任务,在进行过程中,找到优化其开发周期的方法。ETC 的 DevOps 工程师 Patrick Hutchinson 说:“我们许多开发人员将一整天都投入到 Button Visual Studio(按键可视化开发工具)的工作中。并且他们能够以比其他方式快得多的速度实现增量或全部重构。”

我们许多开发人员将一整天都投入到 Button Visual Studio(按键可视化开发工具)的工作中。并且他们能够以比其他方式快得多的速度实现增量或全部重构。

总结

每次构建ETC 能够节约仅三小时的时间,以更快的速度完成编码并准备就绪。无需等待,开发人员能够不断改进、创新和优化其代码。