風(fēng)河被汽車Tier1巨頭收購,把云原生技術(shù)帶入汽車業(yè)
去年,全球關(guān)鍵任務(wù)智能邊緣軟件提供商風(fēng)河系統(tǒng)公司被汽車Tier1巨頭安波福收購,交易金額35億美元(1美元≈6.99人民幣)。風(fēng)河是提供汽車底層軟件能力的公司,產(chǎn)品用于航空航天、國防、工業(yè)、電信和汽車等行業(yè)。被汽車大佬安波福收購后,風(fēng)河的戰(zhàn)略有何調(diào)整?為何汽車的未來是云原生的?VxWorks會被Linux取代嗎?風(fēng)河的產(chǎn)品為何能橫跨多種行業(yè)?在不久前的2023上海國際車展上,電子產(chǎn)品世界等媒體就此訪問了風(fēng)河首席產(chǎn)品官Avijit Sinha先生。
風(fēng)河系統(tǒng)公司首席產(chǎn)品官Avijit Sinha
1 不會拋棄以前的生態(tài)系統(tǒng)和客戶,并把先進的技術(shù)帶到汽車業(yè)
風(fēng)河最早在國防領(lǐng)域非常成功,然后把這項軟件技術(shù)推行到了工業(yè)、電信、汽車等領(lǐng)域。作為軟件提供商,風(fēng)河的使命就是要為“軟件定義一切”服務(wù),在底層提供更加安全、實時的軟件保障。
基于此理念,風(fēng)河把其優(yōu)勢發(fā)揮到不同的行業(yè)里,現(xiàn)在要把這個優(yōu)勢帶到安波福/汽車領(lǐng)域,所以從這個角度來看,風(fēng)河并不會拋棄以前的生態(tài)系統(tǒng)和客戶,還是一如既往地去支持、服務(wù)以往的合作伙伴。而且風(fēng)河有能力支持不同的行業(yè),因為這些行業(yè)需要解決的基礎(chǔ)軟件的問題是相似的,現(xiàn)在只不過在汽車方面有了安波福的加持,風(fēng)河會有更多的資源服務(wù)于汽車客戶。
被汽車Tier1巨頭安波福并購后,不會影響風(fēng)河與其他Tier1、OEM(車廠)的合作。因為被安波福收購之后,風(fēng)河在安波福是作為獨立業(yè)務(wù)單位運營的,安波福的態(tài)度是開放的,非常支持風(fēng)河跟現(xiàn)代、大陸、博世等OEM、Tier 1客戶去合作,這樣可以使風(fēng)河的產(chǎn)品更加完善,能更好地去服務(wù)和支持客戶。
那么,過去汽車只占風(fēng)河業(yè)務(wù)的10%,下一步風(fēng)河怎樣做能夠擴大市場份額?
Avijit Sinha解釋道,雖然風(fēng)河過去來自汽車業(yè)務(wù)的份額有限,但由于風(fēng)河關(guān)注的行業(yè)市場的需求有非常多的共性,所以從技術(shù)角度看,風(fēng)河已經(jīng)準(zhǔn)備好了,風(fēng)河要做的是持續(xù)地投資,把先進技術(shù)應(yīng)用到汽車領(lǐng)域。
安波福將Wind River Studio云原生軟件平臺集成到行業(yè)領(lǐng)先的智能汽車架構(gòu)SVATM中。SVATM有三個核心點。
①軟硬解耦。這樣才能做到平臺化。
②I/O和計算分離。嵌入式的應(yīng)用場景千差萬別,主要體現(xiàn)在I/O上面,I/O和計算分離,使得計算可以規(guī)模化的。
③云原生。前兩點是云原生的基礎(chǔ)。安波福聯(lián)合風(fēng)河開發(fā)了業(yè)界首個端到端云原生DevOps平臺。該平臺能夠把覆蓋的所有車輛用戶的數(shù)據(jù)分析匯總到同一個軟件開發(fā)、測試和部署平臺,同時利用內(nèi)置的數(shù)據(jù)分析的成果,持續(xù)改進已上市車輛以及未來的新車型。
2 為什么汽車的云原生非常重要?
重要性主要有如下兩點。
首先,現(xiàn)在是萬物互聯(lián)的時代,所有的設(shè)備是聯(lián)網(wǎng)的,例如汽車,軟件需要不停地OTA(空中下載技術(shù))更新。因為很多軟件是在某個環(huán)境下開發(fā),然后再運行在設(shè)備/汽車端,如果是云原生開發(fā)概念,就比較容易去部署。
其次,從開發(fā)者和運營部署角度,可以更小的模塊化的容器方式去開發(fā)、部署和維護軟件模塊,這對于大規(guī)模軟件開發(fā)的持續(xù)迭代升級效率會提高很多,使成本降低。
①開發(fā)階段。因為現(xiàn)在軟件占開發(fā)的比重越來越大,OEM、Tier1有越來越多、成百上千的工程師去做開發(fā)。如果再沿用傳統(tǒng)的開發(fā)模式,會造成開發(fā)成本的大幅提升,因為開發(fā)者都需要在一個指定的硬件環(huán)境里,需要不同的團隊去協(xié)作,會帶來很多的項目成本、公共成本、技術(shù)成本等。云原生的開發(fā)模式可以降低這些成本,因為你自己的代碼開發(fā)跟你的運行環(huán)境是一致的,你不需要非常強地依賴你的運行環(huán)境,從而使不同團隊的合作也變得相對比較容易。
②部署階段。今天雖然車輛也會談OTA等概念,但是目前還做不到單一軟件功能模塊的升級。如果是云原生的方式,你開發(fā)的軟件可以獨立地去申請到你的設(shè)備。
圖:汽車的未來是云原生的 (圖源:安波福講演照片)
3 實施云原生開發(fā)的最大挑戰(zhàn)是什么?
主要有以下三點。
①傳統(tǒng)的軟件開發(fā)是基于開發(fā)流程,從項目管理或質(zhì)量管理的角度,這種一步步的開發(fā)是一種較好的方式。但缺點是如果你的物理軟件非常龐大,你就很難從一開始把所有的開發(fā)需求都想得非常周全,或者你希望從一開始想得特別周全,但隨著一步步執(zhí)行時,這個開發(fā)流程可能特別長,造成開發(fā)成本上升。但是如果Tier1、OEM換到全新的云原生方式,從項目管理的角度,現(xiàn)在經(jīng)常會被提起的概念叫敏捷性開發(fā),這與傳統(tǒng)的項目管理的流程模式是有很大的沖突的。
②組織形式/分工合作的挑戰(zhàn)。云原生、容器化是松散的或更加靈活的,像一個個小團隊作戰(zhàn)的這種模式。但是今天傳統(tǒng)的Tier1和OEM仍然是一個大的開發(fā)事業(yè)部下的垂直管理方式,因此如果牽扯到跨域融合時,就會有比較多的沖突:怎么去管理這種融合的團隊?誰來負責(zé)?
③多種芯片的挑戰(zhàn)。因為今天的芯片往往是用于不同領(lǐng)域的專用芯片,例如自動駕駛、智能座艙、網(wǎng)關(guān)等,芯片是SoC的,是為了實現(xiàn)這個功能來開發(fā)的。但是如果我們希望軟件易于開發(fā),且以盈利的方式去開發(fā)和部署,那么運行環(huán)境理論上應(yīng)該是標(biāo)準(zhǔn)化、通用化的。就像在IT領(lǐng)域里,為什么可以較為容易地實現(xiàn)規(guī)?;??因為大部分是用x86架構(gòu)的服務(wù)器,多插100片板卡或再造一個機房也還是此架構(gòu),因此容易規(guī)?;?。但是汽車業(yè)目前仍然是專用芯片較多,因此若做云原生的開發(fā),可牽移性沒有那么高。
但是為什么仍然要談云原生?因為今天的汽車芯片以專用芯片為主,這使芯片針對某個OEM和Tier1形成了綁定。這意味著若做自動駕駛,就被英偉達等公司的芯片綁定了,你投資了很多在這款芯片上去做開發(fā),但是若你想換芯片,會發(fā)現(xiàn)更換的成本是十分高昂的。這是開發(fā)者想要避免的事情。那么怎樣避免?希望軟件與硬件是解耦的,因此開發(fā)者可以事先介入,做容器化、云原生的開發(fā),這樣開發(fā)者就可以自己去組合芯片,根據(jù)需要選擇芯片的類型和型號了。
圖:汽車的容器化開發(fā)示例 (圖源:風(fēng)河講演照片)
4 汽車的安卓、Linux,會取代VxWorks嗎?
現(xiàn)在汽車駕駛艙主要用安卓,ADAS部分用Linux的較多。類比到其他行業(yè),例如電信業(yè),風(fēng)河的實時操作系統(tǒng)(RTOS)——VxWorks的份額也逐漸在被Linux侵占。風(fēng)河會堅持在車規(guī)方面去推VxWorks嗎?
的確,安卓在越來越多的車機應(yīng)用領(lǐng)域里使用。但是汽車需要硬實時的場景。理由如下。
①硬實時主要體現(xiàn)了確定性,例如當(dāng)需要轉(zhuǎn)向或剎車時,一定要能確定是發(fā)生的。例如汽車的信息娛樂系統(tǒng),可能有短暫的黑屏、閃屏,這屬于用戶體驗方面的問題,不會真正影響到人員的安全。但需要轉(zhuǎn)向或剎車動作時,沒有確定地發(fā)生,可能是很難被接受的。這就是為什么在汽車市場上,VxWorks這樣的硬實時操作系統(tǒng)仍然會有市場空間。
②車上的一個趨勢是控制域的整合,原來雨刷器或車窗電機等部分是由一個個單獨的控制器去控制的,但是現(xiàn)在的趨勢是把這些小模塊的功能集成到一個相對比較強大的計算平臺上,這就需要有一個虛擬化的平臺來兼容這種虛擬機,這種軟件平臺稱為Hypervisor,是虛擬機的管理系統(tǒng)。風(fēng)河Hypervisor支持硬實時、軟實時以及信息娛樂系統(tǒng)等不同的操作系統(tǒng)環(huán)境運行在同一個系統(tǒng)之上。
③認證方面,風(fēng)河的Hypervisor產(chǎn)品已通過了汽車的各種認證安規(guī)的需求,例如ISO 26262等功能安全的認證。如果到了某個具體的區(qū)域市場,風(fēng)河VxWorks也會做一些本地化的的法規(guī)認證。
圖:風(fēng)河軟件在汽車上的應(yīng)用舉例 (圖源:風(fēng)河講演照片)
5 風(fēng)河平臺為何能跨多種行業(yè)?
強大的軟件開發(fā)能力、聰明的軟件架構(gòu)都很重要,但在這之上,所有成功的軟件公司的關(guān)鍵之處是:同樣的軟件可以滿足不同的應(yīng)用場景,從而實現(xiàn)很高的規(guī)?;?,像谷歌、Facebook、Oracle等公司無不如此。規(guī)?;囊粋€重要前提是能適配不同的服務(wù)器/應(yīng)用場景/架構(gòu)。為此,需要軟件廠商能深入了解不同行業(yè)的核心需求,并提出解決方案。
其次,對于風(fēng)河來說,觀察了航空航天、工業(yè),電信、汽車等行業(yè)有何共性?例如電信行業(yè)需要高可用性,諸如5個9,即99.999%,還有低時延,高可靠性等;航空工業(yè)的需求也通常包含類似的特性,諸如safety(功能安全),security(信息安全),以及可靠性、低時延、確定性等。這些行業(yè)的共性都是高可靠性、關(guān)鍵任務(wù)型,所以風(fēng)河開發(fā)的軟件就要去滿足這些行業(yè)對的共性需求。風(fēng)河的產(chǎn)品往往被用于對安全性、可靠性要求最為嚴苛的場景里,例如NASA(美國國家航空航天局)發(fā)射的火星車、詹姆斯·韋伯太空望遠鏡等都運行了風(fēng)河的VxWorks。
第三點,不同行業(yè)所用的芯片平臺是不一樣的,例如目前自動駕駛可能會用英偉達的芯片,智能座艙的開發(fā)方面,很多客戶用的是高通的芯片,網(wǎng)關(guān)用恩智浦等公司的芯片。因此,風(fēng)河軟件要去適配不同行業(yè)和應(yīng)用場景下的不同芯片。
綜上可知,風(fēng)河的軟件架構(gòu)要在不同的芯片架構(gòu)之上落地,并能支持各種各樣的安全等特性,就可以是一個跨行業(yè)應(yīng)用的軟件開發(fā)平臺。
風(fēng)河的標(biāo)語是:當(dāng)逢機要事,風(fēng)河獻東風(fēng)。意思是:當(dāng)你非常需要去解決關(guān)鍵性任務(wù)的安全問題的時候,風(fēng)河是最好的選擇。
圖:風(fēng)河的軟件用于多個任務(wù)關(guān)鍵性行業(yè) (圖源:風(fēng)河講演照片)
評論