Redash で作る「じぶんダッシュボード」 / Build my dashboard with Redash

462233d5aedf66a793dcd95f814f8811?s=47 mallowlabs
December 05, 2019

Redash で作る「じぶんダッシュボード」 / Build my dashboard with Redash

計測できないものは改善できない。
じぶんのパフォーマンスを可視化する仕組みを Redash で作ったのでそれを紹介します。
運動量や、体重や睡眠時間、心拍数、生産性などを一つのダッシュボードで見られるようにする仕組みの裏側について話します。

462233d5aedf66a793dcd95f814f8811?s=128

mallowlabs

December 05, 2019
Tweet

Transcript

  1. Redash Ͱ࡞Δ
 ʮ͡ͿΜμογϡϘʔυʯ @mallowlabs 2019-12-05 Misoca ΋͘ςΫ ౙͷLTେձ

  2. ࣗݾ঺հ • @mallowlabs Ͱ͢ɻࣾ಺Ͱ͸ʮ·ΖͿʯͱݺ͹Ε͍ͯ·͢ɻ • ౎಺ʹॅΜͰΔ Misoca ࣾһͰ͢ • Misoca

    ͸ϑϧϦϞʔτϫʔΫ͕Ͱ͖Δ͜ͱͰ༗໊ͳձࣾͰ͢ ͕౦ژͷ໻ੜΦϑΟεͰಇ͘͜ͱ΋Ͱ͖·͢ • ݁ߏͳׂ߹Ͱ౦ژͷ໻ੜΦϑΟεʹग़͍ࣾͯ͠·͢ • ※ Misoca ͸ΦϑΟεͰಇ͖͍ͨΤϯδχΞ΋ืू*͍ͯ͠·͢ • झຯ͸ʮσʔλϏδϡΞϥΠθʔγϣϯʯͰ͢ IUUQTXXXXBOUFEMZDPNQSPKFDUT
  3. ͜ͷൃදͷ໨త • ͡ͿΜʹؔ͢Δ͍Ζ͍Ζͳ਺஋ΛҰՕॴͰݟ ΒΕΔμογϡϘʔυΛ Redash Ͱߏஙͨ͠ ͷͰ঺հ͠·͢ • ਅࣅͯ͠Έ͍ͨͱࢥ͍͚ͬͯͨͩΔͱخ͍͠ Ͱ͢

  4. μογϡϘʔυͷϞνϕʔγϣϯ • ੜ׆ʹؔ͢Δ਺஋ͷ܏޲Λ஌Γ͍ͨ • ྫɿ࠷ۙɺา਺͕ݮͬͯΔ / ମॏ͕૿͑ͯΔ / ҆੩ ࣌৺ഥ਺͕ߴ͍

    • ੜ׆ʹؔ͢Δ਺஋ͷؔ࿈Λ஌Γ͍ͨ • ྫɿਭ຾͕࣌ؒݮΔͱੜ࢈ੑ͕Լ͕Δ / า਺͕ݮΔ ͱମॏ͕૿͑Δ / ಡॻྔ͕૿͑Δͱਭ຾͕࣌ؒݮΔ
  5. ࢀߟɿͳͥΤϯδχΞ͸ύϑΥʔϚϯεܭଌ͠ͳ ͍ͷ͔(@mogetta) https://speakerdeck.com/mogeta/why-dont-you-measure- your-performance

  6. ͩ͜ΘΓ • ͳΔ΂ࣗ͘ಈͰه࿥͍ͨ͠ • ຖ೔ϙνϙνೖྗ͸ઈରʹଓ͔ͳ͍ͷͰආ͚͍ͨ • Կ΋ؾʹͤͣɺσʔλ͕ࣗಈͰͨ·͍ͬͯ͘Α͏ ʹ͍ͨ͠ • ҡ࣋අແྉͰಈ͔͍ͨ͠

    • ͓͕͔͔ۚΔͱ׆༻͠ͳ͖Όͱࢥͬͯ͠·͏
  7. μογϡϘʔυͷߏங

  8. Redash ηϧϑϗεςΟϯάͰ͖Δ BI πʔϧ

  9. Πϯϑϥ ($0 / month) • Heroku (Free plan) … Redash

    ͷ࣮ߦ؀ڥ • Docker Deploy • ΍Γํ͸ʮredash herokuʯͰάάΔͱग़ͯ͘Δ • Heroku Postgres (Hobby Dev) • Redis Cloud (Free) • SendGrid (Starter) • Google Apps Script + Google Spreadsheets … ਺஋σʔλͷऔಘอଘ
  10. ΞʔΩςΫνϟ • σʔλΛஷΊΔͷ͸ Google Spreadsheets • Google Apps Script ͰσʔλΛऔͬͯ͘ΔॲཧΛ೔࣍Ͱݺͼग़͢

    • Redash ͸ Spreadsheets ʹ઀ଓͯ͠άϥϑԽ͢Δ Google Spreadsheets Google App Script ֤छ API
  11. ܭଌ͢Δ਺஋ͷ௥Ճ

  12. ӡಈྔ • Fitbit Versa Λ͚͍ͭͯΔ͚ͩͰܭଌͰ͖Δ • Fitbit Web API ܦ༝ͰσʔλΛऔͬͯ͘Δ

    • ՄࢹԽ͍ͯ͠Δ߲໨ • Ұ೔͋ͨΓͷา਺ • ҆੩࣌৺ഥ਺
  13. า਺ͱ҆੩࣌৺ഥ਺ ܏޲ͱͯ͠า਺͸҆ఆ͍ͯ͠ΔΑ͏ʹݟ͑Δ

  14. ਭ຾࣌ؒ • Fitbit Versa Λ͚͍ͭͯΔ͚ͩͰܭଌͰ͖Δ • Fitbit Web API ܦ༝ͰσʔλΛऔͬͯ͘Δ

    • ՄࢹԽ͍ͯ͠Δ߲໨ • ਭ຾࣌ؒ(ઙ͍/ਂ͍) • ى͖ͨ͋ͱάμάμͯ͠Δ࣌ؒ • ਭ຾ޮ཰
  15. ਭ຾࣌ؒͱޮ཰ ܏޲ͱͯ͠ਭ຾࣌ؒɾ࣭͸҆ఆ͍ͯ͠ΔΑ͏ʹݟ͑Δ

  16. ମॏɾମࢷ๱཰ • Withings Body Cardio ͱ͍͏ WiFi ମॏܭʹ৐Δ͚ͩͰσʔλ͕ཷ·͍ͬͯ͘ • Withings

    API ܦ༝ͰσʔλΛऔͬͯ͘Δ • ՄࢹԽ͍ͯ͠Δ߲໨ • ମॏ • ے೑ྔ • ࢷ๱ྔ • ਫ෼ྔ • ࠎྔ
  17. ମॏͱମࢷ๱཰ ܏޲ͱͯ͠ମॏ͸͋·ΓมԽ͕ͳ͍͕ɺମࢷ๱཰͸άϯ άϯ্ঢ͍ͯ͠ΔΑ͏ʹΈ͑Δ

  18. ಡॻྔ • ಡॻϝʔλʔʹಡॻه࿥Λ͚͍ͭͯΔ • ࠓ೔࣌఺ͰຊΛ߹ܭԿϖʔδಡΜ͔ͩΘ͔Δ • ಺෦తͳ JSON* Λ GET

    ͢Δ • ՄࢹԽ͍ͯ͠Δ߲໨ • ಡΜͩຊͷ߹ܭϖʔδ਺ IUUQTCPPLNFUFSDPNVTFST\64&3@*%^TVNNBSZHSBQI@EBUBNPOUIMZQBHF
  19. ಡॻྔ ܏޲ͱͯ͠ܧଓͯ͠ಡॻͰ͖͍ͯΔ

  20. ੜ࢈ੑ • RescueTime ͱ͍͏ΞϓϦΛ macOS ʹΠϯετʔϧ͍ͯ͠Δ • ࣗಈͰΞΫςΟϒͳΞϓϦ΍ Web αΠτͷυϝΠϯͱ࣌ؒΛه࿥ͯ͘͠ΕΔ

    • ͦΕͧΕͷΞϓϦ΍υϝΠϯʹʮूத͍ͯ͠Δʯ͔ʮͦ͏Ͱͳ͍͔ʯΛઃఆͰ͖Δ • શମͷׂ߹ͷ͏ͪूத͍ͯ͠Δ࣌ؒͷׂ߹(Productivity Pulse)Λࢉग़Ͱ͖Δ • ΤσΟλΛݟͯͯ΋ूதͯ͠ͳ͍͜ͱ͕͋ΔͷͰਖ਼֬Ͱ͸ͳ͍͕ɺ܏޲͸ݟ͑ͦ͏ • ՄࢹԽ͍ͯ͠Δ߲໨ • macOS Λ৮͍ͬͯΔ࣌ؒ • Productivity Pulse
  21. ࡞ۀ࣌ؒͱੜ࢈ੑ ܏޲ͱͯ͠ӈݞԼ͕Γʹͳ͍ͬͯΔΑ͏ʹΈ͑Δ

  22. ଞʹ΋ • ҎԼͷՄࢹԽ΋࣮ࢪͯ͠·͢ • Todoist ͷ࢒λεΫ਺ • Feedly ͷະಡهࣄ਺ •

    LINE ϞόΠϧͷ௨৴ྔ • ΞΠσΞ͕͋Ε͹࠙਌ձͰ࿩͔͚͍ͯͩ͘͠͞ʂ
  23. ·ͱΊ • Redash Λ࢖ͬͯ͡ͿΜʹؔ͢Δ਺஋Λ၆ᛌͰ͖ΔμογϡϘʔ υΛߏங͍ͯ͠·͢ • ࣗಈɾҡ࣋අແྉͰಈ͔ͤΔ͜ͱʹͩ͜Θͬͯ࡞͍ͬͯ·͢ • ମࢷ๱཰͕άϯάϯ্ঢͯ͠ɺੜ࢈ੑ͸ͲΜͲΜԼ͕͍ͬͯ·͢ ͕ݩؾʹੜ͖͍ͯ·͢

    • ※ Misoca Ͱ΋༷ʑͳσʔλͷՄࢹԽʹ Redash Λ࢖͍ͬͯ·͢ɻ
 ʮσʔλϏδϡΞϥΠθʔγϣϯʯ͕޷͖ͳΤϯδχΞΛืू͠ ͍ͯ·͢ʂ