Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SmartHRを支える従業員データ基盤とそのインフラ_Innovative Crosstal...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for ItoJum ItoJum
August 01, 2026
93

SmartHRを支える従業員データ基盤とそのインフラ_Innovative Crosstalk Jamboree Geeks '26

Avatar for ItoJum

ItoJum

August 01, 2026

Transcript

  1. スピーカー紹介 Jumpei Ito (@itojum1230) • いとじゅん (itojum) • 株式会社SmartHR (2026/04~)

    ◦ 新卒⼀期⽣(26卒) ◦ 業務連携基盤ユニット ◦ プロダクトエンジニア • ⿃取県出⾝ • VRChat.rb Organizer 写真撮影‧SNS共有 歓迎🙌 2
  2. お品書き 1 SmartHRとマルチプロダクト 2 従業員データ基盤(EDP)とは 3 GraphQL Federationによる横断取得 4 Database

    Federationによる横断検索 5 EDPを⽀えるGoogle Cloud 6 なぜDataprocをやめたのか 7 まとめ 3
  3. 5

  4. 6

  5. マルチプロダクトの課題 従業員データ が分断 個別に実装‧ 保守が発⽣ キャリア台帳 個別にリクエ ストを実⾏ 従業員データベース スキル‧資格‧研修

    ⼈事評価 キャリア台帳: タレントマネジメントに必要な従業員情報を1ページで確認できるプロダクト 12
  6. 横断取得の構成 利⽤プロダクト 提供プロダクト type Crew @key(fields: ID!) { firstName: String!

    lastName: String! subgraph } type Crew @key(fields: ID!) { firstName: String! lastName: String! skills: [Skill!]! } supergraph type Crew @key(fields: ID!) { skills: [Skill!]! } type Skill { name: String! level: Int! } type Skill { name: String! level: Int! } subgraph 21
  7. 移⾏計画 1. 調査‧技術検証 移⾏案の⽐較 a sandbox環境でTrino on GKE検証 2. 移⾏準備‧環境構築

    GKEクラスタ作成 CD整備 性能⽐較検証 3. カナリアリリース 4. Dataproc削除 DataprocとGKEのルー ティング⽐率を段階的に移 ⾏ Dataproc関連リソースの 削除 39
  8. 調査‧技術検証 1. 調査‧技術検証 移⾏案の⽐較 a sandbox環境でTrino on GKE検証 2. 移⾏準備‧環境構築

    GKEクラスタ作成 CD整備 性能⽐較検証 3. カナリアリリース 4. Dataproc削除 DataprocとGKEのルー ティング⽐率を段階的に移 ⾏ Dataproc関連リソースの 削除 40
  9. 移⾏案の⽐較 Google Kubernetes Engine Compute Engine 安定性 ◎自動回復・自動更新 ◦自前で構成すれば 運用負荷

    ◦基盤はGoogle管理 ×全て自社管理 課題 k8sの学習コスト 運用負担大 結論 採用 見送り 41
  10. 移⾏準備‧環境構築 1. 調査‧技術検証 移⾏案の⽐較 a sandbox環境でTrino on GKE検証 2. 移⾏準備‧環境構築

    GKEクラスタ作成 CD整備 性能⽐較検証 3. カナリアリリース 4. Dataproc削除 DataprocとGKEのルー ティング⽐率を段階的に移 ⾏ Dataproc関連リソースの 削除 42
  11. 性能⽐較検証 検証目的 • Dataproc→GKE移行の判断材料 ◦ 実運用に近い検索クエリでの性能差を事前に把握する 検証環境 • 社内の検証用テナント •

    従業員データ約20万件 実行方法 • Apollo Studio Explorerから実行、ウォームアップ後の値を採用 • Trinoのクエリ統計から数値取得 ※注意点※ • 厳密なベンチマークではなく参考値で傾向を見るためのもの • Trinoバージョンが異なる ◦ Dataproc: 432 / GKE: 476 43
  12. 性能⽐較検証 Trino on Dataproc(旧) Trino on GKE(新) 全体実行時間 (elapsedTime) 1.71s

    0.64s (62%高速) CPU時間 (totalCpuTime) 403ms 168ms (58%高速) ピークメモリ使用量 (peakTotalMemoryRes ervation) 1MB 132KB (87%削減) TIPS: 改善の主要因はTrinoの最新バージョンに追従したこと 44
  13. カナリアリリース 1. 調査‧技術検証 移⾏案の⽐較 a sandbox環境でTrino on GKE検証 2. 移⾏準備‧環境構築

    GKEクラスタ作成 CD整備 性能⽐較検証 3. カナリアリリース 4. Dataproc削除 DataprocとGKEのルー ティング⽐率を段階的に移 ⾏ Dataproc関連リソースの 削除 45
  14. Dataproc破棄 1. 調査‧技術検証 移⾏案の⽐較 a sandbox環境でTrino on GKE検証 2. 移⾏準備‧環境構築

    GKEクラスタ作成 CD整備 性能⽐較検証 3. カナリアリリース 4. Dataproc削除 DataprocとGKEのルー ティング⽐率を段階的に移 ⾏ Dataproc関連リソースの 削除 47
  15. まとめ • SmartHRのマルチプロダクトは従業員データ基盤に⽀え られている ◦ EDPはGraphQL FederationとDatabase Federation で構成されている •

    従業員データ基盤はGoogle Cloudに⽀えられている ◦ TrinoのDataproc→GKE移⾏の意思決定を紹介 50