継続的インテグレーション
Continuous Integration
けいぞくてきいんてぐれーしょん
他の資格での定義
開発者がコードの変更を頻繁にリポジトリに統合し、自動ビルドと自動テストを実行する手法。CIとも呼ばれ、統合時の問題を早期に発見・修正することで、ソフトウェアの品質を維持する。
開発者が頻繁にコードをリポジトリに統合し、自動的にビルドとテストを実行する開発プラクティス。CIと略され、不具合の早期発見と修正コストの削減を実現する。DevOpsやアジャイル開発の基盤となる手法。
CI(継続的インテグレーション)はコード変更を頻繁にメインブランチに統合し自動テストで品質を確認する手法。CD(継続的デリバリ)はCIの成果物を自動的にステージング・本番環境にデプロイ可能な状態にする手法。開発サイクルの高速化に不可欠。
CI(継続的インテグレーション)はコード変更を頻繁に統合し、自動ビルド・テストを行う手法。CD(継続的デリバリー)はCIに加えて、リリースプロセスも自動化し、いつでもデプロイ可能な状態を維持する手法。DevOpsの基盤技術。
CI(継続的インテグレーション)はコード変更を頻繁にリポジトリに統合し自動テストを実行する手法、CD(継続的デリバリー)はビルド・テスト・デプロイを自動化し迅速にリリースする手法。セキュリティテストをパイプラインに組み込むことで、脆弱性の早期発見と修正を可能にする。
関連キーワードの用語
ソフトウェアの変更をいつでも本番環境にリリースできる状態に保つ開発プラクティス。継続的インテグレーションに加え、ステージング環境へのデプロイとテストの自動化を含む。継続的デプロイ(CD)では本番リリースまでも自動化される。
サイト信頼性エンジニアリング。Googleが提唱した、ソフトウェアエンジニアリングの手法でシステム運用の課題を解決するアプローチ。SLI/SLOに基づくエラーバジェットの管理、トイル(手作業)の削減、ポストモーテム文化などが特徴。
営業活動を支援するためのシステム。商談管理、顧客管理、活動履歴管理などの機能を持ち、営業プロセスの可視化と効率化を実現する。CRMの一部として位置づけられることが多い。
ソフトウェアロボットにより定型的なPC操作を自動化する技術。人間が行っていたデータ入力、転記、照合などの反復的な事務作業を自動実行し、業務効率化と人的ミスの削減を実現する。
電子補充発注システム。小売店と卸売業者・メーカー間で発注データを電子的にやり取りし、補充発注を自動化するシステム。POSシステムの販売データと連動して効率的な在庫補充を実現する。
工場における生産工程の自動化を図るシステム。設計段階から組立、検査、出荷、在庫管理などの工程で、ロボットやNC装置を活用して自動化を実現する。