行业:汽车
地点:日本
云类型:混合
挑战:效率、速度
产品类型:托管
使用的CNCF项目包括:Envoy、Fluentd、Helm、Kubernetes、Prometheus
挑战
DENSO是世界上最大的汽车零部件供应商之一。随着联网汽车的出现,该公司成立了一个数字创新部门,扩展到软件领域,致力于汽车边缘和汽车云产品。但在创建整合的汽车边缘/云平台方面,存在一些技术挑战,研发产品经理Seiichi Koizumi表示:“计算资源的数量、偶尔缺乏移动信号、以及数量庞大的分布式汽车。”
解决方案
Koizumi的团队意识到,因为移动服务每天都在发展,所以他们需要云原生生态系统的灵活性。在考虑了其它编排器之后,DENSO选择了Kubernetes作为编排,并加了Prometheus、Fluentd、Envoy、Istio和Helm到平台。今天,DENSO使用汽车边缘计算机,私有的Kubernetes云,以及托管的Kubernetes (GKE、EKS和AKS)。
影响
在DENSO传统的瀑布开发模型中,关键层特性可能需要2-3年才能实现。使用Kubernetes平台和敏捷方法,非关键软件有两个月的开发周期。现在,每年有10个新的应用程序发布,每周都有一个新的原型发布。“通过使用Kubernetes的托管服务,如GKE/EKS/AKS,我们可以统一环境,简化我们的维护操作。”Koizumi说。
DENSO于1949年从丰田公司分离出来,是当今世界上最大的汽车供应商之一,综合净收入为483亿美元。
该公司的使命是“通过创造价值和对未来的展望,为更美好的世界做出贡献” - 近年来,这愿景的一部分已经在汽车边缘和汽车云上得到了发展。
随着互联汽车的出现,DENSO成立了数字创新部门,将业务从发动机、制动系统等汽车零部件的关键层,拓展到非关键分析和娱乐层。研发产品经理Seiichi Koizumi将联网汽车比作智能手机,他表示,DENSO希望能够快速、轻松地为汽车的“白板”开发和安装应用程序,并根据驾驶者的偏好进行迭代。因此,“我们需要一个灵活的应用平台,”他说。
但是,在车辆边缘和车辆云产品上的工作,意味着有几个技术挑战:“大量的计算资源,偶尔缺乏移动信号,以及大量的分布式车辆,”Koizumi说:“我们正在应对这些挑战,以创建集成的汽车边缘/云平台。”
Koizumi的团队意识到,因为移动服务每天都在发展,所以他们需要云原生生态系统的灵活性。在评估技术时,他们遵循以下标准:因为他们的服务推动的业务需要支持多个云和内部环境,所以解决方案需要与云无关,没有厂商锁定和开放治理。它还必须支持边缘云集成环境。
在考虑了其他编排器之后,DENSO选择了Kubernetes作为编排,并加了Prometheus、Fluentd、Envoy、Istio和Helm到平台。在实现过程中,团队使用“设计思维来澄清用例及其价值主张”,Koizumi表示。接下来,敏捷开发团队以DevOps的风格开发POC,然后开发MVP。他补充称:“即使在开发阶段,我们也保留了面向最终用户的渠道。”
在这个过程中得到的教训是引入专家的价值。“我们试图从头开始学习Kubernetes和云原生技术,但花了比预期更多的时间,”Koizumi说:“我们让Kubernetes的专家加入了我们的团队,这极大地加快了开发速度。”
“另一项颠覆性创新即将到来,为了在这种情况下生存下去,我们需要改变我们的文化。” - Seiichi Koizumi,DENSO数字创新部研发产品经理
今天,DENSO使用车辆边缘计算机、私有的Kubernetes云,以及在GKE、EKS和AKS上的托管Kubernetes。“我们正在开发基于微服务和服务网格架构的汽车边缘/云集成平台,”Koizumi说:“我们将云扩展到多个车辆边缘,并将其作为统一的平台进行管理。”
云原生使DENSO能够通过新的行车记录器交付应用程序,它有安全的连接,可以将数据收集到云中。“它就像一部智能手机,”他说:“我们通过云安装新的应用程序,并获取数据,我们可以通过行车记录器不断更新新的应用程序。”
统一的云原生平台与敏捷开发相结合,对生产力产生了积极的影响。关键层特性,例如那些涉及引擎或制动系统的特性,在DENSO可能需要2-3年才能实现,因为测试安全性需要时间,但也因为传统的瀑布开发模型。使用Kubernetes平台和敏捷方法,非关键软件有两个月的开发周期。现在,每年有10个新的应用程序发布,通过部门的scrum方式开发,每周都会引入新的原型。
“我们的团队中有Kubernetes的专家,这大大加快了开发速度。” - Seiichi Koizumi,DENSO数字创新部研发产品经理
应用程序的可移植性也提高了开发者的效率。“没有必要再去关心多云平台的差异了。”Koizumi说:“现在,我们也在努力在车载边缘和云平台之间实现同样的可移植性。”
另一个改进是:像DENSO这样的汽车一级供应商总是有多个二级供应商。“为了提供汽车级的高可用性服务,我们尝试在多云平台上做同样的事情,”Koizumi表示。在Kubernetes之前,同时维护两个不同的系统是很困难的。“通过使用Kubernetes的托管服务,如GKE/EKS/AKS,我们可以统一环境,简化我们的维护操作。”他说。
云原生也深刻地改变了DENSO的文化。这个数字创新部门被称为“诺亚方舟”,成员从二人增加到70人,并计划在明年增加一倍多。他们的运作方式与日本传统的汽车文化完全不同。但Koizumi说,就像该公司在过去十年里接受了混合动力汽车带来的变化一样,随着科技公司进入互联汽车领域,他们现在又在这样做了。他说:“另一项颠覆性创新即将到来,因此,为了在这种情况下生存下去,我们需要改变我们的文化。”
展望未来,Koizumi和他的团队希望无服务器和零信任的安全架构成为Kubernetes的重要增强特性。他们很高兴DENSO也来凑热闹。“移动服务业务需要敏捷性和灵活性。”他表示:“DENSO正试图将云计算的固有灵活性引入到车辆基础设施中。”