「EC の売上分析基盤を設計して」に、要件・鮮度・取り込み・モデリング・品質・コストの順で答える。
設計面接では「EC の売上分析基盤を設計して」「アプリの行動ログを集めて、日次の KPI を出す仕組みを作って」「レコメンド用の特徴量を毎時更新して」のようなお題が出ます。正解は1つではなく、要件から判断を説明できるかが見られます。
答え方の型:次の順番で話すと抜けが減ります。
| 順番 | 話すこと | 例(EC の売上分析) |
|---|---|---|
| 1. 要件 | 誰が何を決めるために使うか、データの量、指標の定義 | 経営と営業が日次の売上を見る。注文は1日数十万件 |
| 2. 鮮度 | どれくらい新しい必要があるか(日次・毎時・数秒) | 翌朝 8時までに前日分。セール中だけ毎時 |
| 3. 取り込み | バッチか CDC か、元はどこか | 注文 DB は CDC、広告の費用は SaaS の API を日次で |
| 4. 保存・変換 | レイクか DWH か、層の分け方、冪等性 | DWH に生データ → dbt で staging・mart。MERGE で増分 |
| 5. モデリング | ファクトの粒度、ディメンション、履歴 | 注文明細のファクト、顧客は SCD Type 2 |
| 6. 品質・運用 | テスト、監視、障害時の対応、バックフィル | 主キーの一意、件数の急変、鮮度の監視 |
| 7. コスト・権限 | 料金の見積もり、パーティション、個人情報 | 日付でパーティション、個人情報の列は隠す |
最初に質問で要件を固めること、そして各段階で「別の案(たとえばストリーム処理)もあるが、今回は鮮度が日次で足りるので、作りと運用が簡単なバッチにした」のように選ばなかった案と理由を言うことが評価につながります。時間が余ったら、データが10倍になったら・リアルタイムが必要になったら、の拡張を話します。
面接ではこう答える
データ基盤の設計面接では、正解は1つではなく、要件から判断を説明できるかが見られます。まず誰が何を決めるために使うか、量と鮮度を質問で固め、次に取り込み、保存と変換、モデリング、品質と運用、コストと権限の順に話します。各段階で「ストリームもあるが、鮮度が日次で足りるのでバッチにした」のように、選ばなかった案と理由を言うことが評価につながります。
Dataとの関わり設計面接の骨組みで、実務で新しい基盤の提案書を書くときにも同じ順番が使えます。