Moderne cloudnative Entwicklungstoolkette für SDV (softwaredefiniertes Fahrzeug)
Autonome und vernetzte SDVs eröffnen eine völlig neue Welt der Funktionalität, Wartungsfreundlichkeit und Zuverlässigkeit. Durch die Entkopplung von Hardware und Software können OEMs nun unabhängige Anwendungen für bestimmte Funktionen und Dienste entwickeln, wodurch es viel einfacher wird, Software zur gesamten Fahrzeugplattform zu aktualisieren oder hinzuzufügen. Daher sind Automobilhersteller und ihre Zulieferer gezwungen, ihren Automobilbetrieb anzupassen, um agile Software-Entwicklungszyklen zu ermöglichen. Die agilen Entwicklungszyklen sind flexibler und anpassungsfähiger an kürzere Entwicklungszyklen und häufige Releases und konzentrieren sich auf Zusammenarbeit und kontinuierliche Verbesserung.
Aktuelle Herausforderungen mit einer cloudnativen SDV-Toolkette
Der aktuelle Ansatz zur Softwareentwicklung im Automobilsektor ist nach Fahrzeugfunktionen, wie Antriebsstrang, Infotainment oder Sicherheit, organisiert. In jedem Bereich können unterschiedliche Tools und Prozesse zum Einsatz kommen, wodurch sich verschiedene Herausforderungen wie die folgenden ergeben:
- In der gesamten OEM-Landschaft verstreute Tools.
- Mangelnde Agilität in der Softwareentwicklung.
- Ineffiziente und kostspielige Integration von Softwarekomponenten verschiedener Domänen und Lieferanten.
- Begrenzte Zusammenwirkung und Wiederverwendung von Software über Fahrzeugmodelle und Plattformen hinweg.
- Schwierigkeiten bei der Gewährleistung der Qualität, Sicherheit und Compliance der Software.
- Eingeschränkte Innovationsmöglichkeiten für die Anwendungsentwicklung Dritter.
Diese Herausforderungen verringern die Fähigkeit, neue Features und Dienste bereitzustellen.
Vorteile einer cloudnativen SDV-Toolkette
Microsoft schlägt einen offenen und konfigurierbaren Plug-and-Play-Ansatz vor. Unser Ansatz nutzt die bestehenden entwicklungsorientierten Produkte und Dienstleistungen mit zusätzlichen, speziell auf die Automobilindustrie ausgerichteten Funktionen. Der Plug-and-Play-Ansatz bietet folgende Vorteile:
- Reduziert die Zeit für das Onboarding neuer Entwicklsfachkräfte und erhöht die Codequalität durch den Einsatz generativer KI.
- Beschleunigt die Entwicklung, das Testen und die Prüfung von Automobilsoftware durch einen Shift-left-Ansatz: Früheres und häufigeres Testen im Entwicklungsprozess, um die Softwarequalität und Entwicklungsgeschwindigkeit zu verbessern.
- Reduziert die Abhängigkeit von echtem Silizium im Fahrzeug durch hochgradig konfigurierbare und flexible virtuelle elektronische Steuergeräte (vECU) und virtuelle Hochleistungsrechnerumgebungen (vHPC) auf Azure.
- Ermöglicht Partnern, ihr Entwicklungs-IP zu monetarisieren, indem sie Tools und virtuelle Geräte auf den Azure- und GitHub-Marktplätzen anbieten.
- Gewährleistet die Kompatibilität mit Edge-Silizium/Silizium im Fahrzeug durch Bereitstellung gleichwertiger Rechenleistung auf Azure.
- Unterstützt den Prüfungsprozess durch eine gemeinsame Infrastruktur für die Bereitstellung von Software-Artefakten aus Software in the Loop (SIL) für Testflotten und das Sammeln von Feedback, um Änderungen an der Software voranzutreiben.
Referenzarchitektur
Die Referenzarchitektur nutzt unsere Entwickler- und DevOps-Ressourcen, um eine flexible und zusammensetzbare Toolkette zu erstellen, mit der Entwickler Software schnell und effizient anhand virtueller ECUs und HPCs in der Cloud testen und validieren können. Darüber hinaus unterstützt die Toolkette Entwicklungsfachkräfte bei der Bereitstellung ihrer Lösungen in Hardware in the Loop- und Prüfungsflotten.
Die Referenzarchitektur umfasst die folgenden Hauptblöcke:
- Entwicklungstools nutzen bewährte Microsoft-Tools zur Steigerung der Entwicklerproduktivität und Zusammenarbeit, wie GitHub, GitHub Copilot, Dev Box und Visual Studio Code. Diese Tools sind mit automobilspezifischen Funktionen von Partnern erweiterbar.
- Die Lösung für die Entwicklung, Prüfung und Integration von SDV Orchestrierungsdienste, die Bereitstellungsumgebungen und Zielkonfigurationen verwalten, um virtuelle ECUs und HPCs in der Cloud für Entwicklung, Prüfung und Tests zu verwalten.
- Azure-Dienste stellen grundlegende Funktionen bereit, z. B. Bereitstellungsumgebungen, Computervirtualisierung und Datenspeicherung. Microsoft Fabric stellt Daten- und Analysedienste bereit.
- Azure-Netzwerke sorgt für Konnektivität zu lokalen, Hardware-in-the-Loop-Prüfungsumgebungen.
- Die Azure- und GitHub-Marktplätze vereinfachen den Prozess der Integration von Partnerangeboten für Tools und virtuelle Bilder in ihre Entwicklungstoolkette.
Für Microsoft-Technologien aktiviert
Zu den wichtigsten Microsoft-Technologien, die die SDV-Referenzarchitektur ermöglichen, gehören:
Technologie aktivieren | Eigenschaft |
---|---|
GitHub | GitHub ist eine Entwicklungsplattform, die Ihnen die Möglichkeit bietet, Code zu hosten und zu überprüfen, Projekte zu verwalten und gemeinsam mit Entwicklern innerhalb und außerhalb Ihres Unternehmens Software zu erstellen. |
Azure Bereitstellungsumgebung | Mit der Azure Bereitstellungsumgebung können Entwicklungsteams schnell und einfach eine App-Infrastruktur mit projektbasierten Vorlagen aufbauen, die Konsistenz und Best Practices schaffen und gleichzeitig die Sicherheit maximieren. |
Microsoft Entwicklerfelder | Microsoft Entwicklungsfelder bieten Entwicklern Self-Service-Zugriff auf programmierbare, cloudbasierte Arbeitsstationen – sogenannte Entwicklungsfelder, die mit projektspezifischen Tools, Quellcode und vorgefertigten Binärdateien für eine sofortige Workflow-Integration angepasst werden können. |
Azure Compute | Microsoft Azure Compute ist eine umfassende Suite von Cloud-Diensten der Microsoft Azure Plattform, die es Entwicklern ermöglicht, ihre Anwendungen und Workloads auf virtuellen Maschinen (VMs) oder Containern auszuführen. Es bietet eine breite Palette an Compute-Vielseitigkiten, darunter speicheroptimierte, CPU-optimierte und leistungsstarke und universelle. |
Azure Arc | Azure Arc ist eine Brücke, die die Azure-Plattform erweitert, um Sie beim Erstellen von Anwendungen und Diensten zu unterstützen. |
Azure Blob Storage | Ein massiv skalierbarer Objektspeicher für jede Art von unstrukturierten Daten–Bildern, Videos, Audio, Dokumenten usw. – einfach und kostengünstig. |
Microsoft Fabric | Microsoft Fabric ist eine unternehmenstaugliche All-in-One-Analyselösung für Unternehmen, die alles von der Datenverschiebung über Data Science bis hin zu Echtzeitanalysen und Business Intelligence abdeckt. Es bietet eine umfassende Suite von Diensten, einschließlich Data Lake, Data Engineering und Datenintegration. |
Nächste Schritte,
Erste Schritte mit den folgenden Artikeln:
Sie können dann auf den folgenden Artikel zurückgreifen:
- Erfahren Sie mehr über die Referenzarchitektur für Messaging, Daten und Analysen in der Automobilindustrie