QUIZ 15分

クイズの説明

Step 4「実装・運用計画」で学んだ内容の理解度を確認します。全8問、80%(7問)以上正解で合格です。


問題

Q1. 技術選定で「決定マトリクス」を使用する最大のメリットはどれですか?

  • A) 最新の技術を確実に選べる
  • B) 個人の好みではなく、客観的な評価軸に基づいた議論と合意形成ができる
  • C) 選定にかかる時間を短縮できる
  • D) 経営層の承認が不要になる
答えを見る

正解: B

決定マトリクスは、機能適合性・チーム適合性・エコシステム・運用性・TCO・リスクなどの評価軸を定義し、加重スコアで客観的に比較する手法です。「好みの議論」を「根拠に基づく議論」に変換し、チーム内の合意形成を促進します。


Q2. NexPayでBuild(内製)を選択すべき機能として最も適切なのはどれですか?

  • A) 認証基盤
  • B) 決済処理エンジン
  • C) ログ収集基盤
  • D) メール配信システム
答えを見る

正解: B

Build vs Buy vs OSSの判断では、コアコンピタンス(競争優位の源泉)に関わる機能は内製します。決済処理エンジンはNexPayのビジネスの中核であり、差別化の源泉です。認証基盤(Auth0等)、ログ収集(Datadog/ELK)、メール配信(SES等)は汎用機能であり、Buy/OSSが合理的です。


Q3. GitOpsでApplication RepoとGitOps Repoを分離する理由として最も適切なのはどれですか?

  • A) リポジトリの容量を削減するため
  • B) アプリケーションコードの変更とデプロイ設定の変更を独立に管理し、権限分離と監査性を確保するため
  • C) CIパイプラインの実行速度を向上させるため
  • D) 開発者がKubernetesの知識を不要にするため
答えを見る

正解: B

リポジトリを分離することで、アプリケーション開発チームとプラットフォームチームの権限を分離でき、「誰がいつ何をデプロイしたか」の監査証跡が明確になります。また、GitOps Repoへのマージが唯一のデプロイトリガーとなるため、手動操作(kubectl apply等)を排除できます。


Q4. NexPayの決済サービスのデプロイに「Canaryデプロイ」を選択する理由として最も適切なのはどれですか?

  • A) デプロイ速度が最も速いから
  • B) 少数のトラフィックで本番検証し、問題があれば影響を最小限に抑えてロールバックできるから
  • C) Blue/Greenより構築コストが安いから
  • D) Kubernetesの標準機能だから
答えを見る

正解: B

Canaryデプロイは、最初にトラフィックの5%だけを新バージョンに振り分け、エラーレートやレイテンシを監視した上で段階的に拡大します。決済サービスのように障害の影響が大きいサービスでは、問題が発生した場合の影響範囲を最小限(5%のユーザーのみ)に抑えられることが最大の利点です。


Q5. Strangler Figパターンの特徴として正しいのはどれですか?

  • A) 既存システムを一度に停止して新システムに切り替える
  • B) 新システムを既存システムの横に構築し、機能単位でトラフィックを段階的に移行する
  • C) 既存システムのコードをそのまま新技術に変換する
  • D) 既存システムのデータベースのみを先に移行する
答えを見る

正解: B

Strangler Figパターンは、イチジク(Fig)の絞め殺し植物にちなんだ名前で、新システムを既存システムの横に構築し、API Gatewayやロードバランサーで機能単位にトラフィックを切り替えます。既存システムの担当範囲が段階的に縮小し、最終的に廃止されます。ビジネスを止めずに移行できるのが最大の利点です。


Q6. 「フェーズゲート」を設ける主な目的はどれですか?

  • A) プロジェクトの進捗を遅らせるため
  • B) 各フェーズの完了基準を明確にし、品質を担保した上で次のフェーズへの移行を判断するため
  • C) 予算を均等に配分するため
  • D) 全員の合意を得るため
答えを見る

正解: B

フェーズゲートは、次のフェーズに進む前に満たすべき品質基準(Go/No-Go基準)を明確に定義する仕組みです。例えばPhase 1→2のゲートでは「決済成功率>99.9%」「PCI DSS準備完了」等の客観的基準で判断します。基準未達のまま次フェーズに進むリスクを防止します。


Q7. TCO(Total Cost of Ownership)に含まれる「隠れたコスト」として最も重要なのはどれですか?

  • A) サーバーの電気代
  • B) 新技術の学習コスト、移行期間の並行運用コスト、将来のベンダーロックインリスク
  • C) オフィスの賃料
  • D) 会議の時間コスト
答えを見る

正解: B

TCOの「隠れたコスト」には、チームが新技術を習得するまでの生産性低下(学習コスト)、移行期間に新旧システムを並行運用するコスト、特定ベンダーへのロックインにより将来の選択肢が制限されるリスクなどがあります。これらを見落とすと実際のコストが見積もりを大幅に超過します。


Q8. 経営層への技術投資提案で「何もしないリスク」を提示する理由はどれですか?

  • A) 危機感を煽って承認を急がせるため
  • B) 投資判断は「投資するリスク」と「投資しないリスク」の両面を比較して行うべきであり、公正な判断材料を提供するため
  • C) 技術負債の責任を経営層に転嫁するため
  • D) 競合他社の動向を報告するため
答えを見る

正解: B

技術投資の意思決定は、「投資するリスク(コスト、失敗の可能性)」だけでなく「投資しないリスク(レガシー維持コストの増大、競合への遅れ、セキュリティリスク)」も含めて比較検討すべきです。両面を提示することで、経営層が公正かつ情報に基づいた判断を下せるようにします。


結果

7問以上正解の場合

合格です。 技術スタック選定、CI/CD設計、移行計画、コスト見積もりの全体を統合的に理解しています。

「実装計画ができた。次はアーキテクチャレビューだ。自分の設計を客観的に評価し、弱点を見つけ、改善する — アーキテクトとしての最後の関門だ」 — 佐藤CTO

6問以下の場合

もう少し復習しましょう。 Step 4のレッスンを再度読み返してください。

  • Q1-Q2を間違えた場合 → Step 4-1(技術スタック選定)を復習
  • Q3-Q4を間違えた場合 → Step 4-2(CI/CDパイプライン設計)を復習
  • Q5-Q6を間違えた場合 → Step 4-3(移行計画とフェーズ設計)を復習
  • Q7-Q8を間違えた場合 → Step 4-4(コスト見積もりとROI)を復習