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
たけ みき
June 15, 2023
Programming
2
1.5k
ダッシュボード作ったら業務改善に繋がった件
たけ みき
June 15, 2023
Tweet
Share
Other Decks in Programming
See All in Programming
CSC509 Lecture 13
javiergs
PRO
0
110
聞き手から登壇者へ: RubyKaigi2024 LTでの初挑戦が 教えてくれた、可能性の星
mikik0
1
140
A Journey of Contribution and Collaboration in Open Source
ivargrimstad
0
1.3k
subpath importsで始めるモック生活
10tera
0
350
みんなでプロポーザルを書いてみた
yuriko1211
0
290
型付き API リクエストを実現するいくつかの手法とその選択 / Typed API Request
euxn23
8
2.6k
Jakarta EE meets AI
ivargrimstad
0
960
距離関数を極める! / SESSIONS 2024
gam0022
0
320
イマのCSSでできる インタラクション最前線 + CSS最新情報
clockmaker
5
3.4k
rails new flags - `rails new` のフラグから Rails を構成するコンポーネントの変遷をザックリ眺める
snaka
0
1.8k
Jakarta EE meets AI
ivargrimstad
0
520
Vapor Revolution
kazupon
2
1.9k
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
24k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.7k
The Cult of Friendly URLs
andyhume
78
6.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
329
21k
Automating Front-end Workflow
addyosmani
1366
200k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
655
59k
What's new in Ruby 2.0
geeforr
343
31k
Rails Girls Zürich Keynote
gr2m
94
13k
Ruby is Unlike a Banana
tanoku
97
11k
Transcript
ダッシュボード作ったら 業務工数削減に繋がった件 trocco® CS 武内
~あらすじ~ trocco®カスタマーサクセスチーム(以下 CS)は、自社のワークスペースにお客様を招待することで Slackチャンネルでお客様とコミュニケーションを取っていた・・・!! が、Slackで通知を一斉に送信する仕組みがなく、メンテナンスやアップデート情報が発生するたび 担当が1件づつ手作業で送信するという苦行を強いられていた・・・!! (1CSあたりの平均担当顧客数: 60) ありがたいことにお客様の数も増える一方で、 CSは日々腱鞘炎のリスクに怯えていた・・・!!
CSの手首を守るため、「一斉通知 改善PJ」が立ち上がった。 ・・・が、アサインされやるきみなぎる新入社員に、壁が立ちはだかった・・・!!
~壁~ ① お客様のSlackチャンネルを特定する仕組みがなかった・・・!! ★今回のお話 ② 複数のSlackチャンネルに、まとめてメッセージを送る仕組みがなかった・・・!! ★今回とは別のお話 ~エンジニアチームを頼ってツールを作ってもらった件~
~やったこと~ Salesforceとtrocco®DB(MySQL)のデータを突合。 アプデの内容に合わせて、お客様とやりとりしているSlackチャンネルを 抽出できるダッシュボードを作る・・・!! • Salesforce ◦ trocco®アカウント情報 (基本項目のみ・手入力) ◦
SlackのチャンネルURL (これがあらかじめ入力されていて助かった) • trocco®DB(MySQL) ◦ trocco®アカウント情報 (Salesforceよりも、より詳細に確認可能)
~データパイプライン~ ETL ETL クエリで2つのデータソースを突合 ダッシュボード用テーブルを作成 使いやすくレイアウト ※ETLツールには遠慮なく自社製品(trocco®)を利用。 ※BigQuery, Looker Studioは社内に環境がすでにあったので、そこを間借り。
・troccoアカウント情報 ・Slackのチャンネル URL ・troccoアカウント情報詳細 DWH DWH (データマート層) BIツール データソース
~できあがり~
~ポイント~ アカウントのオプション開放状況で フィルタ可能に◎ 担当者・連絡方法ごとに フィルタ可能に◎ このダッシュボード上で、 対象の抽出・SlackチャンネルIDの特定まで可能に。 後日、SlackチャンネルIDをもとに 一斉に通知を送る仕組みを エンジニアチームに作っていただいた
…!! ▶▶▶通知にかかる工数は大幅に削減された…!!
~ポイント(データの加工)~ 1つのSlackチャンネルに対し、複数のアカウントが紐づくケースがあった。 (そのままだと、同じお客さんに複数連絡が行ってしまう可能性) ▶▶▶ クエリで工夫し、Slackチャンネル単位でアカウント情報をまとめた!! Salesforceの入力は手作業なので、表記ゆれ、入力もれがある ▶▶▶ アカウント情報(MySQL)から取ったほうが確実な内容は、そこから取得するようにした!! ▶▶▶ クエリでいい感じにトランスフォーム!!!(正規表現置換) ETLツールを用いBigQuery上にデータをまとめたことで、 細かな要件もクエリで解決◎
~ETLツールのCSとして、思うこと~ 「データ分析基盤構築」「ダッシュボード構築」「データエンジニアリング」 → データ分析やMLみたいな、むずかしいイメージがつきまといがち。。。 → 「何から手を付ければいいのか」と悩む人は結構多い印象。。 ▶▶▶まず「業務に役立つツール」を作ってみるコトをオススメします!! ダッシュボード構築側のメリット • 既存業務がベースなので、要件が整理しやすい • 業務理解につながる
業務担当者側のメリット • なにより工数削減がうれしい • 社内のデータ構造の理解につながる コミュニケーションのきっかけになり 次のアイデアに繋がることもありそう ~おしまい~