Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
[freee] SaaSメトリクス開発の歴史から見るデータ品質要求への応答
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
中道舗彌
November 05, 2025
Technology
920
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
[freee] SaaSメトリクス開発の歴史から見るデータ品質要求への応答
Data Engineering Summit (2025) 登壇資料
https://data-engineering-summit.findy-tools.io/2025
中道舗彌
November 05, 2025
Other Decks in Technology
See All in Technology
AI秘書と毎日働くのはもう当たり前。開発以外の業務に足りない機能をどう埋める?
minorun365
PRO
4
2.2k
Technical Project Manager の役割とやりがい、少しだけ AI
yoshiiryo1
0
580
攻撃 3 時間 vs 復旧 10 時間。アクセスキー流出の非対称性を体感するために CTF を作った話
kazzpapa3
1
140
cdkd (CDK Direct)
gotok365
1
100
Building Audio Plugin Ecosystem for Android in 2026
atsushieno
2
130
"AWSはちょっと苦手"でも大丈夫。AWS Blocks で手軽に作る Flutter のバックエンド #FlutterKaigi
tacck
PRO
0
130
【Oracle AI SPOTLIGHT ウェビナー】事例から見る!なぜOCIが選ばれたのか ― AI時代のクラウド戦略を紐解く ―
oracle4engineer
PRO
2
150
これだけは抑えておきたい!後悔しない re:Invent の過ごし方 / AWS re:Invent 2026 prestudy
kinunori
2
680
データマネジメント × 法務で作りあげる、 freeeの新しいデータガバナンスへの軌跡
freee
PRO
3
690
新米を「売り越さない」、Aurora DSQLで作る在庫ゼロ死守の限定ドロップEC
yama3133
0
150
200人の配信コメント、 全部Jevが仕分けます 〜 マサカリガードを作ってみた 〜
katayamatg
1
520
AIエージェント統制はAPIから——押さえるべき5つの要素
nagix
0
120
Featured
See All Featured
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
880
Why Our Code Smells
bkeepers
PRO
340
58k
The SEO identity crisis: Don't let AI make you average
varn
0
620
First, design no harm
axbom
PRO
2
1.4k
A designer walks into a library…
pauljervisheath
211
25k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
380
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Building an army of robots
kneath
307
47k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.2k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
Transcript
SaaSメトリクス開発の歴史から見る データ品質要求への応答
2 セクション概要 freeeが構築するデータモデリング環境上で稼働する具体的なDWHのうち、 SaaSメトリクスDWHについて簡単にご紹介 freeeでもっとも歴史があると言っても過言ではないSaaSメトリクスデータのモ デリングの歴史をご紹介しつつ、各フェーズにおいてどのような品質担保が実 現されてきたのか、またそれらの歴史を経て現状どのような構成で実現され、 現時点で直面している課題や展望についてお話しします
3 01 freeeのSaaSメトリクス 02 SaaSメトリクス開発の歴史 03 現在の課題感と展望 04 まとめ 目次
4 中道 舗彌 プロフィール ❏ 某SIer ❏ データエンジニア ❏
freee ❏ データエンジニア ❏ アナリティクスエンジニア 特記事項 ❏ 猫派 アナリティクスエンジニア Nakamichi Nobuya
5 01 freeeのSaaSメトリクス 02 SaaSメトリクス開発の歴史 03 現在の課題感と展望 04 まとめ 目次
6 freeeのメトリクス 概要 Fact Product Product Group Customer Segment Revenue
Owner Dept Charge Segment Charge State x Product Group … etc Dimension ARR └ Subsc ARR └ Transaction ARR └ OneTime ARR Renewal Rate Churn Rate Attachment Rate
7 freeeのメトリクス 概要 Fact Product Product Group Customer Segment Revenue
Owner Dept Charge Segment Charge State x Product Group … etc Dimension ARR └ Subsc ARR └ Transaction ARR └ OneTime ARR Renewal Rate Churn Rate Attachment Rate
8 freeeのメトリクス 概要 Fact Product Product Group Customer Segment Revenue
Owner Dept Charge Segment Charge State x Product Group … etc Dimension Snapshot × Moment Time Axis ARR └ Subsc ARR └ Transaction ARR └ OneTime ARR Renewal Rate Churn Rate Attachment Rate
9 freeeのメトリクス 概要 ARR └ Subsc ARR └ Transaction ARR
└ OneTime ARR Renewal Rate Churn Rate Attachment Rate Fact Product Product Group Customer Segment Revenue Owner Dept Charge Segment Charge State x Product Group … etc Dimension Fact は限定的 Dimension は豊富 Snapshot × Moment Time Axis
10 freeeのメトリクス 構造 id created_at ARR 0 2022-04-01 11:00:00 50
1 2022-04-01 16:00:00 100 id created_at ARR 0 2022-04-01 11:00:00 50 1 2022-04-01 16:00:00 100 2 2022-04-02 10:00:00 200 Snapshot Date (月末) 2025/4/30 2025/5/31 ・ ・ ・ 過去の各月数字fix 時点のソースデータ スナップショットを保 持 s_date id created_at ARR group start_date end_date 2025/4/30 0 2022-04-01 11:00:00 50 会計 2025/1/1 2025/12/31 2025/4/30 1 2022-04-01 16:00:00 100 人事労務 2025/3/1 2026/2/28 2025/5/31 0 2022-04-01 11:00:00 50 会計 2025/1/1 2025/12/31 2025/5/31 1 2022-04-01 16:00:00 100 人事労務 2025/1/1 2026/2/28 2025/5/31 2 2022-04-02 10:00:00 200 人事労務 2025/5/1 2026/4/30 過去実績から今日まで1つのテーブルに積み上げ ARR、顧客数、契約数などYoY、MoMで一括計算可能
11 freeeのメトリクス 構造 仕様補正など発生した際に過去断面の再集計を行う id created_at ARR 0 2022-04-01 11:00:00
50 1 2022-04-01 16:00:00 100 id created_at ARR 0 2022-04-01 11:00:00 50 1 2022-04-01 16:00:00 100 2 2022-04-02 10:00:00 200 Snapshot Date (月末) 2025/4/30 2025/5/31 ・ ・ ・ 過去の各月数字fix 時点のソースデータ スナップショットを保 持 s_date id created_at ARR group start_date end_date 2025/4/30 0 2022-04-01 11:00:00 50 会計 2025/1/1 2025/12/31 2025/4/30 1 2022-04-01 16:00:00 100 人事労務 2025/3/1 2026/2/28 2025/5/31 0 2022-04-01 11:00:00 50 会計 2025/1/1 2025/12/31 2025/5/31 1 2022-04-01 16:00:00 100 人事労務 2025/1/1 2026/2/28 2025/5/31 2 2022-04-02 10:00:00 200 人事労務 2025/5/1 2026/4/30 過去実績から今日まで1つのテーブルに積み上げ ARR、顧客数、契約数などYoY、MoMで一括計算可能 アナリティクス エンジニアの力が 必要!
12 s_date id created_at ARR group start_date end_date 2025/4/30 0
2022-04-01 11:00:00 50 会計 2025/1/1 2025/12/31 2025/4/30 1 2022-04-01 16:00:00 100 人事労務 2025/3/1 2026/2/28 2025/5/31 0 2022-04-01 11:00:00 50 会計 2025/1/1 2025/12/31 2025/5/31 1 2022-04-01 16:00:00 100 人事労務 2025/1/1 2026/2/28 2025/5/31 2 2022-04-02 10:00:00 200 人事労務 2025/5/1 2026/4/30 freeeのメトリクス 構造 id created_at ARR 0 2022-04-01 11:00:00 50 1 2022-04-01 16:00:00 100 id created_at ARR 0 2022-04-01 11:00:00 50 1 2022-04-01 16:00:00 100 2 2022-04-02 10:00:00 200 Snapshot Date (月末) 2025/4/30 2025/5/31 ・ ・ ・ 過去の各月数字fix 時点のソースデータ スナップショットを保 持 アナリティクス エンジ(以下ry) ワイドテーブルライクな構造 → スタースキーマ構造が求められつつある 過去実績から今日まで1つのテーブルに積み上げ ARR、顧客数、契約数などYoY、MoMで一括計算可能
13 freeeのメトリクス 用途 事業数値モニタリング 事業管理部門はじめ各部門における 実績モニタリングのソースとして参照 IR実績開示
freeeの公開資料に掲載する 具体的な数字情報のソースとして活用 プロダクト連携 過去通算での契約状況や課金額といった 情報をfreeeの各種プロダクトに提供 オペレーションデータソース 請求書データへの属性付与 @収益管理部門 売上/ARRの整合分析 @経理部門(予定) 社内/社外におけるfreeeの実績数値データソースとして活用
14 01 freeeのSaaSメトリクス 02 SaaSメトリクス開発の歴史 03 現在の課題感と展望 04 まとめ 目次
15 SaaSメトリクス開発の歴史 第4世代 リリース予定 2025年 ARR300億 2025年 第3世代 リリース 2024年 ARR200億 2023年 第1世代
リリース 201x年 ARR100億 2021年 マザーズ(現グロース)上場 2019年 第2世代 リリース 2019年 イマココ! Redshift → BigQuery 移行 2022年
16 SaaSメトリクス開発の歴史 第4世代 リリース予定 2025年 ARR300億 2025年 第3世代 リリース 2024年 ARR200億 2023年 第1世代
リリース 201x年 ARR100億 2021年 マザーズ(現グロース)上場 2019年 第2世代 リリース 2019年 イマココ! Redshift → BigQuery 移行 2022年 第1世代 リリース 201x年 SaaSメトリクス開発の歴史
17 第1世代: SQL オンリー 開発者が素のSQLを実装 digdag へデプロイ Redshift上で定期更新
品質要求への応答 ❏ スケジュール実行 ❏ GitHub・PR運用 ❏ 自動デプロイ 課題 ❏ 単一オーソリティによるSQLの継ぎ接ぎ → 超難解SQL化 ❏ No テストコード
18 SaaSメトリクス開発の歴史 第4世代 リリース予定 2025年 ARR300億 2025年 第3世代 リリース 2024年 ARR200億 2023年 第1世代
リリース 201x年 ARR100億 2021年 マザーズ(現グロース)上場 2019年 第2世代 リリース 2019年 イマココ! Redshift → BigQuery 移行 2022年 第2世代 リリース 2019年 SaaSメトリクス開発の歴史
19 第2世代: Node.js + SQL 品質要求への応答 ❏ Node.jsを併用し、超絶難解SQLを簡素化 ❏
重要パイプラインへ昇格 ❏ unit test 導入 課題 ❏ システム補正とビジネスロジックの混在 ❏ DWHモデルとしての不備 ❏ トラッキング不可 ❏ ユニークidの不備 ❏ 中間レイヤーの物理排除 ❏ 特定の集計粒度ニーズへの応答不可
20 SaaSメトリクス開発の歴史 第4世代 リリース予定 2025年 ARR300億 2025年 第3世代 リリース 2024年 ARR200億 2023年 第1世代
リリース 201x年 ARR100億 2021年 マザーズ(現グロース)上場 2019年 第2世代 リリース 2019年 イマココ! Redshift → BigQuery 移行 2022年 第3世代 リリース 2024年 SaaSメトリクス開発の歴史
21 第3世代: PySpark + SQL with dbt 品質要求への応答 ❏
システムレイヤーとビジネスレイヤーの明確 な分離 ❏ 分散処理による処理高速化 課題 ❏ システム・ビジネス責任分界による機動性の 欠如 ❏ Spark 運用の知識不足と人員確保問題 ❏ リネージを含むパイプライン運用の非統合 性
22 SaaSメトリクス開発の歴史 第4世代 リリース予定 2025年 ARR300億 2025年 第3世代 リリース 2024年 ARR200億 2023年 第1世代
リリース 201x年 ARR100億 2021年 マザーズ(現グロース)上場 2019年 第2世代 リリース 2019年 イマココ! Redshift → BigQuery 移行 2022年 第4世代 リリース予定 2025年 SaaSメトリクス開発の歴史
23 第4世代: SQL with dbt 品質要求への応答 ❏ transformをSQL一本化 ❏
認知不可とスキル水準の維持 ❏ Stream Aligned な組織体制の移行を機に transform Architecture 見直し ❏ システム/ビジネス分界の排除 ❏ unittest の拡張 ❏ データマネジメントおよびガバナンスへの適 合
24 第4世代: SQL with dbt (Layer Architecture) Marts/Intermediate DWH/Intermediate DWH
Staging Lake Component Subcomponent Marts Medalion Blonze Silver Gold クレンジング処理 ・リネーム ・重複排除 ・不足断面の補填 ・空文字null変換 システムレベル補正 ・レコード粒度調整 ・スキーマ調整 ・JOIN/FILTER/UNION OK データ拡張 ・レコード増幅 モデルを部品として配置するだけ Component モデル単体で業務エンティティ を表す Subcomponent Component 作成の補助モデル DWHのComponentを組み合わ せて錬成 個別ビジネスロジック実装 ・セグメント定義 ・業務特殊補正 末端 I/F
25 第4世代: SQL with dbt (テスト機構 ) System Layer Business
Layer Lake before after 各モデルの 単体testをPytestで 実装し品質担保 他方ビジネスロジッ クは、スプレッドシー トの テストケースを突き 合わせ都度人力で 行われていた ◯ △ ✕ Not Null、 Unique、 リレーション テストは担保 ソースデータの テストは未実施 (個別のチェック機構 が必要。だが、手が 回らず…) Lake Staging Layer DWH Layer (Int) Marts Layer (Int) 従来行われていた Not Null、Unique、リレーションテスト → generic test で引き続き網羅的に担保 ソースデータのテスト → 上記同様 generic test により大部分カバーできる公算 ビジネスロジック → 参照をmockして中間(Intermediate)層時点でunittestを実装 単一のテスト機構で パイプライン全体をテスト可
26 01 freeeのSaaSメトリクス 02 SaaSメトリクス開発の歴史 03 現在の課題感と展望 04 まとめ 目次
27 第4世代の課題感と展望 ❏ 現状のE2Eテスト構成によるロジック認知負荷 ❏ テスト駆動に適したモデルへの再構築 ❏ インシデント発生時の影響範囲特定遅延 ❏
ソースから分析I/Fまで一気通貫管理のリネージ運用 ❏ 旧設計踏襲によるパイプラインのムダ ❏ システム/オペレーショナルメタデータをベースにアーキテクチャ再考 ❏ 局所的シングルソース状態 ❏ SaaSメトリクスだけでなく、その他実績メトリクスにも対応可能な本当の Single Source Warehouseへの進化と啓蒙
28 01 freeeのSaaSメトリクス 02 SaaSメトリクス開発の歴史 03 現在の課題感と展望 04 まとめ 目次
29 まとめ ❏ freeeは組織の進化に伴い メトリクスパイプラインについても変容を遂げてきた ❏ システム的、ビジネス的な品質要請に最速で応えることが目的 ❏ (かなり遠回りをしてしまった感はあるが、)将来的な運用とデータマネジメント を見据え
たアーキテクチャ選択が品質に結びつくと気付かされた ❏ 個の技術として優れているのは理解しつつ、統合がなされていない場合に発生する 認知不可とナレッジのロストは非常に根深い ❏ シングルソース化 の道は険しい ❏ 故にやりがいはある!(オモシロイヨ)
30 We’re hiring !! マルチプロダクト環境におけるデータモデリング・アナリティクスにご興味のある方は是 非! アナリティクスエンジニア シニアアナリティクスエンジニア プロダクトデータアナリスト
スモールビジネスを、世界の主役に。