戦国IT - 情報処理技術者試験の過去問対策サイト
ブログお知らせお問い合わせ料金プラン

ITサービスマネージャ 2024年 午後1 問03


コンテナ型仮想環境における運用管理に関する次の記述を読んで、設問に答えよ。

 W社は、オンラインゲームのアプリケーションソフトウェア(以下、ゲームアプリという)を企画、開発及び運用している。W社の開発部は、開発環境と試験環境を利用して、ゲームアプリの開発と保守を行っている。W社の運用部は、開発されたゲームアプリを稼働環境で運用し、Wサービスとしてスマートデバイスからインターネットを経由してゲームを行う利用者に提供している。開発環境の管理は開発部が、試験環境及び稼働環境の管理は運用部が担当している。Wサービスの提供時間帯は、ゲームアプリ改修に必要な計画停止時間を除いた24時間365日となっている。   〔ゲームアプリの開発と運用における課題〕  ゲームアプリの競争が激しく機能追加のための改修が多いので、新たな版のゲームアプリを週1回の頻度で稼働環境にデプロイする必要がある。開発部と運用部では、開発に掛かる期間を短縮し、リリース頻度を高めているが、ゲームアプリの開発と運用には表1に示す課題がある。
ITサービスマネージャ試験(令和6年 午後1 問3 表1) ↩設問1(1) ↩設問2(1)
 開発部のY氏は、アプリケーションが稼働する環境を、高速かつ簡単に生成できるコンテナ技術を導入することによって、表1の項番1や項番2の課題を解決できないかと考えた。   〔コンテナ技術〕  コンテナ技術とは、アプリケーションプログラム(以下、APという)、ミドルウェア(以下、MWという)などを一つにまとめたもの(コンテナ)をホストOSのコンテナ管理ソフトウェア上で仮想環境として動作させる技術のことで、次のような特徴がある。  ・開発者が自らに必要な環境を専有して開発できる。  ・サーバのリソースを有効利用でき、環境の準備、起動、廃棄などを迅速に行うことができる。  ・別の環境への移行が簡単にできる。  コンテナ型仮想環境とハイパーバイザー型仮想環境の構成例を図1に示す。
