IT用語帳
A-1開発・運用の方法論 · 開発の手法・方法論

継続的デプロイ

Continuous Deployment

けいぞくてきでぷろい

テストを通過した変更を、人の承認を挟まずに自動的に本番環境へリリースする手法。継続的デリバリーをさらに進めたもので、自動テストの十分な網羅と、問題が起きたときに素早く戻せる仕組みが前提になる。

共有:

Related

他の資格での定義

Related

関連キーワードの用語

A-1パイプライン自動化

ソースコードの変更を起点に、ビルド、テスト、セキュリティ検査、デプロイといった一連の工程を自動的に順に実行する仕組み(CI/CDパイプライン)を整えること。手作業による誤りと待ち時間をなくし、変更を短い間隔で安全に本番へ届けられるようにする。

A-1継続的インテグレーション(CI)

開発者が変更したソースコードを頻繁に共有のリポジトリへ統合し、そのたびにビルドと自動テストを実行する手法。統合時の問題を小さいうちに見つけられ、いつでも動く状態のソフトウェアを保てる。

A-1継続的デリバリー(CD)

ソフトウェアを常にリリースできる状態に保ち、ビルド、テスト、ステージング環境への展開までを自動化する手法。本番環境へのリリースは人の判断で行うが、必要なときにすぐ確実に出せる。本番まで自動で行うものを継続的デプロイという。

A-1IaC(Infrastructure as Code)

サーバ、ネットワーク、ストレージなどのインフラの構成を、手作業ではなくコード(設定ファイル)として記述し、ツールで自動的に構築・変更する手法。版管理やレビュー、テストができ、同じ環境を何度でも再現できる。TerraformやAnsibleなどのツールが使われる。

A-1DevOps

開発(Development)と運用(Operations)の担当が協力し、ツールによる自動化と継続的なフィードバックによって、ソフトウェアの変更を素早く安全に提供し続けるための考え方と実践。継続的インテグレーション、継続的デリバリー、インフラのコード化、監視などを組み合わせる。

A-1SRE(サイト信頼性エンジニアリング)

Googleが提唱した、ソフトウェアエンジニアリングの手法でシステム運用の信頼性を確保する考え方と、それを担う役割。SLIとSLOで信頼性の目標を定量化し、エラーバジェットで新機能の投入と安定性の釣り合いを取り、繰り返しの手作業(トイル)を自動化で減らす。