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
1.8k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GAS x スプレッドシート x Looker Studio を組み合わせたデバイス管理 / DeviceMangent with GAS, SpreadSheet, Looker Studio
howdy39
October 11, 2023
More Decks by howdy39
See All by howdy39
Slackbot × RAG で実現する社内情報検索の最適化
howdy39
2
720
AI新時代 情シスが向き合うべきAI活用戦略
howdy39
0
230
ChatGPTを使った 社内アシスタントBOTを作りました / ChatGPT Assistant Bot
howdy39
0
840
WebPagetestで始めるパフォーマンス計測 / Performance measurement starting with WebPagetest
howdy39
4
760
Storybookを用いたVue.js共通コンポーネント開発との戦い / stores-fights-storybook
howdy39
5
8.9k
gas-webpagetestで パフォーマンス計測を始めよう / get-started-measuring-performance-with-gas-webpagetest
howdy39
0
2.6k
Promise
howdy39
1
420
カラーユニバーサルデザイン / color universal design
howdy39
0
1k
Geolocation API
howdy39
0
130
Other Decks in Programming
See All in Programming
Contextとはなにか
chiroruxx
1
390
【やさしく解説 設計編 #1】「ドメイン駆動」と「実装駆動」ってなに? 〜設計の考え方を、たとえ話で学ぼう〜
panda728
PRO
1
110
OS アップデート対応の取り組み方がもっと共有されてほしい
andpad
0
110
フィードバックで育てるAI開発
kotaminato
1
110
技術記事、 専門家としてのプログラマ、 言語化
mizchi
14
7.4k
【やさしく解説 設計編 #0】DDDのコード、読めるのに分からない人へ
panda728
PRO
2
260
Observability in Practice:Grafana 與 Edge Device SRE 的那些事
blueswen
0
190
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
350
Vite+ Unified Toolchain for the Web
naokihaba
0
740
鹿野さんに聞く!『TypeScriptコードレシピ集』で磨く実践力
tonkotsuboy_com
4
1.1k
なぜ関数型プログラミングで「型」と「証明」が語られるのか #fp_matsuri
kajitack
3
800
分散システム、なんですぐ死んでしまうん?耐障害性を高めたいあなたのためのレジリエンスパターン入門
mshibuya
7
5.7k
Featured
See All Featured
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
420
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
390
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
460
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
Tell your own story through comics
letsgokoyo
1
990
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
Paper Plane (Part 1)
katiecoart
PRO
0
9.6k
Facilitating Awesome Meetings
lara
57
7k
Are puppies a ranking factor?
jonoalderson
1
3.7k
The Pragmatic Product Professional
lauravandoore
37
7.4k
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