客户成功故事:实时创新(RTI)
借助柯南和Artifactory加速工业物联网多平台发布

公司
实时创新(RTI)提供软件框架对于自主系统,是产品符合对象管理组®(OMG®)数据分发服务hth华体会最新官方网站™(DDS)标准的领先供应商。RTI Connext®实现直接数据共享,将AI算法连接到实时设备网络,以构建智能分布式系统。
RTI软件拥有超过1500种设计,运行着超过250个自动驾驶汽车程序,控制着北美最大的发电厂,协调美国海军舰艇的战斗管理,驱动新一代医疗机器人,实现飞行汽车,并为医院和急诊医学提供24/7的情报。
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是我们构建系统的基石。我们的开发人员能够在第一次尝试时遵循几个步骤从原始的回购中构建。这对于新开发人员的培训非常有效——尤其是在多语言环境中。第一次尝试就能成功。”
- - - - - -Javier Povedano Molina, RTI首席软件工程师
