Upgrade to Pro — share decks privately, control downloads, hide ads and more …

redash運用アンチパターン

C7a2f2f39588f4a71936947a4bf81f1e?s=47 Anntoque
October 17, 2018

 redash運用アンチパターン

2018/10/17 redasm meetup 4.0.0のLTで発表した資料です。

C7a2f2f39588f4a71936947a4bf81f1e?s=128

Anntoque

October 17, 2018
Tweet

Transcript

  1. 株式会社アイスタイル redash運用アンチパターン テクノロジー本部 R&D部 山本 泰毅

  2. Copyright (c) 2017 istyle, Inc. All rights reserved. 2 redash運用アンチパターンとは

    ①目的 ②アンチパターン ③アンチパターンの見つけ方 ④アンチパターンを用いてもよい場合 ⑤解決策 の順で事例紹介 redash 運用 アンチパターン
  3. Copyright (c) 2017 istyle, Inc. All rights reserved. 1章① パラダイス・オウス(多種多様な権限要望) ①目的

    - クエリを閲覧できる人を限りたい 3
  4. Copyright (c) 2017 istyle, Inc. All rights reserved. 1章① パラダイス・オウス(多種多様な権限要望) ②アンチパターン

    - エンジニアのみredash使用可能にし、csvファイルで依頼者にデータ を提供 - redashの魅力半減… ③アンチパターンの見つけ方 - 偉い人「エンジニア以外redash使わなければよくない?」 ④アンチパターンを用いてもいい場合 - 上司に負けたとき 4
  5. Copyright (c) 2017 istyle, Inc. All rights reserved. 1章① パラダイス・オウス(多種多様な権限要望) ⑤解決策

    - redash実行画面の「Show Source」ボタンが 表示される人・されない人を分ける 5
  6. 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の権限一覧
  7. 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; 最低限の権限だけ再設定
  8. Copyright (c) 2017 istyle, Inc. All rights reserved. 1章② パラダイス・オウス(多種多様な権限要望) ①目的

    - 特定のクエリを特定の人物・集団だけが実行できるよう にしたい - 「売り上げデータのクエリを特定の部署の人物だけ 実行できるようにしたい」 ②アンチパターン - なぜそのような制限をかけたいのかをヒアリングせずに グループを作る - グループが乱立 ③アンチパターンの見つけ方 - 「とりあえずグループ作っちゃおうか」 ④アンチパターンを用いてもいい場合 - 目的のヒアリングに協力してくれない場合… 8
  9. Copyright (c) 2017 istyle, Inc. All rights reserved. 1章② パラダイス・オウス・(多種多様な権限要望) ⑤解決策

    - 特定の部署のグループを作成し、同DBにアクセスするデータソース をグループごとに作成 9 SAMPLE DB DATA SOURCE 営業用 DATA SOURCE 分析用 分析 グループ 営業 グループ 売り上げ 集計クエリ 売り上げ 集計クエリ
  10. Copyright (c) 2017 istyle, Inc. All rights reserved. 終わりです! (2章はまたどこかで)

    10 We’re Hiring!!