Technológia

Hogyan segíti a konténerezés a VW autós szoftverek fejlesztését

A modern autó egy mobil szerver szoba, amely számos számítógépet tartalmaz, amelyek kezelik és figyelik a kritikus paramétereket a biztonság, az üzemanyag-hatékonyság és az alkatrészhibák csökkentése érdekében. Számítógépek és beágyazott vezérlők vannak a klímaberendezéshez és a mechanikához, mint például a motoros összecsukható tükrök és a szórakoztató rendszer.

Az ezekhez a számítógépekhez fejlesztett szoftvert nem csak egyedileg kell tesztelni, hanem integrációs tesztre is szükség van annak biztosítására, hogy bármilyen változás vagy módosítás ne befolyásolja negatívan az autóban futó más rendszereket. Ez egy bonyolult szoftverfejlesztő környezet, amelynek ki kell terjednie a közúti tesztekre és a digitális ikrekre is.

2018-ban a globális menedzsment tanácsadó cég, a McKinsey megjegyezte, hogy a modern autókban található szoftversorok száma a 2010. évi 10 millióról, 2016-ban 15-ször, nagyjából 150 millióra nőtt.

“A hógolyózás bonyolultsága jelentős szoftverekkel kapcsolatos minőségi problémákat okoz, amint azt a legutóbbi járművek milliói visszahívják” – írja a Az autós szoftverek és az elektronikai architektúra újragondolása McKinsey cikke figyelmeztetett.

Tekintettel arra, hogy az a tendencia, hogy több szoftvert kell bevezetni az autóiparban, nem valószínű, hogy visszahúzódik, Volkswagen (VW) a Red Hat tanácsadóival együttműködve építette le jövőbeni szoftverintegrációs platformját. Ez a platform, amely a Red Hat OpenShift konténeres hangszerelési platformjára épül, lehetővé tette a VW számára, hogy új szoftvert fejlesszen ki és teszteljen az elektronikus vezérlőegységekhez (ECU), amelyek biztosítják az autó feldolgozó agyát.

A konténerek fontos szerepet játszhatnak az autóipari szoftverfejlesztésben ”- mondja Marcus Greul, a Volkswagen csoportba tartozó Cariad SE, egy autóipari technológiai vállalat vezető terméktulajdonosa.

„Esetünkben konténereket használunk méretezhető tesztkörnyezetek felépítéséhez vegyes (virtuális és valós összetevők) infrastruktúrában. Talán a jövőben alkalmat kapunk arra, hogy ezeket a fogalmakat járműben használjuk. A konténerek biztonsági szempontból fontos funkcióinak használatának esélye meglehetősen kicsi. ”

Az elektromos fejlesztési részleg, amely a VW-csoport személygépkocsik kutatási és fejlesztési (K + F) részlege, olyan autóalkatrészeket tesztel, mint az elektromos tükrök és az ECU-k. Egy jármű akár 60 ECU-val is rendelkezhet, amelyek mindegyikének átfogó tesztelésen kell átesnie.

Az ECU gyakorlatilag egy számítógép, amely alkalmazásokat futtat. A próbapad felállítása során az ECU-kat be kell építeni a modell és a szimulációs komponensekbe. Minden egyes frissítés vagy hozzáadáskor meg kell ismételni az összes kapcsolódó tesztet, és az integráció bonyolultabbá válik.

Az integrációs tesztkörnyezetek igény szerinti előkészítésének hiánya miatt bekövetkezett késések egy másik tényezőt szolgáltattak a VW-nek a szoftvertesztelés frissítésére.

Leírva a vállalat ambícióját az új platform iránt, Greul azt mondja: „Teljesen egységesíteni és automatizálni szeretnénk a szoftverkomponensek járművekbe történő kiadási ciklusát – ideértve a fejlesztést, a tesztelést és a telepítést is – közös környezet létrehozásával mind a virtuális, mind a fizikai komponensek használatához. ”

Használva Nyissa meg a Container Initiative alkalmazást a konténerformátumok és futási idők bevált gyakorlatának követésére szolgáló modellek, a Red Hat OpenShift által biztosított szabványosított infrastruktúrával kombinálva, Greul szerint most már lehetséges dinamikusan összekapcsolni a konténermodelleket az ECU-kkal, ami napokról órákra gyorsítja a próbapad szállítását.

A vállalat a konténerekben lévő ECU-k digitális szimulációját futtatja a Red Hat OpenShift nevű vállalati Kubernetes konténerplatform segítségével. „Különböző típusú„ virtuális ECU-k ”állnak rendelkezésre. Futtathatja a teljes szoftverköteget egy emulált ECU-n, futtathat egyetlen szoftverkomponentust vagy modult elegendő futásidejű környezetben, vagy csak egy olyan modult, amely úgy viselkedik, mint az ECU ”- teszi hozzá Greul.

Azt mondja, hogy a vállalat azt tervezi, hogy integrációs tesztjeinek eredményeit összekapcsolja a közúti tesztek eredményeivel. “A legjobb teljesítmény és sebesség elérése érdekében a tesztciklusok során párhuzamosan teszteljük mindkettőt” – teszi hozzá.

Azt mondja, hogy a Volkswagen használatba készül digitális ikrek futnak az OpenShift-en minden járműplatformján, minden modelljén és felszereltségén, amelyeket jelenleg nem az OpenShift kezel.

Megbeszélve az autók élettartamának tulajdonjogát, és arról, hogy az olyan autógyártóknak, mint a Volkswagen, hosszú évekig továbbra is támogatást kell-e nyújtania járműveik tulajdonosainak a használt piacon, Greul elmondta: „Szigorúan a levegőn keresztüli frissítések felé tartunk. , így a tesztelés egyre fontosabbá válik a gyors frissítések biztosítása érdekében az ügyfelek számára a jármű élettartama alatt. “

A Volkswagen a Dell szervereit használja a helyszíni OpenShift konténerplatform tárolásához. Greul szerint a szervereknek egyaránt tanúsítvánnyal kell rendelkezniük az OpenShift futtatásához, és meg kell adniuk a hardver specifikációkat a processzormagok, a memória, a tárhely és a GPU tekintetében, hogy támogassák a Volkswagen futtatásához szükséges terheléseket.

A speciális hardverek, például az ECS jármű számítógépeinek támogatása az OpenShift fürtön, Greul szerint a hardvert Kubernetes erőforrásnak (más néven egyéni erőforrás-meghatározásvagy CRD).

Az új informatikai architektúra számos más Red Hat technológiát tartalmaz. A Red Hat Quay-t privát tároló-nyilvántartásként használják az OpenShift számára, amely tároló-képeket tárol, épít és telepít. A Red Hat Runtimes biztosítja azokat az eszközöket, amelyekre a vállalatnak szüksége van a felhőalapú alkalmazások fejlesztéséhez és fenntartásához. Az üzenetkezelést a Red Hat AMQ kezeli, a Red Hat Virtualization pedig egy szoftver által definiált platformot biztosít a virtualizált munkaterhelések futtatásához. Red Hat Enterprise Linux.