AWS / SAP-C02
SAP-C02-178 · 理解確認
理解確認:WorkflowをStep FunctionsへModernizeする
AWS Step Functions / State Machine / Workflow / Retry / Error Handling / Orchestration
進捗1 / 4
Q1 — 単一選択
既存の注文処理では、専用コーディネーターがデータベースのcurrent_stepを更新し、if / elseで次の処理を決め、待機中の処理を定期ジョブで再開しています。
新しい処理を追加するたびにコーディネーターを改修しています。
最も適切なモダナイゼーションはどれですか。
A. 各業務サービスを1つのアプリケーションへ統合し、現在の処理段階と遷移を同じコードで管理する
B. Step FunctionsのState Machineへ処理段階と遷移を移し、業務処理は各サービスに残す
C. 状態テーブルを各業務サービスへ複製し、それぞれが独自に次の処理と待機状態を管理する
D. すべての処理をAmazon SNSへ同時配信し、処理順序と完了状態を各受信側へ任せる
B. Step FunctionsのState Machineへ処理段階と遷移を移し、業務処理は各サービスに残す
C. 状態テーブルを各業務サービスへ複製し、それぞれが独自に次の処理と待機状態を管理する
D. すべての処理をAmazon SNSへ同時配信し、処理順序と完了状態を各受信側へ任せる
答えと解説
答え:B
問題は個々の業務サービスではなく、処理段階、遷移、待機などのOrchestration責任を専用コーディネーターが抱えていることです。その責任をState Machineへ移し、在庫・決済などの業務処理は各サービスへ残す構成を評価します。