software

CI/CD とは

CI/CD とは

ソフトウェアを通じて車両の安全性、快適性、利便性が向上するにつれて、従来のシステムよりもはるかに最新化された高機能のソフトウェア開発環境を使用することが開発者に求められるようになっています。また、現場の車両に対して、ソフトウェア アップデートとそれらのアップデートのデプロイを頻繁に実行できる環境が必要です。このようなアプローチは、継続的インテグレーション (CI)/継続的デプロイ (CD) または CI/CD と呼ばれます。

従来のソフトウェア開発は、硬直的で迅速性に欠ける「ウォーターフォール」方式に従い、非常に分断されたツールチェーンを使用していました。この場合、開発は明確に区別された工程で構成され、1 つの工程が完了してから次の工程に進む必要がありました。開発プロセスの多くは手動であり、ツールチェーンのツールからツールへと順に成果物を引き継いでいました。このアプローチでは、ソフトウェアの新しいバージョンのリリースまで、6 ~ 8 か月かかる場合もあります。

現在、自動車業界では、ハードウェアからの抽象化が進んでおり、開発者にとって、アーキテクチャの転換を活用する機会となっています。開発者は、最新のアジャイル方式および DevOps 方式を使用することにより、独自のスケジュールでより迅速にソフトウェアをアップデートでき、ハードウェアの変更やその他の物理的なアップデートの束縛から解放されます。このアプローチによって、これまでにないレベルのスピード、スケーラビリティ、品質、セキュリティが実現します。

CI では、ソフトウェアのビルド作業が自動化されており、ソフトウェア生産のすべてのステップが「CI チェーン」に含まれています (あるステップの出力が次のステップの入力になります)。CD は、現場にあるソフトウェアの新しいバージョンを自動的にデプロイします。自動車業界では、現在 CI/CD および継続的テスト (CT) を実施できますが、新しい高度なアプリケーションをテストする場合、物理的な車両でテストを実施するか、テストベンチ上の複雑なシミュレーションの中で実施する必要があるという、業界特有の問題に直面することになります。たとえば、高速道路で低速車両を追い越す場合、または、車両、歩行者、その他の障害物がある複雑な市街環境を走行する場合などの操作を自動的に実行するために複数のレーダーとカメラからの入力を分析するソフトウェアをテストすることが、どれほど複雑であるかを想像してみてください。

理想的なアプローチでは、クラウドベースの一元化されたプラットフォームを通じて、開発プロセスおよびテスト プロセスのボトルネックを排除します。開発者は、このプラットフォームを使用することで、世界中の任意のテストセンターにある関連するテストベンチ上で任意のテストを実施できます。さらに現実的なテストを行う必要がある場合、ソフトウェアインザループ (SIL)、ハードウェアインザループ (HIL)、またはビークルインザループ (VIL) のテストを実施できます。このアプローチでは、グローバルリソースを使用し、現在の非常に困難な課題に挑むために必要な規模が考慮されています。

クラウドベースの CI を使用することは、開発チームによって作成された新しいコードが、より大きいコード ベースに自動的に統合されることを意味し、無線 (OTA) アップデート を使用するクラウドベースの CD では、適切にビルドされたコードが、テスト環境や本番環境の場所を問わず、それらの環境に自動的にデプロイされます。適切に実施すれば、クラウドのアプローチでは、プロセス全体を通じて、災害復旧などのセキュリティを組み込むこともできます。クラウドでホストされている一元化されたインフラストラクチャでは、非常に安全で回復力に優れたすべての CI チェーンに関する単一の管理ビューを利用できます。

車載ソフトウェア開発に対する Aptiv の革新的なアプローチの詳細については、当社のホワイトペーパーをご覧ください。

ソフトウェアを通じて車両の安全性、快適性、利便性が向上するにつれて、従来のシステムよりもはるかに最新化された高機能のソフトウェア開発環境を使用することが開発者に求められるようになっています。また、現場の車両に対して、ソフトウェア アップデートとそれらのアップデートのデプロイを頻繁に実行できる環境が必要です。このようなアプローチは、継続的インテグレーション (CI)/継続的デプロイ (CD) または CI/CD と呼ばれます。

従来のソフトウェア開発は、硬直的で迅速性に欠ける「ウォーターフォール」方式に従い、非常に分断されたツールチェーンを使用していました。この場合、開発は明確に区別された工程で構成され、1 つの工程が完了してから次の工程に進む必要がありました。開発プロセスの多くは手動であり、ツールチェーンのツールからツールへと順に成果物を引き継いでいました。このアプローチでは、ソフトウェアの新しいバージョンのリリースまで、6 ~ 8 か月かかる場合もあります。

現在、自動車業界では、ハードウェアからの抽象化が進んでおり、開発者にとって、アーキテクチャの転換を活用する機会となっています。開発者は、最新のアジャイル方式および DevOps 方式を使用することにより、独自のスケジュールでより迅速にソフトウェアをアップデートでき、ハードウェアの変更やその他の物理的なアップデートの束縛から解放されます。このアプローチによって、これまでにないレベルのスピード、スケーラビリティ、品質、セキュリティが実現します。

CI では、ソフトウェアのビルド作業が自動化されており、ソフトウェア生産のすべてのステップが「CI チェーン」に含まれています (あるステップの出力が次のステップの入力になります)。CD は、現場にあるソフトウェアの新しいバージョンを自動的にデプロイします。自動車業界では、現在 CI/CD および継続的テスト (CT) を実施できますが、新しい高度なアプリケーションをテストする場合、物理的な車両でテストを実施するか、テストベンチ上の複雑なシミュレーションの中で実施する必要があるという、業界特有の問題に直面することになります。たとえば、高速道路で低速車両を追い越す場合、または、車両、歩行者、その他の障害物がある複雑な市街環境を走行する場合などの操作を自動的に実行するために複数のレーダーとカメラからの入力を分析するソフトウェアをテストすることが、どれほど複雑であるかを想像してみてください。

理想的なアプローチでは、クラウドベースの一元化されたプラットフォームを通じて、開発プロセスおよびテスト プロセスのボトルネックを排除します。開発者は、このプラットフォームを使用することで、世界中の任意のテストセンターにある関連するテストベンチ上で任意のテストを実施できます。さらに現実的なテストを行う必要がある場合、ソフトウェアインザループ (SIL)、ハードウェアインザループ (HIL)、またはビークルインザループ (VIL) のテストを実施できます。このアプローチでは、グローバルリソースを使用し、現在の非常に困難な課題に挑むために必要な規模が考慮されています。

クラウドベースの CI を使用することは、開発チームによって作成された新しいコードが、より大きいコード ベースに自動的に統合されることを意味し、無線 (OTA) アップデート を使用するクラウドベースの CD では、適切にビルドされたコードが、テスト環境や本番環境の場所を問わず、それらの環境に自動的にデプロイされます。適切に実施すれば、クラウドのアプローチでは、プロセス全体を通じて、災害復旧などのセキュリティを組み込むこともできます。クラウドでホストされている一元化されたインフラストラクチャでは、非常に安全で回復力に優れたすべての CI チェーンに関する単一の管理ビューを利用できます。

車載ソフトウェア開発に対する Aptiv の革新的なアプローチの詳細については、当社のホワイトペーパーをご覧ください。

採用情報


モビリティの未来を形づくる。より安全で、より環境に優しく、よりコネクティッドなクルマの創造に貢献するために、私たちのチームに参加しませんか。

関連求人を見る

サブスクライブ


すべての添付ファイル (1)