最新のクラウドネイティブなソフトウェアによる車両 (SDV) の開発ツールチェーン

自律型の接続された SDV は、機能、保守性、信頼性のまったく新しい世界を開きます。 ハードウェアとソフトウェアが分離されることで、OEM は特定の機能やサービスに対応する独立したアプリケーションを開発できるようになり、車両プラットフォーム全体へのソフトウェアの更新や追加がはるかに簡単になります。 そのため、自動車メーカーとそのサプライヤーは、アジャイルなソフトウェア開発サイクルを可能にするために自動車事業の運営を調整せざるを得ません。 アジャイル開発サイクルはより柔軟で、より短い開発サイクル、頻繁なリリースに適応し、コラボレーションと継続的な改善に重点を置いています。

クラウドネイティブ SDV ツールチェーンにともなう現在の課題

自動車分野のソフトウェア開発に対する現在のアプローチは、パワートレイン、インフォテインメント、安全性など、車両の機能ごとに体系化されています。 それぞれの領域で異なるツールやプロセスが使用される可能性があるため、次のような課題が発生します。

  • OEM 分野全体に散在するツール。
  • 機敏性が欠如したソフトウェア開発。
  • さまざまなドメインや納入業者によるソフトウェア コンポーネントの統合は、非効率かつコストがかかる。
  • 車両モデルとプラットフォーム全体で使用するソフトウェアのコラボレーションと再利用が制限される。
  • ソフトウェアの品質、セキュリティ、コンプライアンスの確保が困難である。
  • サードパーティのアプリケーション開発におけるイノベーションのチャンスが制限される。

これらの課題は、新しい機能やサービスを提供する能力を低下させます。

クラウドネイティブ SDV ツールチェーンのメリット

Microsoft はオープンで構成可能なプラグ アンド プレイのアプローチを提案します。 当社のアプローチは、開発者を重視した既存の製品やサービスを活用しており、自動車に特化した追加機能を備えています。 プラグ アンド プレイのアプローチは次のメリットをもたらします。

  • 生成 AI を活用することで、新しい開発者のオンボーディングにかかる時間を短縮し、コードの品質を高めます。
  • シフト レフト で自動車ソフトウェアの開発、テスト、検証を加速します: 開発プロセスの早い段階から頻繁にテストを実施し、ソフトウェアの品質と開発速度を向上させます。
  • 高度に構成可能で柔軟な仮想電子制御ユニット (vECU) と、Azure が提供するハイ パフォーマンス仮想コンピューティング (vHPC) 環境により、実際の車載シリコンに対する負荷を軽減します。
  • パートナーは、Azure および GitHub マーケットプレイスでツールと仮想デバイスを提供することで、開発 IP を収益化できます。
  • Azure で同等のコンピューティングを提供し、エッジ/車載シリコンとの互換性を保証します。
  • ソフトウェア イン ザ ループ (SIL) からテスト車両にソフトウェア アーティファクトを展開する共通インフラを提供し、フィードバックを収集してソフトウェアの改善を促進することで、検証プロセスを支援します。

自動車の SDV ツールチェーンを示す図

参照アーキテクチャ

参照アーキテクチャは、当社の開発者および DevOps 資産を活用して、開発者がクラウド内の仮想 ECU および HPC に対してソフトウェアを迅速かつ効率的にテストおよび検証できるようにする、柔軟で構成可能なツールチェーンを作成します。 さらに開発者は、このツールチェーンを利用して、ハードウェア イン ザ ループおよび検証車両にソリューションを展開できます。

Microsoft Cloud 上の SDV ツールチェーンを示す図

参照アーキテクチャには、次の主要なブロックが含まれています。

  • 開発ツール は、GitHub、GitHub Copilot、Dev Box、Visual Studio Code などの実績のある Microsoft ツールを活用し、開発者の生産性とコラボレーションを改善します。 これらのツールは、パートナーが提供する自動車に特化した機能で拡張できます。
  • SDV の開発検証統合 ソリューションは、展開環境とターゲット構成を管理するオーケストレーション サービスを提供し、開発、検証、テストに使用するクラウドの仮想 ECU と HPC を管理します。
  • Azure サービス は、展開環境、コンピューティング仮想化、データ ストレージなど、基盤となる機能を提供します。 Microsoft Fabric は、データと分析サービスを提供します。
  • Azure ネットワーキング は、オンプレミスのハードウェア イン ザ ループ検証環境に対する接続を提供します。
  • Azure と GitHub マーケットプレース は、パートナーが提供するツールや仮想イメージを、開発ツールチェーンと統合するプロセスを簡素化します。

Microsoft テクノロジーの有効化

SDV 参照アーキテクチャを実現する主要な Microsoft テクノロジーには次が含まれます:

テクノロジーの有効化 プロパティ
GitHub GitHub は、組織の内外の開発者と協力してコードをホストおよびレビューし、プロジェクトを管理し、ソフトウェアを構築する機能を提供する開発プラットフォームです。
Azure 展開環境 Azure 展開環境を使用すると、開発チームは、セキュリティを最大化しながら一貫性とベスト プラクティスを確立するプロジェクト ベースのテンプレートを使用して、アプリ インフラストラクチャを迅速かつ簡単に起動できます。
Microsoft Dev Box Microsoft Dev Box は、すぐにコーディングできるクラウドベースのワークステーション (別名開発ボックス) へのセルフサービス アクセスを開発者に提供します。このワークステーションは、プロジェクト固有のツール、ソース コード、事前構築されたバイナリを使用してカスタマイズでき、ワークフローを即座に統合できます。
Azure Compute Microsoft Azure Compute は、開発者が仮想マシン (VM) またはコンテナ上でアプリケーションやワークロードの実行を実現する Microsoft Azure プラットフォームのクラウド サービスの包括的なスイートです。 メモリ最適化CPU 最適化ハイ パフォーマンス汎用 など、幅広いコンピューティング機能をご用意しております。
Azure Arc Azure Arc は、アプリケーションとサービスの構築を支援するために Azure プラットフォームを拡張するブリッジです。
Azure Blob Storage 画像、ビデオ、オーディオ、ドキュメントなど、あらゆるタイプの非構造化データをより簡単かつコスト効率よく保存できる、非常にスケーラブルなオブジェクト ストレージです。
Microsoft Fabric Microsoft Fabric は、データ移動からデータ サイエンス、リアルタイム分析、ビジネス インテリジェンスまで、すべてをカバーする企業向けのオールインワン分析ソリューションです。 これはデータ レイク、データ エンジニアリング、データ統合など、包括的なサービス スイートを提供します。

次の手順

次の入門記事を参照してください:

その後、次の記事をご参照ください: