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
GAS x スプレッドシート x Looker Studio を組み合わせたデバイス管理 / ...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
howdy39
October 11, 2023
Programming
3
1.7k
GAS x スプレッドシート x Looker Studio を組み合わせたデバイス管理 / DeviceMangent with GAS, SpreadSheet, Looker Studio
howdy39
October 11, 2023
Tweet
Share
More Decks by howdy39
See All by howdy39
Slackbot × RAG で実現する社内情報検索の最適化
howdy39
2
650
AI新時代 情シスが向き合うべきAI活用戦略
howdy39
0
210
ChatGPTを使った 社内アシスタントBOTを作りました / ChatGPT Assistant Bot
howdy39
0
780
WebPagetestで始めるパフォーマンス計測 / Performance measurement starting with WebPagetest
howdy39
4
740
Storybookを用いたVue.js共通コンポーネント開発との戦い / stores-fights-storybook
howdy39
5
8.9k
gas-webpagetestで パフォーマンス計測を始めよう / get-started-measuring-performance-with-gas-webpagetest
howdy39
0
2.5k
Promise
howdy39
1
410
カラーユニバーサルデザイン / color universal design
howdy39
0
1k
Geolocation API
howdy39
0
120
Other Decks in Programming
See All in Programming
AI活用のコスパを最大化する方法
ochtum
0
280
ポーリング処理廃止によるイベント駆動アーキテクチャへの移行
seitarof
3
1.1k
メタプログラミングで実現する「コードを仕様にする」仕組み/nikkei-tech-talk43
nikkei_engineer_recruiting
0
210
Ruby and LLM Ecosystem 2nd
koic
1
1.2k
ベクトル検索のフィルタを用いた機械学習モデルとの統合 / python-meetup-fukuoka-06-vector-attr
monochromegane
2
500
Goの型安全性で実現する複数プロダクトの権限管理
ishikawa_pro
2
900
20260313 - Grafana & Friends Taipei #1 - Kubernetes v1.36 的開發雜記:那些困在 Alpha 加護病房太久的 Metrics
tico88612
0
230
Symfony + NelmioApiDocBundle を使った スキーマ駆動開発 / Schema Driven Development with NelmioApiDocBundle
okashoi
0
210
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
400
The free-lunch guide to idea circularity
hollycummins
0
320
CSC307 Lecture 15
javiergs
PRO
0
260
Claude Code Skill入門
mayahoney
0
410
Featured
See All Featured
Scaling GitHub
holman
464
140k
Site-Speed That Sticks
csswizardry
13
1.1k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
140
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
120
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
500
Discover your Explorer Soul
emna__ayadi
2
1.1k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
110
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Agile that works and the tools we love
rasmusluckow
331
21k
My Coaching Mixtape
mlcsv
0
83
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Transcript
GAS x スプレッドシート x Looker Studio を組み合わせたデバイス管理 STORES 株式会社 中野
達也 1
STORES 株式会社 IT本部マネージャー GAS歴は7年ぐらい GASを使って 社内ツール作ったり、OSS作ったり、ブログ書いたり 同人誌つくってたり、社内研修したりしてる人 自己紹介 中野 達也
(@howdy39) 2 2
お店のデジタル化を支援する、5つのプロダクト。 ネットショップ開設・運営 お店のキャッシュレス オンライン予約システム POSレジ 店舗アプリ作成 STORES PRODUCTS 3 3
デバイス管理の全体像 GAS で Jamf Pro API を使ってコンピュータ情報の一覧を取得 デバイス情報を可視化する Looker Studio
01 02 03 目次 4
デバイス管理の全体像 5
デバイス管理の全体像 (macの場合) 6 6
GAS で Jamf Pro API を使って コンピュータ情報の一覧を取得 7
1. バックアップのため 2. BIツールのデータソースにするため 3. 自動処理の参照データにするため なぜコンピューター情報を取得するのか 8 8
• Jamf Proのインベントリのプリロード画面は チェックボックスを選択したあとに「データを削除」ボタン押すと全削除さ れる罠がある ◦ →もしものときの復旧に使える • 過去の情報が確実に追える ◦
→誰に貸与していたかなど コンピューター情報を取得する理由 その1 - バックアップのため 9 9
参考)インベントリのプリロード画面 10 10
コンピューター情報を取得する理由 その2 - BIツールのデータソースにするため 11 11 Looker Studio はスプレッドシートをデータソースにして可視化が可能
補足)つまりスプレッドシートの書き込みは2回おこなっている 12 12
コンピューター情報を取得する理由 その3 - 自動処理の参照データにするため 13 13 不適切な状態のデバイスを使っているユーザーに対してメッセージを送る 例)最終チェックイン日時が古い場合 • 私物PCを使っている?
• Jamf との接続が切れている? • →貸与しているmacの起動が確認できないので再起動をお願いします!
コンピュータ情報の一覧を取得するGASの手順 14
事前にJamf Proの管理画面から認証情報を作成 15 15
コンピュータ情報を取得してスプレッドシートを更新 16 16
参考)Zenn に書いてあるのでそちらを参照 17 17 API ロールと API クライアントを使った Jamf Pro
API の使い方入門 https://zenn.dev/howdy39/articles/52e592d8146dd4
デバイス情報を可視化する Looker Studio 18
なぜ Looker Studio(BIツール)を使うのか 19 19 1. 施策決定や効果測定の材料にするため 2. MDM 以外のデータと統合するため
• 購入年数から一定期間を過ぎた端末を把握 → 来期のPC予算の計算に使う • ソフトウェアバージョンが古くなっている利用者にアップデートを依頼 → どれぐらい上がったかを可視化 Looker Studio
を使う理由 その1 - 施策決定や効果測定の材料にするため 20 20
Looker Studio を使う理由 その2 - MDM 以外のデータと統合するため 21 21 例えば人事DBと結合した場合
• 起動されていない端末があっても、休職だから問題ないことに気づける • 退職者に紐づいている端末がある場合、回収漏れ or Jamf から消し忘れてい る事に気づける
本日の要点 22 22 • GAS x スプレッドシート x Looker Studio
の組み合わせ は相性抜群 • 見れなくなったら困るデータはないか? →GAS x スプレッドシートでバックアップを取ろう • 情シスとして見たいデータってなんだろう? →Looker Studio(BIツール) で可視化しよう!
https://hrmos.co/pages/storesinc/jobs/0000079 コーポレートエンジニア 絶賛採用中です! 23 23
ご清聴ありがとうございました! 24