挑戰
電裝公司是全球最大的汽車零部件供應商之一。隨著聯網汽車的出現,該公司成立了數字創新部門,以擴充套件到軟體領域,致力於車載邊緣和車載雲產品。但建立整合車載邊緣/雲平臺面臨著幾項技術挑戰:“計算資源量、偶爾缺乏移動訊號,以及數量龐大的分散式車輛”,研發產品經理小泉清一(Seiichi Koizumi)說。
解決方案
小泉的團隊意識到,由於移動服務每天都在發展,他們的平臺需要雲原生生態系統的靈活性。在考慮了其他編排器之後,電裝選擇了 Kubernetes 進行編排,並向平臺添加了 Prometheus、Fluentd、Envoy、Istio 和 Helm。如今,電裝正在使用車載邊緣計算機、私有 Kubernetes 雲和託管 Kubernetes(GKE、EKS、AKS)。
影響
在電裝傳統的瀑布式開發模型中,關鍵層功能的實現可能需要 2-3 年。而藉助 Kubernetes 平臺和敏捷方法,非關鍵軟體的開發週期為 2 個月。現在,每年釋出十個新應用程式,每週推出一個新原型。小泉說:“透過利用 GKE/EKS/AKS 等 Kubernetes 託管服務,我們可以統一環境並簡化維護操作。”
公司的使命是“透過與未來願景共同創造價值,為更美好的世界做出貢獻”——而近年來,這一願景的一部分是在車載邊緣和車載雲上進行開發。
隨著聯網汽車的出現,電裝成立了數字創新部門,將其業務從發動機、制動系統和其他汽車零部件的關鍵層擴充套件到非關鍵分析和娛樂層。研發產品經理小泉清一將聯網汽車比作智慧手機,他說電裝希望能夠為汽車這個“空白畫布”快速、輕鬆地開發和安裝應用程式,並根據駕駛員的偏好進行迭代。因此,“我們需要一個靈活的應用程式平臺”,他說。
但在車載邊緣和車載雲產品方面工作意味著存在幾項技術挑戰:“計算資源量、偶爾缺乏移動訊號,以及數量龐大的分散式車輛”,小泉說,“我們正在應對這些挑戰,以建立一個整合車載邊緣/雲平臺。”
小泉的團隊意識到,由於移動服務每天都在發展,他們的平臺需要雲原生生態系統的靈活性。在評估技術時,他們遵循了以下標準:因為他們的服務使能業務需要支援多個雲和本地環境,所以解決方案需要與雲無關,沒有供應商鎖定和開放治理。它還必須支援邊緣雲集成環境。
在考慮了其他編排器之後,電裝選擇了 Kubernetes 進行編排,並向平臺添加了 Prometheus、Fluentd、Envoy、Istio 和 Helm。在實施過程中,團隊使用“設計思維來明確用例及其價值主張”,小泉說。接下來,一個敏捷開發團隊以 DevOps 風格進行了 POC,然後是 MVP。他補充說:“即使在開發階段,我們也與終端使用者保持著溝通渠道。”
在此過程中學到的一條經驗是引入專家的價值。小泉說:“我們嘗試從零開始學習 Kubernetes 和雲原生技術,但這比預期的要花更多時間。” “我們讓 Kubernetes 專家加入我們的團隊,這極大地加快了開發速度。”
如今,電裝正在使用車載邊緣計算機、私有 Kubernetes 雲以及 GKE、EKS 和 AKS 上的託管 Kubernetes。小泉說:“我們正在開發一個基於微服務和服務網格架構的整合車載邊緣/雲平臺。” “我們將雲擴充套件到多個車載邊緣,並將其作為統一平臺進行管理。”
雲原生使電裝能夠透過其新的行車記錄儀提供應用程式,該記錄儀具有安全連線,可將資料收集到雲端。他說:“它就像一部智慧手機。” “我們正在安裝新應用程式,並透過雲獲取資料,我們可以透過行車記錄儀不斷更新新應用程式。”
統一的雲原生平臺,結合敏捷開發,對生產力產生了積極影響。關鍵層功能——例如涉及發動機或制動系統的功能——在電裝可能需要 2-3 年才能實施,這不僅因為需要測試安全性,還因為傳統的瀑布式開發模型。而藉助 Kubernetes 平臺和敏捷方法,非關鍵軟體的開發週期為 2 個月。現在,每年釋出十個新應用程式,並且隨著該部門的 Scrum 式開發,每週都會推出一個新原型。
應用程式可移植性也提高了開發人員的效率。小泉說:“不再需要關心多雲平臺的差異。” 現在,“我們還在努力實現車載邊緣和雲平臺之間的相同可移植性。”
另一個改進是:像電裝這樣的汽車一級供應商總是有多個二級供應商。小泉說:“為了提供汽車級的高可用性服務,我們嘗試在多雲平臺上做同樣的事情。” 在 Kubernetes 之前,同時維護兩個不同的系統是很困難的。他說:“透過利用 GKE/EKS/AKS 等 Kubernetes 託管服務,我們可以統一環境並簡化維護操作。”
雲原生也深刻地改變了電裝的企業文化。數字創新部門被稱為“諾亞方舟”,其成員已從 2 人增加到 70 人,並計劃在明年翻一番以上。他們的運作方式與傳統的日本汽車文化完全不同。但就像該公司在過去十年中接受了混合動力汽車帶來的變革一樣,小泉說,他們現在再次這樣做,因為科技公司已進入聯網汽車領域。他說:“另一場顛覆性創新正在到來,為了在這種情況下生存,我們需要改變我們的文化。”
展望未來,小泉和他的團隊預計無伺服器和零信任安全架構將成為 Kubernetes 的重要增強功能。他們很高興電裝能參與其中。他說:“移動服務業務需要敏捷性和靈活性。” “電裝正努力將雲原生靈活性引入車載基礎設施。”