Upload
infiniteloop
View
645
Download
3
Embed Size (px)
Citation preview
CIの見える化でここまで効率が変わった~Raspberry Piを使ったLEDソリューション製作記~
OSC2016 Tokyo/Fall 2016/11/05
Masaru Yamagishi : Inf initeloop
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
Masaru Yamagishi( @akai_inu )
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
Slideshare infinite_loop 検索
札幌で主にLAMP環境のソーシャルゲームサーバサイドアプリケーションを作っています
Iターン・Uターン大歓迎!
札幌はいいぞ。
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
ぐるモンリリース!
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
突然ですけど弊社、ハードウェア作りました!“この人いきなり何言ってんだ . . .”“作ろうと思って、簡単に作れるものじゃないぞ”
- 「豚野郎」 でニコ動を検索!
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
+
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
GithubGitlab
JenkinsTravis CI
SlackSkype
User Application…
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
GithubGitlab
JenkinsTravis CI
SlackSkype
User Application…
HTTP GET!!
http://192.168.10.1/ctrl/?color=100,200,100
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
GithubGitlab
JenkinsTravis CI
SlackSkype
User Application…
HTTP GET!!
Flash!!
http://192.168.10.1/ctrl/?color=100,200,100
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
簡単!!!
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
手軽!!!
簡単!!!
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
手軽!!!
簡単!!!
安価!!!
Raspberry Pi 拡張モジュール※動作には Raspberry Pi 第一世代Model B+ 以降が必要
でも、みなさんの机の中に1台くらいありますよね!
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
サーバサイドの会社がハードウェアに手を出した?
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
WHY IL PEOPLE!?
サーバは監視が必要突然のインフラ障害
ソース更新したら急に重くなった
イベントでユーザが急増して負荷がヤバイ
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
1秒でも早く対処が必要!
1秒でも早く気付くことが重要!
イベントの「見える化」で作業効率化CIによる自動ビルド/テスト、エラーロギング、ユーザ数急変…
開発効率化には「イベントドリブン」が付き物
対応が必要なイベントをすぐに開発者に知らせることが効率化につながる!
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
「気付く」システムが必要
弊社のソリューションマザーゆっくり
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
マザーゆっくり?プロジェクトのアラートメールをキャッチしたら、音声で教えてくれる社内BOT
一緒に回転警告灯もクルクルする
→すぐにアラートに気付ける
詳細は私の以前の講演を。
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
OSC マザーゆっくり 検索
vs. デスクトップ通知HTML5アプリケーションなどでは盛んにデスクトップ通知が使われているが…
×モニターを見ていないと=席にいないと気付かない
×モニターはそもそも情報量が多いので見逃す
×手軽にたくさん通知が来たら気にしなくなってしまう
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
vs. スマホスマホのプッシュ通知などはあるが…
〇席を離れている間は効果的
△ (最近は楽になったけど)通知システム作るのが面倒
×仕事中はモニターを見ているのでスマホに来てもわからない
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
光&音強し
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
社内でもっと普及しよう
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
たけぇ
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
Hさん「自作してみっか」
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
そして試作へ…
せっかくなのでネットワーク対応を1から作るのは大変
せっかくサーバな会社なので、Linuxフレンドリーな Raspberry Pi を使おう
〇コストパフォーマンス
〇拡張性
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
試作を重ねる
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
LED耐熱試験
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
それっぽくなった!
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
社内フィードバックを受けて改良を重ね完成
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
詳細なHW構成は弊社水野の資料でhttp://www.slideshare.net/infinite_loop/raspberrypiled
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
ソフトウェアはシンプル
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
詳細仕様はgithubへRaspberry Piに乗るミドルウェア・説明書はOSSとして公開されています!
PRお待ちしています!
https://github.com/infiniteloop-inc/crystal-signal/
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
利用事例
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
Jenkinsビルド失敗時通知
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
PostBuildScript Plugin で失敗時にcurlを実行。
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
0
100
200
300
400
500
600
10時 11時 12時 13時 14時 15時 16時 17時 18時 19時
ココ
流量監視Zabbixでルーターのトラフィックを監視
その時の流量によって色・点滅速度を変化
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
天気等のAPI情報可視化クリスタルシグナルの棒を長くして上からつるすことで、広範囲の人に通知可能に
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
用途は無限大監視◦ メールボックスの未読数
◦ サービスのユーザ数
◦ サーバ負荷
イベント◦ 時報
◦ タイマー
◦ チャットサービスのメンションが来た
◦ チケットにアサインされた
◦ PRにコメントがついた
…
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
効果
Aチーム「ビルド失敗時間の減少」Jenkinsのビルド結果をチームのクリスタルシグナルに通知
ビルドの失敗にすぐ気付けるように
ビルド失敗の継続時間が40%減少!(一例)
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
いいぞ。 >
Bチーム「コミュニケーション向上」Cさんのクリスタルシグナルにキーワード・メンション通知を実装
Cさんにメンションを送ってから、返事が返ってくるまでの時間が早くなった
担当の単語が出ると、メンションを送らずとも見てくれるようになった
コミュニケーションがスムーズに!
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
メインターゲットラズパイをあましてる技術者
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
メインターゲットラズパイをあましてる技術者
それ以外にも…??
コールセンターそれぞれの状態(通話中、待機中、ヘルプ必要、…)の通知
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
飲食店の店員呼びボタンを押して呼ぶシステムを現状よりも安価に提供できるかも?
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
ルームの使用中状態ミーティングルームの状態(利用中、もうすぐ終わるよ、…)を色で通知
こそこそ部屋の中で聞き耳を立てなくてすむ!
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
連携で効果倍増!
USB接続機器連携スピーカーで聴覚で気付く◦ 視覚は仕事中使われ続けるが、聴覚には余裕がある
◦ 可聴範囲に音量を調整するのが難しいかも
カメラ+画像認識で色々判定◦ 入退室、来客、…
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
(今後)センサーの追加現状はGPIOを専有していますが、今後のモデルでは一部GPIOを開放予定
温度・湿度センサーなどを追加して見えない環境情報を見える化!
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
まとめ
Crystal Signal Pi はいいぞ
「気づく」システムで効率化
物理的な通知はいいぞ。
CSPiは安価で手軽に点灯通知!
連携も容易!
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
クラウドファンディング登録しました
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP