PD試験(システム区分)対策まとめ
PD試験のシステム区分(科目B)は、
クラウド・コンテナ・セキュリティ・API設計・アーキテクチャなど
モダンなIT技術を問う問題が中心です。
1. クラウド移行戦略
3つの移行パターン
| パターン | 内容 | 適用場面 |
|---|---|---|
| Lift and Shift | そのまま移行 | 改修困難な旧システム |
| Re-platform | 最小限の変更 | 部分的にマネージドサービスを活用 |
| Re-architect | クラウドネイティブに再設計 | マイクロサービスなど柔軟な構成 |
判断の基準
- コード改修が困難 → Lift and Shift
- 疎結合なマイクロサービス構成 → Re-architect(最大効果)
- コスト効率改善が目的 → Re-platform(文書管理など)
2. Kubernetes・コンテナ管理
頻出トピック
- OOM(Out of Memory)問題の原因と対策
- HPA(Horizontal Pod Autoscaler)による自動スケーリング
- リソースのlimits/requests設定
押さえるポイント
- OOM Killerが発動する →
resources.limitsでメモリ上限を設定 - トラフィック急増への対応 → HPA でCPU/メモリ指標ベースのオートスケール
3. ゼロトラストアーキテクチャ
3つの核心原則
- 場所によらず常に検証 — 社内外問わず全アクセスを認証・認可
- マイクロセグメンテーション — ネットワーク細分化でラテラルムーブメントを防ぐ
- 継続的な監視・記録 — 全トラフィックをログ収集・分析
よくある誤答
- 「社内ネットワークは信頼する」→ × 境界型セキュリティの考え方
- 「VPNを強化すればゼロトラストと同等」→ × 別の概念
4. CI/CDパイプライン
CI/CDが解決する課題
| 課題 | CI/CDによる解決策 |
|---|---|
| 本番バグが多い | 自動テスト(Unit/統合/E2E)で早期検出 |
| 手動テストが遅い | テスト自動化で時間短縮 |
| デプロイが属人化 | 自動デプロイで誰でも実行可能に |
5. REST API設計原則
正しい設計 vs よくある誤り
| 操作 | 正しい設計 | NG例 |
|---|---|---|
| 一覧取得 | GET /products | GET /getProducts |
| 詳細取得 | GET /products/123 | GET /product?action=get&id=123 |
| 削除 | DELETE /products/123 | GET /deleteProduct/123 |
| 新規作成 | POST /orders | — |
| 更新 | PUT /orders/456/status | — |
GETで削除操作を行うことはRESTの重大な原則違反です。
6. マイクロサービスとSagaパターン
分散トランザクションの課題
複数のマイクロサービスにまたがる処理(注文→在庫→決済)で
途中失敗した場合のロールバックが困難。
Sagaパターンの解決策
各ステップに 補償トランザクション(逆操作) を定義し、
失敗時に実行済みのステップを取り消して最終的一貫性を実現します。
7. コンテナセキュリティの優先度
優先順位:
③ 環境変数へのパスワードハードコード ← 最高優先(認証情報漏洩リスク)
① rootでのアプリケーション実行 ← 高優先(ブレイクアウト時の影響拡大)
② ベースイメージの既知CVE ← 重大度に応じて対応
演習問題(20問)を無料で解けます
上記テーマをカバーしたオリジナル演習問題20問を公開しています。
IPA公式サンプル問題6問と合わせてご活用ください。