Slide 1

Slide 1 text

© Chatwork macOSの更新を促す通知機能 を実装してみた 2023年 1月26日 コーポレート本部 CSE部  しもしゃん JMUG Nagoya Meetup #01 Chatwork株式会社

Slide 2

Slide 2 text

自己紹介 会社紹介 古い macOS を撲滅させたい課題 Nudge を使ったアプローチ 導入した効果・悪い影響と改善したこと まとめ 1 2 3 4 5 6 AGENDA アジェンダ

Slide 3

Slide 3 text

自己紹介 1

Slide 4

Slide 4 text

自己紹介 4 しもしゃん Corporate Engineer at Chatwork Co., Ltd. Twitter / GitHub @shimosyan スキル ● Okta ● Jamf Pro ● Serverless Architecture ● Network Engineering 趣味 ● DTM ● 自作PC ポートフォリオ https://shimosyan.github.io/

Slide 5

Slide 5 text

会社紹介 2

Slide 6

Slide 6 text

会社概要 6 会社名 Chatwork株式会社 代表取締役CEO 山本 正喜 従業員数 304名(2022年9月末日時点) 所在地 東京、大阪、ベトナム、台湾 設立 2004年11月11日

Slide 7

Slide 7 text

コーポレートミッション 7 働くを もっと楽しく、 創造的に 人生の大半を過ごすことになる 「働く」という時間において、 ただ生活の糧を得るためだけではなく、 1人でも多くの人がより楽しく、 自由な創造性を存分に発揮できる社会を実現する

Slide 8

Slide 8 text

Chatworkとは 8 ※Nielsen NetView 及びNielsen Mobile NetView Customized Report 2022年5月度調べ月次利用者( MAU:Monthly Active User)調査。※調査対象は Chatwork、Microsoft Teams、Slack、LINE WORKS、Skypeを含む47サービスを Chatwork株式会社にて選定。 効率的に情報共有できる グループチャット 仕事の見える化ができる タスク管理 見落としがなくなる ファイル管理 いつでも会議ができる ビデオ/音声通話

Slide 9

Slide 9 text

Chatworkは利用者数No.1*のビジネスチャット 9 * Nielsen NetView 及びNielsen Mobile NetView Customized Report 2022年5月度調べ月次利用者(MAU:Monthly Active User)調査。調査対象はChatwork、Microsoft Teams、Slack、LINE WORKS、Skypeを含む47サービスを Chatwork株式会社にて選定。 3月 リリース 10万社 突破! 20万社 突破! 30万社 突破! 導入社数 37万6000社以上! (2022年9月末日時点)

Slide 10

Slide 10 text

古い macOS を撲滅させたい課題 3

Slide 11

Slide 11 text

古い macOS を撲滅させたい課題 11 最新の macOS を使ってほしい!!

Slide 12

Slide 12 text

古い macOS を撲滅させたい課題 12 「最新のセキュリティパッチが適用されている macOS を使用する」 2023/01 現在でこのルールを満たすのは以下の3つです。 ● macOS Ventura 13.2 ● macOS Monterey 12.6.3 ● macOS Big Sur 11.7.3 それ以外の macOS は使ってほしくない! Chatwork の macOS 更新ルール

Slide 13

Slide 13 text

古い macOS を撲滅させたい課題 13 改善前の macOS の更新状況です。最新を使っている人は僅かですね。 「サポート期限切れ」は Big Sur よりも古い macOS となります…。

Slide 14

Slide 14 text

古い macOS を撲滅させたい課題 14 Jamf を使って強制的に更新させてもいいんだけど… Jamf を使えば、強制アップデートを実行させるのは簡単に実装できるでしょう。 しかしユーザーが成果を出して仕事をしている中、情シスの都合を押し付けるのは違うか もしれません。 それを回避するためには、情シスからある程度の強制力を保ちつつユーザーの任意のタイ ミングでアップデートを実施できるようにする仕組みにする必要があります。

Slide 15

Slide 15 text

