64
CI の見える化で ここまで効率が変わった Raspberry Pi を使ったLEDソリューション製作記~ OSC2016 Tokyo/Fall 2016/11/05 Masaru Yamagishi : Infiniteloop OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

Embed Size (px)

Citation preview

Page 1: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

CIの見える化でここまで効率が変わった~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 Tokyo/Fall 2016/11/05

Masaru Yamagishi : Inf initeloop

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 2: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

Masaru Yamagishi( @akai_inu )

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Slideshare infinite_loop 検索

Page 3: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

札幌で主にLAMP環境のソーシャルゲームサーバサイドアプリケーションを作っています

Iターン・Uターン大歓迎!

札幌はいいぞ。

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 4: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

ぐるモンリリース!

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 5: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

突然ですけど弊社、ハードウェア作りました!“この人いきなり何言ってんだ . . .”“作ろうと思って、簡単に作れるものじゃないぞ”

- 「豚野郎」 でニコ動を検索!

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 6: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 7: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 8: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 9: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 10: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

GithubGitlab

JenkinsTravis CI

SlackSkype

User Application…

Page 11: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

GithubGitlab

JenkinsTravis CI

SlackSkype

User Application…

HTTP GET!!

http://192.168.10.1/ctrl/?color=100,200,100

Page 12: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

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

Page 13: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 14: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

簡単!!!

Page 15: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

手軽!!!

簡単!!!

Page 16: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

手軽!!!

簡単!!!

安価!!!

Page 17: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

Raspberry Pi 拡張モジュール※動作には Raspberry Pi 第一世代Model B+ 以降が必要

でも、みなさんの机の中に1台くらいありますよね!

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 18: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

サーバサイドの会社がハードウェアに手を出した?

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

WHY IL PEOPLE!?

Page 19: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

サーバは監視が必要突然のインフラ障害

ソース更新したら急に重くなった

イベントでユーザが急増して負荷がヤバイ

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

1秒でも早く対処が必要!

1秒でも早く気付くことが重要!

Page 20: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

イベントの「見える化」で作業効率化CIによる自動ビルド/テスト、エラーロギング、ユーザ数急変…

開発効率化には「イベントドリブン」が付き物

対応が必要なイベントをすぐに開発者に知らせることが効率化につながる!

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 21: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

「気付く」システムが必要

Page 22: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

弊社のソリューションマザーゆっくり

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 23: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

マザーゆっくり?プロジェクトのアラートメールをキャッチしたら、音声で教えてくれる社内BOT

一緒に回転警告灯もクルクルする

→すぐにアラートに気付ける

詳細は私の以前の講演を。

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

OSC マザーゆっくり 検索

Page 24: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

vs. デスクトップ通知HTML5アプリケーションなどでは盛んにデスクトップ通知が使われているが…

×モニターを見ていないと=席にいないと気付かない

×モニターはそもそも情報量が多いので見逃す

×手軽にたくさん通知が来たら気にしなくなってしまう

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 25: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

vs. スマホスマホのプッシュ通知などはあるが…

〇席を離れている間は効果的

△ (最近は楽になったけど)通知システム作るのが面倒

×仕事中はモニターを見ているのでスマホに来てもわからない

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 26: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

光&音強し

Page 27: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

社内でもっと普及しよう

Page 28: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 29: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

たけぇ

Page 30: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Hさん「自作してみっか」

Page 31: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

そして試作へ…

Page 32: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

せっかくなのでネットワーク対応を1から作るのは大変

せっかくサーバな会社なので、Linuxフレンドリーな Raspberry Pi を使おう

〇コストパフォーマンス

〇拡張性

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 33: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

試作を重ねる

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 34: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

LED耐熱試験

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 35: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

それっぽくなった!

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 36: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

社内フィードバックを受けて改良を重ね完成

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 37: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

詳細なHW構成は弊社水野の資料でhttp://www.slideshare.net/infinite_loop/raspberrypiled

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 38: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

ソフトウェアはシンプル

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 39: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

詳細仕様はgithubへRaspberry Piに乗るミドルウェア・説明書はOSSとして公開されています!

PRお待ちしています!

https://github.com/infiniteloop-inc/crystal-signal/

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 40: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

利用事例

Page 41: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 42: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 43: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

Jenkinsビルド失敗時通知

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

PostBuildScript Plugin で失敗時にcurlを実行。

Page 44: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

0

100

200

300

400

500

600

10時 11時 12時 13時 14時 15時 16時 17時 18時 19時

ココ

Page 45: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

流量監視Zabbixでルーターのトラフィックを監視

その時の流量によって色・点滅速度を変化

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 46: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 47: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

天気等のAPI情報可視化クリスタルシグナルの棒を長くして上からつるすことで、広範囲の人に通知可能に

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 48: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

用途は無限大監視◦ メールボックスの未読数

◦ サービスのユーザ数

◦ サーバ負荷

イベント◦ 時報

◦ タイマー

◦ チャットサービスのメンションが来た

◦ チケットにアサインされた

◦ PRにコメントがついた

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 49: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

効果

Page 50: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

Aチーム「ビルド失敗時間の減少」Jenkinsのビルド結果をチームのクリスタルシグナルに通知

ビルドの失敗にすぐ気付けるように

ビルド失敗の継続時間が40%減少!(一例)

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

いいぞ。 >

Page 51: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

Bチーム「コミュニケーション向上」Cさんのクリスタルシグナルにキーワード・メンション通知を実装

Cさんにメンションを送ってから、返事が返ってくるまでの時間が早くなった

担当の単語が出ると、メンションを送らずとも見てくれるようになった

コミュニケーションがスムーズに!

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 52: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

メインターゲットラズパイをあましてる技術者

Page 53: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

メインターゲットラズパイをあましてる技術者

それ以外にも…??

Page 54: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

コールセンターそれぞれの状態(通話中、待機中、ヘルプ必要、…)の通知

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 55: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

飲食店の店員呼びボタンを押して呼ぶシステムを現状よりも安価に提供できるかも?

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 56: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

ルームの使用中状態ミーティングルームの状態(利用中、もうすぐ終わるよ、…)を色で通知

こそこそ部屋の中で聞き耳を立てなくてすむ!

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 57: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

連携で効果倍増!

Page 58: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

USB接続機器連携スピーカーで聴覚で気付く◦ 視覚は仕事中使われ続けるが、聴覚には余裕がある

◦ 可聴範囲に音量を調整するのが難しいかも

カメラ+画像認識で色々判定◦ 入退室、来客、…

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 59: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

(今後)センサーの追加現状はGPIOを専有していますが、今後のモデルでは一部GPIOを開放予定

温度・湿度センサーなどを追加して見えない環境情報を見える化!

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 60: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

まとめ

Page 61: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

Crystal Signal Pi はいいぞ

「気づく」システムで効率化

物理的な通知はいいぞ。

CSPiは安価で手軽に点灯通知!

連携も容易!

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 62: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

クラウドファンディング登録しました

Page 63: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP

Page 64: CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~

OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP