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

問題は個々の業務サービスではなく、処理段階、遷移、待機などのOrchestration責任を専用コーディネーターが抱えていることです。その責任をState Machineへ移し、在庫・決済などの業務処理は各サービスへ残す構成を評価します。