CIの見える化でここまで効率が変わった ~Raspberry...

Preview:

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

Recommended