Chaîne d’outils de développement de véhicules définis par logiciel (SDV) cloud-natifs modernes
Les SDV autonomes et connectés ouvrent un tout nouveau monde de fonctionnalités, de facilité de maintenance et de fiabilité. Avec le découplage du matériel et des logiciels, les OEM peuvent désormais développer des applications indépendantes pour répondre à des fonctions et services spécifiques, ce qui facilite la mise à jour ou l’ajout de logiciels à la plateforme globale du véhicule. Ainsi, les constructeurs automobiles et leurs fournisseurs sont contraints d’ajuster leurs opérations automobiles pour permettre des cycles de développement logiciel agiles. Les cycles de développement agiles sont plus flexibles et adaptables à des cycles de développement plus courts, à des versions fréquentes et se concentrent sur la collaboration et l’amélioration continue.
Défis actuels avec une chaîne d’outils SDV cloud native
L’approche actuelle du développement de logiciels dans le secteur automobile est organisée par fonction du véhicule, comme le groupe motopropulseur, l’infodivertissement ou la sécurité. Chaque domaine peut utiliser des outils et des processus différents, ce qui entraîne plusieurs défis, tels que les suivants :
- Outils dispersés dans le paysage OEM.
- Manque d’agilité dans le développement de logiciels.
- Intégration inefficace et coûteuse de composants logiciels provenant de différents domaines et fournisseurs.
- Collaboration et réutilisation limitées des logiciels sur tous les modèles et plates-formes de véhicules.
- Difficulté à assurer la qualité, la sécurité et la conformité des logiciels.
- Opportunités d’innovation limitées pour le développement d’applications tierces.
Ces défis réduisent la capacité à fournir de nouvelles fonctionnalités et services.
Avantages d’une chaîne d’outils SDV cloud native
Microsoft propose une approche plug-and-play ouverte et configurable. Notre approche exploite les produits et services existants centrés sur les développeurs avec des fonctionnalités supplémentaires spécifiques à l’automobile. L’approche plug-and-play offre les avantages suivants :
- Réduit le temps d’intégration de nouveaux développeurs et augmente la qualité du code grâce à l’utilisation de l’IA générative.
- Accélère le développement, les tests et la validation des logiciels automobiles en décalage vers la gauche : tester plus tôt et plus souvent au cours du processus de développement pour améliorer la qualité et la vitesse de développement des logiciels.
- Réduit la dépendance à l’égard du silicium réel embarqué dans le véhicule grâce à une unité de contrôle électronique virtuelle (vECU) hautement configurable et flexible et à des environnements de calcul virtuel haute performance (vHPC) sur Azure.
- Permet aux partenaires de monétiser leur propriété intellectuelle de développement en proposant des outils et des appareils virtuels sur les places de marché Azure et GitHub.
- Assure la compatibilité avec le silicium de périphérie/dans le véhicule en offrant un calcul équivalent sur Azure.
- Prend en charge le processus de validation en disposant d’une infrastructure commune pour déployer des artefacts logiciels à partir du logiciel dans la boucle (SIL) pour tester les flottes et recueillir des commentaires pour piloter les modifications apportées au logiciel.
Architecture de référence
L’architecture de référence exploite nos actifs de développeur et DevOps pour créer une chaîne d’outils flexible et composable qui permet aux développeurs de tester et de valider rapidement et efficacement des logiciels par rapport à des ECU et HPC virtuels dans le cloud. De plus, la chaîne d’outils aide les développeurs à déployer leurs solutions dans des flottes de matériel dans la boucle et de validation.
L’architecture de référence comprend les blocs principaux suivants :
- Les outils de développement utilisent des outils Microsoft éprouvés pour augmenter la productivité et la collaboration des développeurs, tels que GitHub, GitHub Copilot, Dev Box et Visual Studio Code. Ces outils sont extensibles avec des fonctionnalités spécifiques à l’automobile proposées par des partenaires.
- Le développement, validation et intégration du SDV La solution fournit des services d’orchestration qui gèrent les environnements de déploiement et les configurations cibles pour gérer les calculateurs virtuels et les HPC dans le cloud à des fins de développement, de validation et de test.
- Les services Azure fournissent des fonctionnalités fondamentales, telles que des environnements de déploiement, la virtualisation de calcul et le stockage de données. Microsoft Fabric fournit des services de données et d’analyse.
- La mise en réseau Azure fournit une connectivité aux local, environnements de validation matérielle dans la boucle.
- Les Places de marché Azure et GitHub simplifient le processus d’intégration des offres partenaires pour les outils et les images virtuelles dans leur chaîne d’outils de développement.
Activation des technologies Microsoft
Les principales technologies Microsoft qui activent l’architecture de référence SDV sont les suivantes :
Activation de la technologie | Description |
---|---|
GitHub | GitHub est une plate-forme de développement qui vous offre la possibilité d’héberger et de réviser du code, de gérer des projets et de créer des logiciels aux côtés des développeurs au sein de votre organisation et à l’extérieur. |
Azure Deployment Environments | Azure Deployment Environments permet aux équipes de développement de mettre en place rapidement et facilement une infrastructure d’applications avec des modèles basés sur des projets qui établissent la cohérence et les meilleures pratiques tout en optimisant la sécurité. |
Microsoft Dev Box | Microsoft Dev Box fournit aux développeurs un accès en libre-service à des stations de travail basées sur le cloud et prêtes pour le codage, appelées boîtes de développement, qui peuvent être personnalisées avec des outils spécifiques au projet, du code source et des binaires prédéfinis pour une intégration immédiate du flux de travail. |
Azure Compute | Microsoft Azure Compute est une suite complète de services cloud de la plateforme Microsoft Azure qui permet aux développeurs d’exécuter leurs applications et charges de travail sur des machines virtuelles (VM) ou des conteneurs. Elle offre un large éventail de types de calcul, notamment à mémoire optimisée, à processeur optimisé, haute performance et usage général. |
Azure Arc | Azure Arc est un pont qui étend la plateforme Azure pour vous aider à créer des applications et des services. |
Stockage Blob Azure | Un stockage d’objets hautement évolutif pour tout type de données non structurées (images, vidéos, audio, documents) de manière plus facile et rentable. |
Microsoft Fabric | Microsoft Fabric est une solution d’analyse tout-en-un pour les entreprises qui couvre tout, du déplacement des données à la science des données, en passant par l’analyse en temps réel et l’informatique décisionnelle. Elle offre une suite complète de services, notamment le lac de données, l’ingénierie des données et l’intégration des données. |
Étapes suivantes
Commencez avec l’article suivant :
Vous pouvez ensuite vous reporter à l’article suivant :