$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
redash運用アンチパターン
Search
Anntoque
October 17, 2018
Programming
0
3.4k
redash運用アンチパターン
2018/10/17 redasm meetup 4.0.0のLTで発表した資料です。
Anntoque
October 17, 2018
Tweet
Share
More Decks by Anntoque
See All by Anntoque
【Sapporo Data Pioneers #1 】データのライフサイクルとSapporo Data Pioneersの思いについて
anntoque
1
500
【istyle Data Talk #01】越境できるデータの組織・人材を目指して/ istyle data talk 01 Data Organization
anntoque
1
1k
what Azure Synapse
anntoque
0
3.1k
REDASH JOURNEY
anntoque
0
1.4k
データドリブンを提供するサービス Brand Officialのアーキテクチャ / brand official architecture
anntoque
0
1.6k
理想の自分を忘れないために Slack and LINE bot を作った話 / Make Slack API and LINE bot to not forget ideal myself
anntoque
0
910
SQL実践入門night_LT資料_YASU11552288
anntoque
0
560
Other Decks in Programming
See All in Programming
Cap'n Webについて
yusukebe
0
120
Rediscover the Console - SymfonyCon Amsterdam 2025
chalasr
2
160
まだ間に合う!Claude Code元年をふりかえる
nogu66
4
570
Microservices rules: What good looks like
cer
PRO
0
1.1k
AIエージェントを活かすPM術 AI駆動開発の現場から
gyuta
0
360
Building AI Agents with TypeScript #TSKaigiHokuriku
izumin5210
6
1.3k
안드로이드 9년차 개발자, 프론트엔드 주니어로 커리어 리셋하기
maryang
1
110
dotfiles 式年遷宮 令和最新版
masawada
1
740
How Software Deployment tools have changed in the past 20 years
geshan
0
28k
ViewファーストなRailsアプリ開発のたのしさ
sugiwe
0
430
LLM Çağında Backend Olmak: 10 Milyon Prompt'u Milisaniyede Sorgulamak
selcukusta
0
110
ZOZOにおけるAI活用の現在 ~モバイルアプリ開発でのAI活用状況と事例~
zozotech
PRO
8
5.5k
Featured
See All Featured
Side Projects
sachag
455
43k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
A designer walks into a library…
pauljervisheath
210
24k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Designing for Performance
lara
610
69k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Visualization
eitanlees
150
16k
RailsConf 2023
tenderlove
30
1.3k
Java REST API Framework Comparison - PWX 2021
mraible
34
9k
For a Future-Friendly Web
brad_frost
180
10k
Docker and Python
trallard
47
3.7k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Transcript
株式会社アイスタイル redash運用アンチパターン テクノロジー本部 R&D部 山本 泰毅
Copyright (c) 2017 istyle, Inc. All rights reserved. 2 redash運用アンチパターンとは
①目的 ②アンチパターン ③アンチパターンの見つけ方 ④アンチパターンを用いてもよい場合 ⑤解決策 の順で事例紹介 redash 運用 アンチパターン
Copyright (c) 2017 istyle, Inc. All rights reserved. 1章① パラダイス・オウス(多種多様な権限要望) ①目的
- クエリを閲覧できる人を限りたい 3
Copyright (c) 2017 istyle, Inc. All rights reserved. 1章① パラダイス・オウス(多種多様な権限要望) ②アンチパターン
- エンジニアのみredash使用可能にし、csvファイルで依頼者にデータ を提供 - redashの魅力半減… ③アンチパターンの見つけ方 - 偉い人「エンジニア以外redash使わなければよくない?」 ④アンチパターンを用いてもいい場合 - 上司に負けたとき 4
Copyright (c) 2017 istyle, Inc. All rights reserved. 1章① パラダイス・オウス(多種多様な権限要望) ⑤解決策
- redash実行画面の「Show Source」ボタンが 表示される人・されない人を分ける 5
Copyright (c) 2017 istyle, Inc. All rights reserved. 1章① パラダイス・オウス(多種多様な権限要望) 6
create_dashboard ダッシュボード作成 create_query クエリ作成 edit_dashboard ダッシュボード編集 edit_query クエリ編集 view_query クエリ閲覧 view_source ソース閲覧 execute_query クエリ実行 schedule_query クエリのスケジュール設定 list_users ユーザーリスト表示 list_dashboards ダッシュボードリスト表示 list_alerts アラートリスト表示 list_data_sources データソースリスト表示 redashの権限一覧
Copyright (c) 2017 istyle, Inc. All rights reserved. 1章① パラダイス・オウス(多種多様な権限要望) -
manage.py 利用の場合 - PostgreSQLの場合 7 sudo -u redash bin/run ./manage.py groups change_permissions --permissions view_query,execute_query,list_dashboards 10 update groups set permissions = '{view_query,execute_query,list_dashboards}' where id = 10; 最低限の権限だけ再設定
Copyright (c) 2017 istyle, Inc. All rights reserved. 1章② パラダイス・オウス(多種多様な権限要望) ①目的
- 特定のクエリを特定の人物・集団だけが実行できるよう にしたい - 「売り上げデータのクエリを特定の部署の人物だけ 実行できるようにしたい」 ②アンチパターン - なぜそのような制限をかけたいのかをヒアリングせずに グループを作る - グループが乱立 ③アンチパターンの見つけ方 - 「とりあえずグループ作っちゃおうか」 ④アンチパターンを用いてもいい場合 - 目的のヒアリングに協力してくれない場合… 8
Copyright (c) 2017 istyle, Inc. All rights reserved. 1章② パラダイス・オウス・(多種多様な権限要望) ⑤解決策
- 特定の部署のグループを作成し、同DBにアクセスするデータソース をグループごとに作成 9 SAMPLE DB DATA SOURCE 営業用 DATA SOURCE 分析用 分析 グループ 営業 グループ 売り上げ 集計クエリ 売り上げ 集計クエリ
Copyright (c) 2017 istyle, Inc. All rights reserved. 終わりです! (2章はまたどこかで)
10 We’re Hiring!!