ITサービスマネージャ試験(令和6年 午後1 問3 図1)
〔コンテナ型仮想環境の導入検討〕  Wサービスは、運用部が運用するWシステムによって実現されている。Wシステムの稼働環境及び試験環境は、2台の物理サーバ、通信装置、外部記憶装置など、W社の設備を使って構成されている。物理サーバのうち1台では、APの不具合によってAPが停止した場合でもWサービスを継続できるようにハイパーバイザー型仮想環境で、二つのアプリケーションサーバ(以下、アプリサーバという)を稼働させている。他の物理サーバでも、同様に二つのデータベースサーバが稼働している。  Y氏は、運用部のITサービスマネージャであるZ氏にコンテナ技術の導入について意見を求めた。Z氏は、試験項目に応じたコンテナをあらかじめ用意しておくことで、現在のコンテナの廃棄と用意されたコンテナの起動を行うことができるので、試験環境の整備を迅速かつ正確に行うことができると考えた。また、APの不具合によってAPが停止するインシデントが発生した場合、現在の運用では、原因を調査後、原因となった問題を除去して再度APの起動を行っているが、その間は2台のアプリサーバのうち1台だけしか稼働していない状態となる。コンテナ技術を導入すれば、複数のコンテナを稼働させることができることに加えて、(ア)コンテナを稼働させてインシデント発生前の状態に戻すまでの時間を短縮できると考えた。   〔デプロイ方法の改善〕  Z氏は、ゲームアプリの開発と運用における課題に対して、コンテナ型仮想環境を活用したデプロイ方法を、ブルーグリーンデプロイメント方式にすることにした。この方式では、二つの稼働環境を用意して、利用者が使う稼働環境を切り替えられるようにする。具体的には、現状の稼働環境(ブルー)とは別に、新しい稼働環境(グリーン)を構築して最新版のAPを準備しておき、デプロイする日時に合わせて、利用者が使う稼働環境を切り替える運用方法のことである。  ブルーグリーンデプロイメント方式の例を図2に示す。
 図2の例では、現状の稼働環境(ブルー)で1.0版のコンテナが稼働している。新しい稼働環境(グリーン)に2.0版のコンテナを起動させておき、コンテナ管理ソフトウェアを使って、現在の稼働環境をブルーからグリーンに変更する。(イ)2.0版のコンテナの動作に問題がないことを確認できた場合、1.0版のコンテナを停止し、1.0版のコンテナを廃棄する。   〔コンテナ型仮想環境の検証〕  Z氏とY氏は、コンテナ型仮想環境の検証を実施するための環境を新たに用意して、コンテナ型仮想環境の検証を開始した。  開発部では、APが出力するエラーログの情報などを、稼働環境に影響を与えないようにアプリサーバに保存する設定としていた。そこで、今回の検証におけるAPのエラーログなどの情報も、コンテナ内に出力する設定とした。検証のために、コンテナを起動したところ、しばらく稼働していたがその後APが異常終了し、コンテナが廃棄される事象が発生した。運用部が原因を調査するためにエラーログ情報の内容を確認しようとしたところ、解析に必要な情報を取得できていなかったことが判明した。そこで、aする運用方法を検討することとした。  Z氏は、コンテナオーケストレーションツールを導入し、コンテナの運用管理を自動化することにした。Z氏が検討したコンテナオーケストレーションツールでは、起動されているコンテナの負荷状況によって、自動的にコンテナのスケーリングが行われる。スケーリングでは、CPU使用率が一定のしきい値を上回る又は下回る場合に、コンテナ数の増減を行う。これによってCPU能力を最適化するとともに、CPU能力不足によってシステムがダウンする事象の発生を防ぐ。必要となるコンテナ数は、次の計算式によって求めることができる。  スケーリング後のコンテナ数=現在のコンテナ数×現在の平均CPU使用率/期待するCPU使用率  現在の平均CPU使用率は、コンテナオーケストレーションツールが定期的に自動的に測定を行う。Z氏は、検証で最大8個までコンテナを稼働できる環境を用意し、現在の稼働環境の稼働状況を踏まえて、期待するCPU使用率を50%とした。

設問1:〔コンテナ型仮想環境の導入検討〕について答えよ。

設問1(1)

問題文を見る
表1中の項番1及び項番2の課題に対して、コンテナ技術の導入によって試験環境が正しく整備されること以外の運用部にとっての利点は何か。20字以内で答えよ。

模範解答

・試験環境整備の作業時間を削減できる。 ・試験環境の整備を迅速に行える。

解説

解答の導き方

設問は、試験環境が正しく整備されること以外に、運用部にどのような利点があるかを尋ねています。したがって、依頼漏れや作業漏れがなくなり、環境を正確に整備できるという点ではなく、運用部の作業に掛かる時間や手間に注目します。
表1では、試験環境を整備するために、開発部が具体的な内容を指定して依頼し、運用部が手順書を用いて環境を整えていると説明されています。この方法では、依頼の内容に応じて運用部が環境を整備する作業が発生します。
一方、本文では、試験項目に応じたコンテナをあらかじめ用意し、「現在のコンテナの廃棄と用意されたコンテナの起動」を行う方法が示されています。都度、手順書に沿って試験環境を整える作業を減らせるため、運用部は試験環境整備の作業時間を削減でき、環境をより迅速に用意できます。

誤りやすいポイント

  • 「正しく整備できる」「依頼漏れや作業漏れを防止できる」といった内容だけを書くと、設問が除外している利点を答えたことになります。
  • 開発部の試験が中断しなくなることは開発部側の利点です。設問では運用部にとっての利点を答えます。
  • コンテナをあらかじめ用意しても、運用部の作業が完全になくなるわけではありません。廃棄や起動の作業に置き換わることで、環境整備に掛かる時間や手間が減る点が要点です。

