容器|福特汽车的容器之路


容器|福特汽车的容器之路
文章插图
“我们需要探索更多创新的方法,加快交付速度。”福特汽车公司云平台技术专家Satish Puranam表示。这一次,福特公司把目光瞄向了容器技术——一个具备强大可移植性的应用程序交付方式。
或快或慢,现在每一家汽车制造商在积极地推动数字化转型,探索创新之路。不过,显而易见,每一步都充满艰难。
对于福特汽车公司(Ford Motor Company)来说,也是如此——成千上万的员工,数千个内部应用和站点,把他们统一协作起来并不是件容易的事,福特传统的IT环境和开发方法根本无法应对,即使是采用虚拟机和虚拟机监控程序,公司仍要面临资源使用效率低下和人员成本高昂的困境。
“我们需要探索更多创新的方法,加快交付速度。”福特汽车公司(以下简称“福特公司)云平台技术专家Satish Puranam表示。这一次,福特公司把目光瞄向了容器技术——一个具备强大可移植性的应用程序交付方式。
撇掉臃肿的操作系统
说起福特汽车,你一定不陌生。作为世界一流的汽车企业,福特公司面向消费者、经销店、零件分销商提供移动解决方案,并销售到180多个国家和地区的市场。而这背后,离不开强大且极为活跃的开发社区的努力,他们致力于利用最新技术开发出创新型产品与服务,具体涵盖碰撞分析与自动驾驶领域的机器学习、高性能计算(HPC)等等。
作为一家拥有百年历史的企业,福特公司拥有大量有状态、数据密集型遗留应用程序。对于需要保证数据持久性的库存系统,福特公司必须建设面向经销商的应用程序及CI/CD(持续集成与持续交付)的基础设施。“而这,往往需要长达半年的筹备周期。”Satish Puranam说,“通过容器编排对现有硬件及软件环境加以整合,或许才是最优解。”
撇掉臃肿的操作系统,容器技术具备强大的可移植性,借助公有云的交付速度、维护易行性以及自动可扩展性等优势,能够保证任何人可以在任何环境下运行容器,并获得相同的性能表现。“我们不仅需要进行容器编排,交付应用程序,还需要提供维护该环境的服务能力。正是因为这样,我们希望专注于所交付的价值本身,而非维护容器平台。”福特汽车公司CaaS(容器即服务)产品服务负责人Jason Presnell说。基于此,在完成容器技术测试与概念验证(POC)之后,福特开始寻求企业级合作伙伴,由其提供商业支持型开源解决方案,并帮助福特公司在生产环境中运行容器并支持创新实验。
Presnell解释道,由于福特公司的IT环境及产品中包含多种开源技术,在发展过程中他们希望充分运用开源成果,并为开源项目做出更多贡献,以此为基础推动改进。“福特公司需要一套能够承载企业级产品的容器平台,这套平台必须具备行业知名度并经过精心设计。”
根据以往使用Kubernetes的经验,福特公司选择了CoreOS Tectonic。在红帽收购CoreOS后,福特公司决定迁移至红帽OpenShift容器平台。这套解决方案通过新的自动化与安全功能增强了CoreOS产品的优势。作为一套可扩展的集中式Kubernetes应用程序平台,OpenShift容器平台基于Red Hat Enterprise Linux,可帮助企业在不同云基础设施之间快速、可靠地完成容器化应用程序的开发、部署与管理。
与此同时,福特公司还采用Red Hat Quay,借此创建一套集中式容器注册表,用于托管并保护所有容器镜像,同时为合作伙伴及其他第三方提供受保护且基于API的访问通道。
Presnell指出,“红帽是全球最关注工程技术的Linux厂商之一,掌握着最重要的Linux发行版之一,同时红帽也是Kubernetes社区的第二大贡献者。”福特公司还采用红帽贡献的多种开源技术,具体包括混合云数据及人工智能(AI)平台Open Data Hub,以及基于OpenID的身份认证服务Dex等。
容器|福特汽车的容器之路】在迁移期间,福特公司与Red Hat Consulting紧密合作以创建新的环境,用于支持超过100种后端以及面向经销商的有状态应用程序,涵盖数据库与消息系统、库存系统以及API管理器。OpenShift投入生产之后,福特还采用Sysdig Secure与Sysdig Monitor(一套经过红帽认证的Kubernetes安全解决方案),为OpenShift开发与生产环境提供额外的可见性与保护。
凭借着在现代汽车研发中使用OpenShift的成功实践,并运用数字技术改善客户服务,福特公司被授予2020年红帽创新奖。
性能与安全性改进
使用OpenShift容器平台,福特公司通过集中化及标准化应用程序开发环境,以及合规性分析建立起统一的多云体验,最终加快了产品上市速度。例如,OpenShift的自动化功能可帮助福特公司更快部署新的集群。从传统瀑布式方法转型至迭代化DevOps流程以及持续集成与交付(CI/CD)工作流之后,福特公司进一步增强了上述改进。