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
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
610
AI新時代 情シスが向き合うべきAI活用戦略
howdy39
0
200
ChatGPTを使った 社内アシスタントBOTを作りました / ChatGPT Assistant Bot
howdy39
0
740
WebPagetestで始めるパフォーマンス計測 / Performance measurement starting with WebPagetest
howdy39
4
720
Storybookを用いたVue.js共通コンポーネント開発との戦い / stores-fights-storybook
howdy39
5
8.8k
gas-webpagetestで パフォーマンス計測を始めよう / get-started-measuring-performance-with-gas-webpagetest
howdy39
0
2.5k
Promise
howdy39
1
400
カラーユニバーサルデザイン / color universal design
howdy39
0
990
Geolocation API
howdy39
0
120
Other Decks in Programming
See All in Programming
SQL Server 2025 LT
odashinsuke
0
120
クラウドに依存しないS3を使った開発術
simesaba80
0
210
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
1
440
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
590
Python札幌 LT資料
t3tra
7
1.1k
re:Invent 2025 トレンドからみる製品開発への AI Agent 活用
yoskoh
0
570
実は歴史的なアップデートだと思う AWS Interconnect - multicloud
maroon1st
0
300
ゆくKotlin くるRust
exoego
1
190
Combinatorial Interview Problems with Backtracking Solutions - From Imperative Procedural Programming to Declarative Functional Programming - Part 2
philipschwarz
PRO
0
130
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
2.9k
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
200
Vibe codingでおすすめの言語と開発手法
uyuki234
0
160
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
The Curse of the Amulet
leimatthew05
0
6.7k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
72
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
180
Unsuck your backbone
ammeep
671
58k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
530
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
120
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
WCS-LA-2024
lcolladotor
0
400
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