FAQ

Q: 「作業時間の削減」と「迅速な整備」は別々の利点ですか?
A: どちらも、あらかじめ用意したコンテナを起動することで整備作業を短縮できることを表しています。
Q: 環境を正確に整備できる点も書いてよいですか?
A: 設問で「正しく整備されること以外」と指定されているため、時間や作業量の削減に焦点を当てます。
Q: コンテナを用意すれば、運用部の作業は不要になりますか?
A: 不要になるとは限りません。従来の環境整備を、用意済みのコンテナの廃棄や起動に置き換えることで、作業を効率化できます。

関連キーワード: コンテナ技術、試験環境、環境構築、運用管理

解説を読んでも分からないところは、AIに質問できます。 この問題の本文と解説をふまえて答えます。

この設問をAIに質問する

クイズモードで開きます(AIへの質問は無料の会員登録で使えます)

設問1(2)

問題文を見る
本文中の下線(ア)で、インシデント発生前の状態に戻すまでの時間短縮は、コンテナ技術の特徴を生かすことによって可能となる。可能となる理由を20字以内で答えよ。

模範解答

APを迅速に起動できるから

解説

解答の導き方

  1. 下線(ア)が問うているのは、インシデント発生前の状態に戻るまでの時間を、コンテナ技術によってなぜ短縮できるかです。
  2. 現在の運用では、APが停止すると「原因を調査」し、「原因となった問題を除去」した後に、APを再度起動しています。そのため、APを再び稼働させるまでに時間が掛かります。
  3. 一方、コンテナ技術には、環境の「準備、起動、廃棄などを迅速に行うことができる」という特徴があります。また、本文では複数のコンテナを稼働できることも述べられています。
  4. したがって、停止したAPの原因調査や問題の除去に時間を掛けてから再起動するのではなく、コンテナを迅速に起動してAPを稼働させられることが、時間短縮につながります。

誤りやすいポイント

  • コンテナ技術がAPの不具合そのものを修正すると考えないようにします。時間短縮の理由は、APを稼働させるためのコンテナを迅速に起動できることです。
  • 「複数のコンテナを稼働できる」ことだけでは、時間短縮の直接的な理由になりません。設問が問うているのは、インシデント発生前の状態に早く戻せる理由です。
  • 原因調査や問題の除去に掛かる時間が短くなる、と答えるのも適切ではありません。本文で示されているのは、コンテナの起動を迅速に行えることです。

FAQ

Q: コンテナを起動すれば、不具合の原因も解消されますか。
A: いいえ。コンテナの起動が速いことと、APの不具合原因を修正することは別です。原因の調査や除去は、必要に応じて別途行います。
Q: 「複数のコンテナを稼働できる」ことは、どのように役立ちますか。
A: あるコンテナでAPが停止しても、別のコンテナを稼働させられる可能性があり、サービスを継続しやすくなります。ただし、この設問で問われている時間短縮の理由は、コンテナを迅速に起動できることです。

関連キーワード: コンテナ技術、仮想環境、アプリケーションプログラム、障害復旧

解説を読んでも分からないところは、AIに質問できます。 この問題の本文と解説をふまえて答えます。

この設問をAIに質問する

クイズモードで開きます(AIへの質問は無料の会員登録で使えます)

設問2:〔デプロイ方法の改善〕について答えよ。

設問2(1)

問題文を見る
表1中の項番3の課題に対して、ブルーグリーンデプロイメント方式を採用することのメリットを35字以内で答えよ。

模範解答

Wサービスをほとんど止めることなくデプロイすることができる。

解説

解答の導き方

