Diversity Handhelds:嵌入式电子通信公司

 

Diversity为移动设备开发软件平台,这家私营公司提供产品给硬件制造商合作伙伴。Diversity必须针对不同的掌上电脑操作系统和硬件配置提供构建,一个典型的产品可能需要满足30种不同的硬件配置。

 

在实现企业持续集成之前,Diversity针对单独的配置进行构建和测试。由于非活动配置没有规则的进行构建,所以与工具链的冲突可能过一段时间才能够发现。这使得诊断问题的引入点是非常困难的。仔细的手工追踪有助于Diversity保留每个发布给客户的构建内容的轨迹,但是找到这些信息对于技术支持来说却是一个挑战。

 

当他们实施企业持续集成时,Diversity确定了几个关键优先级,最紧迫的是精心安排和管理由具备专用编译器的构建服务器和工具链组成的构建。

 

为了处理这个问题,Diversity实现了企业持续集成系统,使得他们可以通过一个智能构建集群进行分布构建。他们的构建集群可以检测到哪些机器上安装了哪些工具链,并进行负载均衡。在某些实例中,构建在虚拟机中进行,企业持续集成系统能够旋转适当的附加镜像文件。

 

因为需要跟踪发布给客户的构建,Diversity现在使用软件库来管理他们的构建工件。这样大量减少了为了发布而生成材料和发布版本说明书所需要的工作量,也减少了由同步组件所引起的错误。

 

因为测试的挑战性隐含了工作量的规模,中级等级的测试是Diversity的底线。在有效的模拟器中运行的自动测试,以及在最重要和代表性平台上运行的良好的冒烟测试,现在都已经具备。为了工作的效率,Diversity实现了面向模拟器和目标设备的自动部署。单元测试和静态分析作为测试的一部分随不断的构建一起运行。Diversity以后想要提升到高级等级的测试,以最大限度的利用自动化测试,确保他们的手工测试成本最优。

 

对于Diversity而言,高级等级的报告也是适用的。作为一个产品公司,历史发布信息是高度相关的。再加上跨领域的大型构建、数据整合和提供趋势报告,可以有助于关键资源的投入。是否对历史状态进行严格控制由项目规模所决定。对于Diversity,中级等级的报告是绝对必须的,高级等级应该积极争取。

 

Diversity通过数个跨平台和工具链的构建系统来生产可重复的、一致的构建。这些构建通过有效的发布构建基本报告而被追踪。被自动部署支持的自动化测试,保持高质量的跨平台特性,同时减少下一代设备交付所需要的发布时间。