ステージング環境

読み:すてーじんぐかんきょう / 英語表記:staging environment

実際の利用者にサービスを提供する本番環境とほぼ同じ構成で用意し、リリース前の最終テストを行うための環境。

イマシルちゃんの解説

システムを利用者に公開してから、サーバの設定の違いで動かないと分かったら困ってしまうね。
その前に実際の稼働条件に近づけて試すための環境が、ステージング環境なんだ。
実際にサービスを提供する本番環境に合わせて、サーバの構成やソフトウェアの版、設定をそろえるよ。
そこで新しいプログラムを配置するデプロイの手順や、ほかのシステムとの連携を確かめるんだ。
プログラム単体では見つからなかった環境の違いや作業手順の問題を、利用者に影響が出る前に見つけやすくするための準備なんだよ。

より深い解説

定義

ステージング環境は、本番環境(実際に利用者が使う環境)とほぼ同じ構成のシステムを用意し、リリース前の最終テストを行う環境である。サーバの構成、OSやミドルウェアのバージョン、設定、ネットワークの構成などを、本番と同じにそろえる。

環境の種類と役割

環境主な用途本番との近さ
開発環境開発者がプログラムを作り、変更のたびに動かして確かめ、デバッグする遠い
テスト環境(検証環境)機能ごとのテストや結合テストを行う中くらい
ステージング環境本番と同じ構成で、リリース直前の最終確認を行う本番とほぼ同じ
本番環境実際の利用者にサービスを提供する本番そのもの

ステージング環境で確かめること

開発環境やテスト環境では、構成やデータが本番と異なるため、本番で初めて発覚する問題が残りやすい。ステージング環境は、その差を埋める最後の確認の場になる。

注意点

注意点内容
本番との差を作らない設定やバージョンが本番とずれると、確認の意味が薄れる。構成を自動で作る(Infrastructure as Code)などで差を防ぐ
本番のデータの扱い本番に近いデータで試したいが、個人情報などはそのまま使わず、マスキング(匿名化)などを行う
外部への影響本番の外部サービスに誤って接続したり、利用者にメールを送ったりしないようにする

ほかの言葉との違い

言葉意味
ベータテスト正式公開の前に、一般の利用者に試用してもらい、問題を報告してもらう
ブルーグリーンデプロイメント本番と同じ環境を2つ用意し、新しいほうへ切り替えてリリースする方法
DMZ外部のネットワークと内部のネットワークの間に置く、公開サーバ用のネットワーク(環境の種類ではない)

実際の試験ではここに出る!全2問

ネットワークスペシャリスト

午前Ⅱ

この用語が出てくる記事

↑