表1の項番3では、稼働環境へのデプロイ時に「Wサービスを停止する必要がある」ため、利用者に不便が生じることが課題です。したがって、問われているメリットは、デプロイ中のサービス停止をどのように減らせるかです。
ブルーグリーンデプロイメント方式では、現在の稼働環境とは別に新しい稼働環境を構築し、最新版のAPをあらかじめ準備しておきます。デプロイする日時に、利用者が使う稼働環境を切り替える方式です。
つまり、稼働中の環境を直接更新するのではなく、新しい環境を準備してから利用先を切り替えるため、デプロイ時にWサービスを停止する必要を大幅に減らせます。停止を全くなくせるとまでは言い切らず、「ほとんど止めることなく」と表現するのが適切です。

誤りやすいポイント

  • 「サービスを一切停止せずにデプロイできる」と断定すると、切替時に短時間の停止が生じる可能性を考慮できていません。
  • 最新版のAPを準備することだけを述べ、利用者が使う稼働環境を切り替える点を見落とすと、停止時間を減らせる理由が不明確になります。
  • 「開発期間を短縮できる」など、項番3の課題であるサービス停止とは異なる効果を答えないようにします。

FAQ

Q: ブルーグリーンデプロイメント方式では、なぜサービス停止を減らせるのですか?
A: 新しい稼働環境を事前に準備し、デプロイ時に利用者が使う環境を切り替えるためです。
Q: Wサービスを全く止めずにデプロイできるという意味ですか?
A: いいえ。設問で問われているメリットは、停止を完全になくすことではなく、ほとんど止めずにデプロイできることです。
Q: 新しい稼働環境は、いつ用意しますか?
A: デプロイする日時に切り替えられるよう、事前に構築して最新版のAPを準備しておきます。

関連キーワード: ブルーグリーンデプロイメント、デプロイ、稼働環境切替、サービス停止、可用性

解説を読んでも分からないところは、AIに質問できます。 この問題の本文と解説をふまえて答えます。

この設問をAIに質問する

クイズモードで開きます(AIへの質問は無料の会員登録で使えます)

設問2(2)

問題文を見る
1世代前のAPに戻すための緊急メンテナンスに対して、ブルーグリーンデプロイメント方式を採用することで復旧までの時間を削減することができる理由を30字以内で答えよ。

模範解答

1世代前の稼働環境をコンテナとして残すことができるから

解説

解答の導き方

  1. 問われているのは、新しい版に問題が見つかったとき、1世代前のAPに戻すまでの時間をなぜ短縮できるかです。ポイントは、旧版を戻すための作業を、問題発生後に一から行う必要があるかどうかです。
  2. ブルーグリーンデプロイメント方式では、「現状の稼働環境(ブルー)」とは別に「新しい稼働環境(グリーン)」を用意し、グリーン側で最新版を起動してから、利用者が使う環境を切り替えます。図2の例では、ブルー側に「コンテナ(1.0版)」、グリーン側に「コンテナ(2.0版)」があります。
  3. 2.0版に問題が発生した場合、1.0版の環境をコンテナとして残してあれば、旧版を改めて準備・起動する作業を待たずに、利用者が使う環境を1.0版の側へ戻せます。そのため、旧版への復旧に掛かる時間を短縮できます。
  4. したがって、短縮できる理由は、1世代前の稼働環境をコンテナとして残しておき、必要時に切り替えられることです。旧版を再構築する時間が不要になる点が重要です。

誤りやすいポイント

  • コンテナの起動が速いことだけを理由にしないでください。この設問では、旧版の稼働環境をあらかじめ残せることが、復旧時間の短縮につながります。
  • 「最新版を停止する」だけでは、旧版に戻す手順の説明として不十分です。利用者が使う環境を旧版側へ切り替えられることが要点です。
  • 旧版の環境をすでに廃棄した後まで、同じ時間で戻せるわけではありません。旧版への切戻しに備えて、必要な間は環境を保持しておくことが前提です。

FAQ