Nudge を使ったアプローチ 4

Slide 16

Slide 16 text

Nudge を使ったアプローチ 16 https://github.com/macadmins/nudge Nudge とは macadmin の GitHub リポジトリで公開 されているオープンソースアプリケー ションです。 構成プロファイル等でパラメータを渡す と、その内容に応じてユーザーにアップ デートを促す通知機能を提供してくれま す。 見ての通り、UI のカスタマイズが可能で す。

Slide 17

Slide 17 text

Nudge を使ったアプローチ 17 Nudge の画面構成 構成プロファイルにて情シスが要求 したバージョンと現在の macOS の バージョンが表示されます 更新までの残り日数が 0 になると、 通知の延期ができなくなり画面を閉 じることができなくなります。 都合が悪い時は、ここから通知を閉 じて指定した時刻に再通知を設定で きます。 ただし、残り日数が 0 のときはこの ボタンが非表示になります。

Slide 18

Slide 18 text

Nudge を使ったアプローチ 18 導入方法 ① Jamf Pro Nudge のアプリケーション本体を Jamf からポリシーで配布します。ロゴを変える場合 は、画像データを pkg 化したファイルもポリシーで配布します。 配布条件は「Nudge 未インストール且つ macOS Big Sur 11.0.1 以降」としています。 (Nudge の最小動作環境が macOS Big Sur 11.0.1 以降のため) Nudge Suite (Nudge本体) 画像データを 格納したpkg ポリシーで配布 https://github.com/macadmins/nudge/wiki/Getting-Started#install-nudge

Slide 19

Slide 19 text

Nudge を使ったアプローチ 19 導入方法 ② https://github.com/macadmins/nudge/wiki/Getting-Started#install-nudge Nudge の動作設定は構成プロファイルから配布することがで きます。 構成プロファイルの中で要求する OS のバージョンや期日を 指定します。 この設定は複数個定義ができます。 これを Ventura 向け、Monterey 向けと複数設定することに よって、Ventura ユーザーには 13.2 を、Monterey ユーザー には 12.6.3 を要求することが可能になります。 構成プロファイルでは他にも UI のテキストの変更やロゴの画 像パスなどの指定が可能です。

Slide 20

Slide 20 text

導入した効果・悪い影響と改善したこと 5

Slide 21

Slide 21 text

導入した効果・悪い影響と改善したこと 21 導入した効果 導入した効果は導入後1ヶ月もしない内に現れてきました。 現在では社員が使用している端末のほぼ全てが最新の OS で稼働しています。

Slide 22

Slide 22 text

導入した効果・悪い影響と改善したこと 22 導入後に発生した悪い影響 導入後に発生したトラブルをご紹介します。 Nudge では指定した期日以降に OS が古いと通知を閉じることができなくなる仕様 です。 しかし、入社または交換のために新品の Mac が貸与される場合、新品 Mac の OS が古いことがあります。 それにより、入社オリエンの最中など PC セットアップをしているタイミングでこ の通知が表示されてしまう現象が発生しました。 また、交換した社員からも同様の症状が発生し不安を抱かせてしまう事態にもなり ました。

Slide 23

Slide 23 text

導入した効果・悪い影響と改善したこと 23 解決策 そこで導入した解決策は、構成プロファイルの配布タイミングをずらすことです。 改善前は All Computer を対象にしていましたが、Enrollment から1日経過することを条 件に加え得ることでセットアップ初日は通知されない仕組みを実現しました。 構成プロファイルの Scope Smart Computer Group

Slide 24

Slide 24 text

まとめ 6

Slide 25

Slide 25 text

まとめ 25 ● Nudge を使うことで、安心して OS の更新を促すことができる。 ○ ユーザーからのハレーションが発生するかもしれない施策は、Jamf で強制させるか を事前に検討する。 ● PC セットアップ時など、OS が古く許容できるタイミングを事前に把握しておくことが 必要。

Slide 26

Slide 26 text

働くをもっと楽しく、創造的に