客户成功故事:实时创新(RTI)
通过Conan和Artifactory加速工业物联网的多平台发布

公司
实时创新(RTI)提供软件框架对于自治系统,和为符合对象管理组®(OMG®)数据分发服务™(hth华体会最新官方网站DDS)标准的领先产品供应商。RTI Connext®实现直接数据共享,将AI算法连接到设备的实时网络,以构建智能分布式系统。
RTI软件拥有超过1500种设计,可运行250多个自动驾驶车辆程序,控制北美最大的发电厂,协调美国海军舰艇的作战管理,驱动新一代医疗机器人,使飞行汽车成为可能,并为医院和急救医学提供全天候的智能。
RTI是一家私人控股公司,总部位于加利福尼亚州森尼维尔市,在科罗拉多州、西班牙和新加坡设有地区办事处。
挑战
Javier Povedano Molina带领RTI工程师团队开发RTI Connext框架和工具,由30多个不同的产品和库组成,并使用C/ c++, c#, Java和Python编写。hth华体会最新官方网站
RTI Connext用于各种智能机器,支持70多种不同的架构和嵌入式系统。因此,RTI开发团队需要在每个版本中为众多体系结构中的每一个创建不同的二进制文件。尽管所有代码都是由相同的基线代码生成的,但是每个二进制代码都必须独立地进行测试和验证。代码的大量依赖关系使构建过程进一步复杂化。
RTI工程团队试图使他们的构建系统现代化,以提高上市时间性能,并帮助确保发行版中所有二进制文件的质量。该团队不想将自己限制在一组狭窄的工具中,而是寻求一种解决方案,使他们能够连接到他们现在和将来选择的东西。
结果
RTI开发人员选择CMake来实现构建自动化,而选择Conan来实现他们的C/ c++包管理.Javier Povedano和他的团队为每一组构建需求维护独特的Conan配置文件,并使用这些配置文件来自动化为新版本构建所需的许多产品的生产。hth华体会最新官方网站多达30种不同的Conan包配方可以帮助RTI开发人员组织和加速跨许多目标环境的依赖项管理,并维持可复制的构建。
Artifactory的通用2022年世界杯预选赛赛程表包支持柯南,Python,Java,码头工人为RTI开发人员提供了共享工件的单一来源。通过Artifactory的远程存储库,Povedano Molina的团队共享了Conan中的标准库,以及安全本地存储库中的自定义和遗留库。在这些中央存储库中缓存经常引用的依赖项有助于快速执行构建。
在这种现代化之前,一个典型的完整版本构建和测试周期,从一个依赖的版本碰撞这样的小事情开始,可能需要长达2天的时间。Povedano Molina报道,现在可以在不到一天的时间内生成同样复杂的结果。

“柯南和Artifactory是我们构建系统的基石。我们的开发人员能够按照第一次尝试的几个步骤从一个原始的repo构建。它在培训新开发人员方面非常高效——尤其是在多语言环境中。一切都是第一次成功。”
- - - - - -Javier Povedano Molina, RTI首席软件工程师