世界的に運営されている集積回路会社のための基板リポジトリの導入
閲覧数:297
DevOpsは、過去10年間でソフトウェア開発とIT運用を組み合わせた実践的なポートフォリオに発展してきました。その実用性、柔軟性、複雑さのため、DevOpsは継続的統合/継続的配置(CI/CD)と敏捷な開発をサポートする探索的反復などの基本的なソフトウェア工学原則が成功する重要な要素となっている。

DevOpsは、過去10年間でソフトウェア開発とIT運用を組み合わせた実践的なポートフォリオに発展してきました。その実用性、柔軟性、複雑さのため、DevOpsは継続的統合/継続的配置(CI/CD)と敏捷な開発をサポートする探索的反復などの基本的なソフトウェア工学原則が成功する重要な要素となっている。

DevOpsの実践に従った組織は、ソフトウェア開発のために再利用可能な開発パイプラインと全体的な方法を作成しました。これらのフレームワークには、高速で反復可能なコーディング作業、実験、テストの自動化、本番レベルの導入を容易にする高度に自動化されたワークフローが含まれています。新しいソフトウェア製品は、アーカイブおよび監査可能なデータ、コードバージョン、ドキュメント、ツールチェーン構成/依存関係、スクリプトを介して概念化、作成、およびシステムストレージを行うことができます。これらのアーカイブは、元のソフトウェア開発環境の再作成、変更の追跡、バージョンの再現性の確保、ソフトウェア製品のさらなる強化と進化を促進する目的で使用されています。

しかし、組み込みソフトウェアスタックと下位ハードウェアとの相互作用は、システムハードウェアソリューションの開発におけるDevOpsの役割に由来する、予期せぬ非常に有益な効果を提供します。本文はこの点だけを検討した:大手半導体会社のボードリポジトリの定義、開発と配置。ボードリソースウェアハウスは、世界中に分散している開発チームのリモート共有を目的としたサーバクラスタ配置です。

半導体ベンダーは、統合開発環境(IDE)、組み込みIP、およびリファレンス設計をサポートする幅広い製品ラインの選択を提供します。サポートポートフォリオの主要なコンポーネントの1つは開発ボードであり、半導体ベンダーのデバイスにはこのようなボードがたくさんあります。

さまざまな種類のボードがありますが、各設計には共通のソフトウェア共通性があります。これには、デバイス起動コード、JTAG境界スキャンテスト、アプリケーションスタックインストール、オペレーティングシステム実装、IDE/ツールチェーンアクセスが含まれます。ここでは、CI/CDは、ボードが対象とするアプリケーションスタック開発に専念できるように、エンジニアリングチームの時間と労力を節約します。

DevOpsパイプラインを構築するための優先順位は、常にオープンソース製品、特にJenkinsオートメーションサーバです。CI/CDソフトウェア開発のためのDevOpsストリームを自動的に作成して配置できるjavaベースのマルチオペレーティングシステムサーバです。このサーバは、プラグインライブラリを介してさまざまなバージョン制御およびソフトウェア自動化ツールをサポートし、Jenkinsに高度な柔軟性と拡張性を提供します。

図1 Jenkinsが自動化テストをどのように促進するかの概要。ソース:Novature Tech

Jenkinsはまた、より大きな組織とプロジェクトの並列化をサポートするために、サーバハードウェアクラスタを容易かつ効果的に導入することもできます。IBMスペクトル負荷共有施設(LSF)ソフトウェアは、ボードリポジトリをサポートするためのサーバクラスタを構成するために使用することができる。LSFは、ハードウェアプラットフォーム上で高性能コンピューティング(HPC)ワークロードを割り当て、ロードバランシングすることができるマルチオペレーティングシステム互換性、拡張性、およびフォールトトレランスのジョブスケジューラです。管理者は、管理されているハードウェアを階層的に管理し、ポリシーを設定し、LSFにハードウェアリソースを制御させ、ジョブをキューに入れ、管理者がアクティビティを監視している間にこれらのポリシーに従って実行することができます。

javaservletコンテナに基づいて、JenkinsはWebインタフェースを使用して設定と構成を行い、ユーザーが選択したプラグインからCI/CDパイプを作成します。このパイプラインは、Jenkins固有の符号化言語と構文で符号化され、プロジェクトファイルの一部としてテキストファイルに自動的に格納される複数の構築、テスト、導入フェーズを提供します。パイプラインアーキテクチャは、既存のプロジェクトを分岐する能力、a/Bテスト、または敏捷に開発されたワークフローサイクル、コードモジュール開発を加速するタスクの並列化など、開発者に高度な柔軟性を提供します。

ja
/newsshow/10004.html
news_show
5 秒後に閉じます
フォームに入力して、製品の見積りを取得X
Online