CI/CD
Continuous Integration / Continuous Delivery
しーあいしーでぃー
コード変更を頻繁に統合して自動でビルド・テストする継続的インテグレーションと、検証済みの成果物を自動で配布可能な状態に保つ継続的デリバリを組み合わせた仕組み。小さな変更を高頻度でリリースでき、切り戻しも容易になる。
Related
他の資格での定義
CI(継続的インテグレーション)はコード変更を頻繁にメインブランチに統合し自動テストで品質を確認する手法。CD(継続的デリバリ)はCIの成果物を自動的にステージング・本番環境にデプロイ可能な状態にする手法。開発サイクルの高速化に不可欠。
CI(継続的インテグレーション)はコード変更を頻繁に統合し、自動ビルド・テストを行う手法。CD(継続的デリバリー)はCIに加えて、リリースプロセスも自動化し、いつでもデプロイ可能な状態を維持する手法。DevOpsの基盤技術。
ソースコードの変更を頻繁にビルド・テスト(CI)し、デプロイ可能な状態を継続的に維持する(CD)開発プラクティス。自動ビルド、自動テスト、静的解析をパイプラインに組み込む。組込み開発でもクロスコンパイルとHIL/SILテストの自動化が進んでいる。
CI(継続的インテグレーション)はコード変更を頻繁にリポジトリに統合し自動テストを実行する手法、CD(継続的デリバリー)はビルド・テスト・デプロイを自動化し迅速にリリースする手法。セキュリティテストをパイプラインに組み込むことで、脆弱性の早期発見と修正を可能にする。
Related
関連キーワードの用語
開発(Development)と運用(Operations)が協調し、自動化とツールの共有によってサービスの提供速度と品質を同時に高める取組み。組織文化の変革を伴い、CI/CDや構成管理の自動化と組み合わせて実践される。
ユーザが自らサービス要求の申請、インシデントの報告、ナレッジベースの検索などを行えるWebベースのインターフェース。サービスデスクの負荷軽減とユーザ満足度向上に寄与する。
ITサービスマネジメントのプロセスを支援するソフトウェアツール。インシデント管理、問題管理、変更管理、構成管理などの機能を統合的に提供し、プロセスの自動化・効率化を実現する。
サーバやネットワークの構成をコードとして記述し、構成の適用・変更・管理を自動化する手法。Ansible、Puppet、Chefなどのツールを使用し、構成のドリフト(意図しない差異)を防止する。
ソフトウェアエンジニアリングの手法で運用を担う考え方。SLI/SLO/エラーバジェットで信頼性を定量管理し、手作業(トイル)の削減と自動化を進めることで、機能開発の速度と信頼性を両立させる。
テキストや音声による対話を自動的に行うプログラム。AIや自然言語処理技術を活用し、利用者からの問い合わせに対して24時間自動で応答するサービスデスクの支援ツールとして活用される。
