CI/CD
Continuous Integration/Continuous Delivery
しーあいしーでぃー
ソースコードの変更を頻繁にビルド・テスト(CI)し、デプロイ可能な状態を継続的に維持する(CD)開発プラクティス。自動ビルド、自動テスト、静的解析をパイプラインに組み込む。組込み開発でもクロスコンパイルとHIL/SILテストの自動化が進んでいる。
Related
他の資格での定義
CI(継続的インテグレーション)はコード変更を頻繁にメインブランチに統合し自動テストで品質を確認する手法。CD(継続的デリバリ)はCIの成果物を自動的にステージング・本番環境にデプロイ可能な状態にする手法。開発サイクルの高速化に不可欠。
CI(継続的インテグレーション)はコード変更を頻繁に統合し、自動ビルド・テストを行う手法。CD(継続的デリバリー)はCIに加えて、リリースプロセスも自動化し、いつでもデプロイ可能な状態を維持する手法。DevOpsの基盤技術。
コード変更を頻繁に統合して自動でビルド・テストする継続的インテグレーションと、検証済みの成果物を自動で配布可能な状態に保つ継続的デリバリを組み合わせた仕組み。小さな変更を高頻度でリリースでき、切り戻しも容易になる。
CI(継続的インテグレーション)はコード変更を頻繁にリポジトリに統合し自動テストを実行する手法、CD(継続的デリバリー)はビルド・テスト・デプロイを自動化し迅速にリリースする手法。セキュリティテストをパイプラインに組み込むことで、脆弱性の早期発見と修正を可能にする。
Related
関連キーワードの用語
開発をどの工程に分け、各工程で何を作り何を確認するかを定めること。ハードウェアとソフトウェアの工程を並行させる場合は同期点を明確にする。
目標とする販売価格と利益から許容原価を定め、それに収まるよう設計段階から作り込む活動。量産する組込み機器では部品単価の積上げが利益を左右する。
製品を構成する部品とその数量を階層的に示した表。部品表ともいい、原価計算と調達計画の基礎になる。
変更管理の基準として確定させた成果物の状態。以後の変更は正式な手続きを経て行い、構成の追跡可能性を保つ。
開発期間とコストの制約下で、実現する機能とその優先順位を決めること。市場投入時期を守るために一部機能を次版へ送る判断を含む。
計画に対する実作業時間と進捗を記録し、差異を把握する管理。見積り精度の改善にも用いる。
