ci × log × mail × chat
DESCRIPTION
第1回 Hubot×ChatOps勉強会でのLT CI × Log × Mail × ChatTRANSCRIPT
![Page 1: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/1.jpg)
CI × Log×Mail ×ChatWrite by 森理麟
第1回Hubot×ChatOps勉強会
![Page 2: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/2.jpg)
Myself
森理麟(@moririring)
職業:ゲームプログラマ
HP : moririringのHP
Microsoft MVP for Visual C#(2013.01 –)
2
![Page 3: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/3.jpg)
MyCommunity
VSハッカソン倶楽部 + Visual Studio勉強会
C++テンプレート完全ガイド読書会
EffectiveC#4.0読書会
Unityクリエイターズ
3
![Page 4: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/4.jpg)
CI×Love
4
![Page 5: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/5.jpg)
CI×Service
5
![Page 6: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/6.jpg)
CI×Make
で、僕はCI自分で作りました
そのCIを定着させるためにやったChatやもろもろの話
既存サービスであれば勝手にやってくれることも多いかと
ま、話として聞いてもらえればと思います。
6
![Page 7: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/7.jpg)
CI
因みにちょっとレベルの低い話です。
CIって当たり前だよねーちゅうチームの人居ます?
寝てて良いですよー
トレタやクックパッド、Ito Naoyaさんなら鼻で笑うような話かも。
7
![Page 8: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/8.jpg)
CI ×あるある
で、CI作った。その時の状況。
「CIしているだけ」
8
![Page 9: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/9.jpg)
CI×Log
CIは継続的なビルドに意味があるのではなく、結果をチームが使うことに意味がある
最初の一歩は結果ログ画面を定期的に見てもらうことから
でも、メール投げて見といてねーでは見ない人は見ない。
→そういう人がエラーを出す。
9
![Page 10: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/10.jpg)
CI
CIをちゃんと機能させるには情報の変化つまりエラーがあった場合にそれを対象者に迅速に知らせる仕組みが必要
いまやアプリやサービスでは当たり前。プッシュ通知。
10
![Page 11: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/11.jpg)
CI×Mail
メール実装が簡単。エラーが出たらメールを投げる。
ログ画面にアクセスカウンター付けるとよい。効果が分かる。
11
![Page 12: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/12.jpg)
あるある
メールでエラーを適切に投げるようになった
↓
「でもエラーが1日直らない」
↓
「メールがノイズになる」
12
![Page 13: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/13.jpg)
フィルタリング大事。
13
![Page 14: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/14.jpg)
回数のフィルタリング。
同じエラーなら送らない
似たようなエラーを3回おくるより1回にまとめた方が良い。
エラー修正が当たり前の会社なら3つチェックするなら3回送った方が良いとなるが。
この辺はチームレベルで
14
![Page 15: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/15.jpg)
送信者のフィルタリング。
その情報が必要な人にだけ投げる。
実は聞き込みが重要かも。
理想はエラー告知は全体。エラー内容は担当者。
15
![Page 16: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/16.jpg)
情報量のフィルタリング。
いらん文章は徹底的にダイエットした方がよい。
件名超大事。理想は最小で完全
内容は多少長くても良い。100個とかで足切りは入れよう。
16
![Page 17: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/17.jpg)
CI×Mail×Log
つづきはWebでも重要。別にメールを読んで欲しいわけじゃない。
ポイントは導線。何かがあったらどこに行けば良いかを染み込ませる。
17
![Page 18: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/18.jpg)
Log
導線が出来たら集約が重要。
可能であればインタラクティブが理想。つまり受けるだけでなく送るも同じ場所で。
要望連絡やフィルタリング、カスタマイズも出来た方が。
18
![Page 19: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/19.jpg)
CI×Chat
ただメールはすぐ見ない人も意外と多い。
そこでもっと見てくれる場所に投げる。それがチャット。
リアルタイム性が高く、見過ごされる率が低い。
数年前はIMとかに投げてた。要は同じ用途。とても効果的。
19
![Page 20: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/20.jpg)
CI×Mail×Chat
CIのような継続的チェックで問題時を知りたいものはメールとチャットの併用がもっとも効果的という印象
深夜のチェックや次の日でも知っていた方がよいものはメール
リアルタイム性が高いものはチャット↓
20
![Page 21: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/21.jpg)
SDS×SDD
で、終わりのつもりだった。もともと勉強会駆動勉強でまとめるのが目的。
まとめているうちに勉強会駆動開発になりまして、ちょこちょこやってますw。
ログ機能を強化したり、今までより情報集約したり。
21
![Page 22: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/22.jpg)
Chat×Bot
Chatへのプッシュを見やすくしてた。顔文字を最初にいれて挨拶してたら急に親近感出た。全メッセージ顔文字から始めたらもうキャラに見えてきた。語尾を付けたらさらに人ぽっくなった性格づけが欲しくなってきたやばい。楽しい。
22
![Page 23: CI × Log × Mail × Chat](https://reader033.vdocuments.net/reader033/viewer/2022060200/5598153e1a28ab5a1d8b463f/html5/thumbnails/23.jpg)
おわりに
ご清聴ありがとうございました
23