Q: 旧版のAPだけを保存しておけば、同じように復旧時間を短縮できますか。
A: APに加えて、旧版が稼働していた環境も利用できる状態で残しておくことが大切です。環境を再構築する時間も省けるためです。
Q: ブルーグリーンデプロイメント方式なら、復旧時にサービス停止は発生しませんか。
A: 必ず停止しないとはいえません。ここで説明しているのは、旧版の環境へ切り替えられるため、復旧までの時間を短縮できるという点です。
Q: 新版に問題がないと確認した後も、旧版を残す必要がありますか。
A: 切戻しに備えて保持する期間や廃棄するタイミングを決めておきます。問題発生時にすぐ戻せる状態を保つことが、復旧時間の短縮につながります。

関連キーワード: ブルーグリーンデプロイメント、コンテナ、稼働環境切替、ロールバック

解説を読んでも分からないところは、AIに質問できます。 この問題の本文と解説をふまえて答えます。

この設問をAIに質問する

クイズモードで開きます(AIへの質問は無料の会員登録で使えます)

設問2(3)

問題文を見る
本文中の下線(イ)で、図2の例において2.0版のコンテナの動作で問題が発生した場合、1.0版のコンテナに戻す場合の手順を25字以内で答えよ。

模範解答

・接続先を1.0版のコンテナに切り替える。 ・利用者が使う稼働環境をブルーに切り替える。

解説

解答の導き方

  1. 問われているのは、2.0版のコンテナに問題が起きたとき、利用者が使う環境をどう戻すかです。
  2. 図2では、ブルーに1.0版のコンテナ、グリーンに2.0版のコンテナが配置されています。デプロイ時には、利用者が使う稼働環境をブルーからグリーンに切り替えます。
  3. 本文には、2.0版の動作に問題がないと確認できた場合に、1.0版のコンテナを停止・廃棄するとあります。したがって、2.0版に問題が見つかった場合は、ブルー側の1.0版が残っている段階です。
  4. このため、1.0版を再構築するのではなく、利用者が使う稼働環境をブルーに戻します。操作としては、接続先を1.0版のコンテナに切り替えることになります。

誤りやすいポイント

  • 1.0版のコンテナを新たに作り直す、と考えないようにします。問題がないと確認するまでは、ブルー側の1.0版が残っています。
  • 問題のある2.0版を停止するだけでは、利用者が使う環境は1.0版に戻りません。利用者の接続先をブルー側へ切り替える必要があります。
  • 「ブルー」と「グリーン」を取り違えないようにします。この例では、ブルーが1.0版、グリーンが2.0版です。

FAQ

Q: なぜ1.0版のコンテナにすぐ戻せるのですか?
A: 2.0版の動作に問題がないと確認されるまでは、1.0版のコンテナを停止・廃棄せず、ブルー側に残しているためです。
Q: 2.0版のコンテナを停止するだけでよいですか?
A: それだけでは利用者の接続先が1.0版に戻るとは限りません。ブルー側、つまり1.0版のコンテナが稼働する環境に切り替えます。

関連キーワード: ブルーグリーンデプロイメント、稼働環境切替、コンテナ、ロールバック、接続先切替

解説を読んでも分からないところは、AIに質問できます。 この問題の本文と解説をふまえて答えます。

この設問をAIに質問する

クイズモードで開きます(AIへの質問は無料の会員登録で使えます)

設問3:〔コンテナ型仮想環境の検証〕について答えよ。

設問3(1)

問題文を見る
本文中のaには、エラーログ情報の運用方法が入る。コンテナが破棄されても原因の調査ができるようにするために、どのように運用しておけばよいか。25字以内で答えよ。

模範解答

エラーログの情報を外部記憶装置に保存

解説

