SYSTEM-4-3 · システム · v202506

デプロイ完了時、および構成変更時にインフラ構成に関する自動的なテスト(e2eのスモークテストおよびServerspecなどのインフラ環境テスト)を実行しているか。

継続的デプロイプラクティス

用語解説

スモークテスト

開発・修正したソフトウェアを実行可能な状態に組み立て、起動するかどうかや基本的な機能が動作するかなどをざっと確認することです。

Serverspec

サーバー向けのテストフレームワークのことです。Rubyで実装されており、RubyやRuby向けのテストフレームワーク「RSpec」の機能を活用して構築されています。LinuxなどのUNIX系サーバーだけでなく、RubyがインストールされていればWindows環境でも利用できます。

参考資料

継続的デプロイはなぜ重要か?

簡単に言うと、継続的デプロイは「物流センターの出荷システム」のようなものです。従来の物流では、週に一度まとめて大量の商品を出荷していたため、出荷作業が集中してミスが発生しやすく、問題があった商品の特定も困難でした。現代の物流センターでは、注文が入るたびに小ロットで自動的に検品・梱包・出荷する仕組みにより、顧客は素早く商品を受け取れ、万が一の不良品も該当ロットを即座に特定して対処できます。ソフトウェア開発も同じで、小さな機能改善やバグ修正を頻繁に自動で本番環境に届けることで、ユーザーに価値を素早く提供でき、問題が起きても影響範囲を限定して迅速に対応できます。

カテゴリ解説を読む