Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
タイミーの未来を支えるデータ基盤プロダクト
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Toshiki Tsuchikawa
March 12, 2023
Technology
1.1k
1
Share
タイミーの未来を支えるデータ基盤プロダクト
将来に備えるデータ基盤のススメ - Techmee vol.6
で発表したスライドになります。
Toshiki Tsuchikawa
March 12, 2023
More Decks by Toshiki Tsuchikawa
See All by Toshiki Tsuchikawa
タイミーのデータモデリング事例と今後のチャレンジ
ttccddtoki
8
4.2k
タイミーのデータ活用を支えるdbt Cloud導入とこれから
ttccddtoki
2
1.4k
タイミーにおけるデータ活用の未来
ttccddtoki
0
460
急成長する組織を支えるデータ基盤のこれまで、これから
ttccddtoki
6
910
アジリティの高いデータ基盤を目指して
ttccddtoki
4
1.9k
DMBOKを参考にしたデータマネジメントの取り組み
ttccddtoki
6
3.3k
dbt_Cloudとdbt_Core併用の試み
ttccddtoki
3
1.7k
データ品質を重視したデータ基盤プロダクト開発
ttccddtoki
8
2.6k
datatech-jp Casual Talks #3
ttccddtoki
0
1.2k
Other Decks in Technology
See All in Technology
社内RAGの導入で気を付けたポイント
yakumo
1
100
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.4k
パーソルキャリア IT/テクノロジー職向け 会社紹介資料|Company Introduction Deck
techtekt
PRO
0
190
Purview 勉強会報告 Microsoft Purview 入門しようとしてみた
masakichixo
1
420
Tachikawa.any 運営挨拶
daitasu
0
180
AWS WAFの運用を地道に改善し、自社で運用可能にするプラクティス
andpad
1
240
2026年春のAgentCoreアプデ 細かいやつ全部まとめ
minorun365
4
240
"うちにはまだ早い"は本当? ─ 小さく始めるPlatform Engineering入門
harukasakihara
6
610
Claude Code / Codex / Kiro に AWS 権限を 渡すとき、何を設計すべきか
k_adachi_01
5
1.5k
Vision Banana: Image Generators are Generalist Vision Learners
kzykmyzw
0
400
AIエージェントの支払い基盤 AgentCore Payments概要
kmiya84377
2
200
みんなの考えた最強のデータ基盤アーキテクチャ'26前期〜前夜祭〜ルーキーズ_資料_遠藤な
endonanana
0
350
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
Thoughts on Productivity
jonyablonski
76
5.1k
Speed Design
sergeychernyshev
33
1.6k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
390
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
390
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
210
GraphQLとの向き合い方2022年版
quramy
50
15k
Technical Leadership for Architectural Decision Making
baasie
3
360
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.7k
Transcript
2023/03/10 土川稔生、石井正浩 タイミーの未来を支える データ基盤プロダクト @tvtg_24, @marufeuille
目次 • プロダクトとしてのデータ基盤 • 将来に備える運用と改善活動 2
1 プロダクトとしてのデータ 基盤
導入 プロダクトとしてのデータ基盤
土川 稔生 (Tsuchikawa Toshiki) • 株式会社タイミーに2020年入社 • DRE (Data Reliability
Engineering) チーム ◦ データエンジニアとしてデータ基盤プロダク トを構築 ◦ 現在はプロダクトオーナーとして、データ基 盤プロダクト作りに励む • Twitter: @tvtg_24 5 自己紹介
None
None
タイミーのデータ基盤プロダクトニーズ 経営の意思決定 施策の効果検証 データの提供 データサイエンス データ基盤プ ロダクト ・ ・ ・
どんなデータ基盤が必要になっていくか。 Mission: 「信頼性の高いデータ基盤を整備し、活用のための環境を提供する」
信頼性高いとは? 使いやすい データ基盤 品質の高い データ利用 データ基盤 の安定運用
信頼性高いとは? 使いやすい データ基盤 品質の高い データ利用 データ基盤 の安定運用 howとしては - モデリングや、Lookerでの品質担保
- 様々なテスト導入 など
品質の高いデータ提供のために 適時性 一意性 完全性 元データが更新されてからどの くらいの遅延で分析可能になる か データに重複はないか データに欠損はないか
13 Service Level Indicator サービスの品質を守るための指標 SLI SLA SLO Service Level
Agreement SLIで定義した指標に関するサービス提供者と の契約 (破った時にどうするかなど) Service Level Objective SLIで定義した指標の具体的な目安 一般的なSLI, SLA, SLOの定義
14 Service Level Indicator データパイプラインの適時性 (データソースの更新からど のくらい遅れて転送先で実用可能になるか) SLI SLA SLO
Service Level Agreement データソースごとにBigQuery使用者と結ばれた適 時性に関する契約 破った場合はポストモーテムを実施 例: データソースAは1日の適時性での転送 Service Level Objective DREチーム内で決定されたデータソースごとの適 時性の目標 例: データソースAは2hourの適時性での転送 DREチームにおけるSLI, SLA, SLOの定義
現在のデータ基盤概要
将来に備えるための開発体制について DREスクラムチーム PO SM Dev - アジャイルな開発を目指すためのスク ラム体制 - 専属スクラムマスター
- ユーザーストーリー導入 https://www.slideshare.net/masahiroishii39/dat atechjpcasualtalks04pdf
2 将来に備える運用と 改善活動
石井 正浩 / @marufeuille 2022/8入社 データ基盤の開発・運用やってます 2月に第2子生まれました 🎂
将来に備える運用と改善活動 対応 データ基盤 障害 作業・改善 依頼
将来に備える運用と改善活動 対応 データ基盤 頑張りすぎれば疲弊す る 障害 作業・改善 依頼
将来に備える運用と改善活動 対応 データ基盤 放置すれば利用者が迷 惑する 頑張りすぎれば疲弊す る 障害 作業・改善 依頼
将来に備える運用と改善活動 ① SLAを定義した運用 ② トイル作業の可視化とその改善 ③ ポストモーテムによる改善
SLAのない世界 ユーザ ※ 弊社の事例ではありませんし、私の周りでは見たことないです。念の為 データは絶対に最新! 必要な作業はすぐやって ほしい! 怠惰な わたし できるだけゆるーく、や
れるときにやれるだけで いいよね ちょうどいい感じのバランスを取る 必要がある
SLAの設定 SLAは利用者が満足できる「最低限の」数値 - 利用者要件を鑑みた上でエンジニアから提案し、中長期的に無理にならな いものを提供 - 改善は前提だが、最初の SLAがそのまま期待値になるので注意する
SLAをベースにした運用 例) 更新頻度3日以内 = 簡単に言うと所定のテーブルが 3日に1回以上更新されていれば OK 適時性SLI = テーブルが何時間前に更新されたか
1日 2日 3日 転送パイプライン実行 障害 この間に転送できれば良い SLAが定義されていない場合 ・判断がつかないのでエラー毎に対応 ・もしくは詳しい人だけやらなくても良い判断ができ る SLAが定義されている場合 ・適切なSLAが設定されていれば不要な休日や夜 間帯の対応をできる限り避けることも可能
運用に関わる作業をして思うこと 毎回同じこと ばっかりして る 手作業多すぎ て開発に工数 割けない...
運用に関わる作業をして思うこと 毎回同じこと ばっかりして る 手作業多すぎ て開発に工数 割けない... トイルの解消が必要
トイルの定義 引用: SRE サイトリライアビリティエンジニアリング P.51より 手作業で繰り返し行われ、自動化可能することが可能であり、戦術 的で長期的な価値を持たず、作業量がサービスの成長に 比例するといった傾向を持つもの
トイル撲滅の目的 ① データ基盤プロダクト開発にかける時間をふやす ② 会社の規模増に対して無限のエンジニアリソースを 必要とする状態を回避する ③ 同じ作業によるモチベーション低下を避ける
トイル作業の可視化とその改善 ロードマップタスクに使える時間を 「増やす」というKPIが設定されてい る それぞれの軸で、重たそうなト イル作業の内訳を可視化し、次 の改善のベースにしている
障害対応を終えて思うこと もっとよく できたな
ポストモーテム実施の目的 ① 何が起こったかをチームで理解する ② 改善について議論し、よりよい対応ができるようにする ③ ステークホルダーを巻き込み、利用者へ対応改善の共有
ポストモーテムによる改善 事実の整理 この後ろにタイムライン等を 記載 事実の読み合わせ後、振り 返り NextActionの決定
タイミーの未来を支えるデータ基盤プロダクトを提供するために 人を並べて疲弊するチームではなく、 スマートな開発・運用をできるチームに
もしこの発表を見てタイミーに興味を持った方がいればこちらをご覧ください! Timee Product Org Entrance Book https://timee.notion.site/timee/Timee-Product-Org-Entrance-Book-b7380eb4f6954e29b2664fe6f5e775f9