解答の導き方

  1. 今回の検証では、APのエラーログなどを「コンテナ内に出力する設定」としています。つまり、解析に必要な情報がコンテナの中にだけ保存される状態です。
  2. その後、APが異常終了し、コンテナが廃棄されています。コンテナと一緒に内部のログ情報も失われるため、運用部は原因調査に必要な情報を取得できませんでした。
  3. したがって、コンテナが廃棄されてもエラーログが残るよう、コンテナの外に保存する必要があります。具体的には、エラーログの情報を外部記憶装置に保存する運用にすれば、廃棄後も原因の調査に利用できます。

誤りやすいポイント

  • コンテナ内にログを保存し続けるだけでは、コンテナの廃棄時にログも失われる可能性があります。
  • コンテナを再起動することと、異常終了前のログを残すことは別の対策です。原因調査には、廃棄後も参照できる保存先が必要です。
  • エラーログを「出力する」だけでは不十分です。コンテナの外に保存し、廃棄後も利用できるようにする点が重要です。

FAQ

Q: なぜコンテナ内のログでは原因調査が難しくなるのですか?
A: コンテナが廃棄されると、その内部に保存されていたログも失われるおそれがあるためです。
Q: ログを外部記憶装置に保存する目的は何ですか?
A: コンテナの状態や寿命に左右されず、異常終了後もログを確認できるようにするためです。
Q: ログを保存するだけで、異常の発生そのものを防げますか?
A: いいえ。ログの保存は、異常の原因を調査するための対策です。異常の発生を防止する対策とは目的が異なります。

関連キーワード: コンテナ、エラーログ、外部記憶装置、永続化、障害調査

解説を読んでも分からないところは、AIに質問できます。 この問題の本文と解説をふまえて答えます。

この設問をAIに質問する

クイズモードで開きます(AIへの質問は無料の会員登録で使えます)

設問3(2)

問題文を見る
現在のコンテナ数が4で、平均CPU使用率が80%となり、しきい値を上回ってスケーリングが行われた場合、スケーリング後のコンテナ数を整数で答えよ。なお、計算結果で小数が発生する場合、小数を切り上げて整数で求めよ。

模範解答

7

解説

解答の導き方

  1. 本文の計算式は、「現在のコンテナ数×現在の平均CPU使用率/期待するCPU使用率」です。期待するCPU使用率は本文で50%とされています。
  2. 今回は現在のコンテナ数が4、現在の平均CPU使用率が80%なので、式に当てはめると、スケーリング後のコンテナ数は となります。使用率は割合同士の比として計算するため、80%と50%の「%」は相殺されます。
  3. 問題文では、小数が発生した場合は切り上げるよう指定されています。したがって、6.4を切り上げて整数にします。最大8個まで稼働できる環境ですが、計算結果はその範囲内です。

誤りやすいポイント

  • 6.4を四捨五入して6にしないようにします。指定されているのは切り上げです。
  • 分母には、しきい値ではなく本文で設定された「期待するCPU使用率」の50%を使います。
  • 「%」を付けたまま計算して混乱しないようにします。80%と50%の比は です。
  • 最大8個という上限を、今回の計算結果に適用して値を変える必要はありません。計算結果は上限を超えていないためです。

FAQ

Q: なぜ6ではなく、7にするのですか?
A: 計算結果の6.4を、問題文の指示どおり切り上げるためです。
Q: 最大8個という条件は、今回の計算に影響しますか?
A: 計算結果は8個以下なので、上限による調整はありません。
Q: 計算で使うCPU使用率は、どの値ですか?
A: 現在の平均CPU使用率の80%と、期待するCPU使用率の50%です。

関連キーワード: コンテナ、オーケストレーション、オートスケーリング、CPU使用率、切り上げ

解説を読んでも分からないところは、AIに質問できます。 この問題の本文と解説をふまえて答えます。

この設問をAIに質問する

クイズモードで開きます(AIへの質問は無料の会員登録で使えます)

戦国ITクイズ機能

\ せっかくなら /

ITサービスマネージャを
クイズ形式で学習しませんか?

クイズ画面へ遷移する→

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてブログプライバシーポリシー利用規約特商法表記開発者について