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
10年もののアプリケーションを運用・開発するアプリケーションエンジニアのDatadog活用術
Search
miyamu
May 14, 2025
Technology
300
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
10年もののアプリケーションを運用・開発するアプリケーションエンジニアのDatadog活用術
miyamu
May 14, 2025
More Decks by miyamu
See All by miyamu
あなたの『Site』はどこですか? — xREという考え方
miyamu
0
1.7k
月間数億レコードのアクセスログ基盤を無停止・低コストでAWS移行せよ!アプリケーションエンジニアのSREチャレンジ💪
miyamu
0
1.8k
CREから学ぶ障害対応術_暫定対応と恒久対応
miyamu
0
560
20250514_AI 時代に備えよ!Markdown で発表スライドを作る技術
miyamu
0
2k
Other Decks in Technology
See All in Technology
あけおめLINE 傾向とその対策
nasa9084
0
170
Goodbye ShellScript, Hello File-based App
shunsock
0
270
2026-09-18 gotanda.sre Terraformで複数環境作ったり、複数Stateに分割したりそれとTerragrunt / Terraform multi envs and multi states
masasuzu
3
560
Von-Neumann Machines, Dreams & The Futures of IT
ufried
0
100
GoのInterface内部構造から学ぶ!最高パフォーマンスを出すコード設計
yappli_developers
0
170
リアーキテクチャ後の障害ゼロを目指したShadow Testingの取り組み
nihonbuson
PRO
1
160
幾何アルゴリズムで なめらかなピン操作を / iOSDC Japan 2026 / smoothpin
kazumanagano
0
360
Azure Serverless 2026:Production-ready な AI エージェント基盤 / Azure Serverless 2026: Production-Ready AI Agent Platform
miyake
2
250
Issue 駆動でスペシャリストの意図を届ける、AI 実装のアクセシビリティ向上
thkt
0
120
事業課題から技術的負債に向き合う
sansantech
PRO
2
2k
Genieを崇めよ
kameitomohiro
0
170
AI時代の「技術的負債」の変質ー概念の終焉と再解釈、エージェントと共に向かう先
nwiizo
1
2.9k
Featured
See All Featured
Test your architecture with Archunit
thirion
2
2.4k
How to make the Groovebox
asonas
2
2.4k
Designing Experiences People Love
moore
143
24k
Paper Plane (Part 1)
katiecoart
PRO
2
11k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
410
エンジニアに許された特別な時間の終わり
watany
109
250k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Statistics for Hackers
jakevdp
799
230k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
The Invisible Side of Design
smashingmag
301
52k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
390
Transcript
「10年もののアプリケーション」を運用・開発する アプリケーションエンジニアの Datadog 活用術 💪 マネーフォワードビジネスカンパニーERP開発本部・福岡第一開発部 Technical Lead 宮村 紅葉
/ Miyamura Koyo
プロダクトの特徴 - バックエンドは Ruby on Rails で開発 - 10年以上の歴史を持つプロダクト -
現在でも活発に開発・運用中 - ユーザー数・導入社数も多い https://biz.moneyforward.com/expense/
自己紹介
- miyamu / 宮村紅葉 - @KoyoMiyamura (X) - koyo-miyamura (GitHub)
- 推しのプログラミング言語 - Elixir - 出身 - 熊本 - 経歴 - 2019年4月 面白法人カヤックに新卒入社 - 2021年9月 マネーフォワード福岡拠点ガーディアングループ (CRE) - 2024年12月 クラウド経費テックリード 自己紹介
プロダクト紹介
運用・開発に携わっているプロダクト①「マネーフォワードクラウド 経費精算」 使った瞬間、経費精算されていたら、 入力ミスや規程違反が起きなかったら、 わたしたちは本来の業務に集中でき、 ワークスタイルはもっと豊かになるはずです。
マネーフォワード クラウド経費は、 ペーパーレス、キャッシュレス、オートメーション を軸に、 企業の生産性向上と ガバナンス強化を同時に実現します。 使った瞬間、経費精算されている未来を目指して 経費精算は、自走する。
運用・開発に携わっているプロダクト②「マネーフォワードクラウド 債務支払」 受領請求書の作業が圧倒的に楽になるソリューション オンラインチェックで完了できる 承認ワークフロー 会計ソフト 請求費用の分析 担当者 上長
経理 API/CSV 取引先への振込 請求書受領・申請 承認 支払処理・管理 事前・各種申請 支払依頼申請 紙の請求書を 受領・データ化 電子請求書を アップロード 請求書のデータ化・ワークフロー・会計処理まで一元管理! 煩雑な紙の請求書処理をなくし、オンラインで完結することで、経理部の生産性が大きく向上できるサービスです。
プロダクトの特徴 - バックエンドは Ruby on Rails で開発 - 10年以上の歴史を持つプロダクト -
現在でも活発に開発・運用中 - ユーザー数・導入社数も多い https://biz.moneyforward.com/expense/ つまり多機能な Datadog は便利!(笑)
活用事例紹介
運用編
運用編① 🤔 システムアラートを検知して通知したい
💪 Monitors (terraform で管理) 運用編①
運用編① 💪 専用の Slack チャンネルに通知!
運用編② 🤔 システムメトリクスを一覧でみたい
運用編② 💪 Dashboard で一覧化! -> 定期チェック
開発編
開発編① 🤔 要件定義時に非機能要件を考慮したい -> 現状はどうなっている?
開発編① 💪 Traces でリクエスト数・パフォーマンスをチェック
開発編② 🤔 パフォーマンスチューニングしたい -> 現状のパフォーマンスは?
開発編② 💪 Traces -> Span で N+1や不要な処理を特定
開発編② 💪 カスタムトレースも定義可能 def create custom_trace { HogeService.execute! } end
private def custom_trace(&) custom_tags = { params: params, data: data } Datadog::Tracing.trace(trace_name, tags: custom_tags, &) end
私自身の活用事例
私自身の活用事例① 🤔 このエンドポイントってもう使われてないんだっけ ...?
私自身の活用事例① 💪 APM → Service -> rack.request でコントローラ名を検索! -> 0件であれば未使用
私自身の活用事例② 🤔 Ruby アップデートで DEPRECATION WARNING が 出ていないかを調査したい
私自身の活用事例② 💪 Log Explorer で一括で検索! 約8年開発されている Rails 製プロダクトを Ruby 3
にバージョンアップするために keyword parameters is deprecated を「網羅的に」検知する方法
まとめ
まとめ - 10年ものの SaaS アプリケーションでよく使っている機能を紹介しました - 多機能で長く運用しているプロダクトの需要を網羅的に満たしてくれること が Datadog の魅力
- 事例も多くて嬉しい(マネーフォワードは英語化しているので英語の記事の多さも魅力) - マネーフォワードは全社的に Datadog を使っているので、大規模なアプリケーションを Datadog でやり たい人はぜひ!
LT イベントやります https://moneyforward.connpass.com/event/352407/
LT イベントやります https://moneyforward.connpass.com/event/352407/