Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
CIの見える化で
ここまで効率が変わった
~Raspberry Piを使ったLEDソリューション製作記~
OSC2016 Tokyo/Fall 2016/11/05
Masaru Yamagishi : Infiniteloop
OSC2016...
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 -...
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
Github
Gitlab
Jenkins
Travis CI
Slack
Skype
User Application
…
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
Github
Gitlab
Jenkins
Travis CI
Slack
Skype
User Application
…
HTTP G...
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
Github
Gitlab
Jenkins
Travis CI
Slack
Skype
User Application
…
HTTP G...
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...
サーバサイドの会社がハードウェアに手を出した?
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
WHY IL PEOPLE!?
サーバは監視が必要
突然のインフラ障害
ソース更新したら急に重くなった
イベントでユーザが急増して負荷がヤバイ
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
1秒でも早く対処が必要!
...
イベントの「見える化」で作業効率化
CIによる自動ビルド/テスト、エラーロギング、ユーザ数急変…
開発効率化には「イベントドリブン」が付き物
対応が必要なイベントをすぐに開発者に知らせることが効率化につながる!
OSC2016 TOKYO/FA...
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
「気付く」
システムが必要
弊社のソリューション
マザーゆっくり
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
マザーゆっくり?
プロジェクトのアラートメールをキャッチしたら、音声で教えてくれる社内BOT
一緒に回転警告灯もクルクルする
→すぐにアラートに気付ける
詳細は私の以前の講演を。
OSC2016 TOKYO/FALL - MASARU YAMA...
vs. デスクトップ通知
HTML5アプリケーションなどでは盛んにデスクトップ通知が使われているが…
× モニターを見ていないと=席にいないと気付かない
× モニターはそもそも情報量が多いので見逃す
× 手軽にたくさん通知が来たら気にしなくなっ...
vs. スマホ
スマホのプッシュ通知などはあるが…
〇 席を離れている間は効果的
△ (最近は楽になったけど)通知システム作るのが面倒
× 仕事中はモニターを見ているのでスマホに来てもわからない
OSC2016 TOKYO/FALL - MAS...
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 YAM...
試作を重ねる
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 - INFINITELO...
ソフトウェアはシンプル
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
詳細仕様はgithubへ
Raspberry Piに乗るミドルウェア・説明書はOSSとして公開されています!
PRお待ちしています!
https://github.com/infiniteloop-inc/crystal-signal/
OSC...
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 TO...
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
効果
Aチーム「ビルド失敗時間の減少」
Jenkinsのビルド結果をチームのクリスタルシグナルに通知
ビルドの失敗にすぐ気付けるように
ビルド失敗の継続時間が40%減少!(一例)
OSC2016 TOKYO/FALL - MASARU YAMAGIS...
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
連携で
効果倍増!
USB接続機器連携
スピーカーで聴覚で気付く
◦ 視覚は仕事中使われ続けるが、聴覚には余裕がある
◦ 可聴範囲に音量を調整するのが難しいかも
カメラ+画像認識で色々判定
◦ 入退室、来客、…
OSC2016 TOKYO/FALL - MASAR...
(今後)センサーの追加
現状はGPIOを専有していますが、今後のモデルでは一部GPIOを開放予定
温度・湿度センサーなどを追加して見えない環境情報を見える化!
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - IN...
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
まとめ
Crystal Signal Pi はいいぞ
「気づく」システムで効率化
物理的な通知はいいぞ。
CSPiは安価で手軽に点灯通知!
連携も容易!
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITEL...
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
クラウドファンディング
登録しました
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
OSC2016 TOKYO/FALL - MASARU YAMAGISHI - INFINITELOOP
Upcoming SlideShare
Loading in …5
×

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

2,010 views

Published on

OSC2016 Tokyo/Fallのセミナー発表で使った資料「CIの見える化でここまで効率が変わった ~Raspberry Piを使ったLEDソリューション製作記~」です。
弊社で新たに提供を始めたLEDソリューション「クリスタルシグナルPi」についての説明を行っています。

Published in: Technology
  • Be the first to comment

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

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

×