Heroku meetup 13_shuttlebus-heroku

29
“シャトルバスと Herokuをつなぐ” IoTサービス実践事例 2015/01/13 株式会社フレクト 大橋 正興 1

Transcript of Heroku meetup 13_shuttlebus-heroku

“シャトルバスとHerokuをつなぐ”IoTサービス実践事例

2015/01/13

株式会社フレクト

大橋正興

1

自己紹介/会社紹介

大橋 正興 @masaoki_ohashi

株式会社フレクト取締役クラウド事業部長

クラウド環境での受託開発中心、一部プロダクト

Salesforce1 Platform x IoT

Heroku認定パートナー

http://partners.heroku.com/flect-co-ltd

Salesforce1 IoTジャンプスタートプログラムコンサルティングパートナー

2

IoT(Internet of Things)

非常に盛り上がっている

でも、本当に作ったことある人は?

3

Connected Shuttle Bus 4

Connected Shuttle Bus 5

Connected Shuttle Bus

Salesforce World Tour Tokyo

6000人以上

4台のシャトルバス

運行情報提供サービス

6

システム構成 7

AWS Tokyo

Data

Collector

Heroku

Cache/DB

App

位置情報、速度、燃料、エンジン回

転数・・・

Challenges

バスとクラウドをつなぐ

大規模イベントの実用サービス

限られた時間/またがる分野

8

Challenge #1

クラウドとバスをつなぐ

9

バスとクラウドをつなぐ 10

AWS Tokyo

Data

Collector

Heroku

Cache/DB

App

位置情報、速度、燃料、エンジン回

転数・・・

バス(車)のデータの取得 11

OBD2デバイスを車に指す

車内部のデータにアクセス

ネットワークにつなぐ 12

OBD2デバイスをインターネットにつなげる

コネクシオ株式会社様がSIMとOBD2デバイスを用意し、バスに設置してくださいました

早め早めに実車テスト 13

実際にバスをお借りしてテストも

バスでIFのテスト

まずは自家用車で※ 1人でやるとあぶない

不安定な通信環境に耐える 14

AWS Tokyo

Data

CollectorUDP

TCP

接続遅い、通信環境不安定時の問題

サービス用途を考えたらUDPで投げ捨て

デバイスに負担をかけない 15

テキスト形式(CSVの1行)

@P,3860,677,4,358901048991845,20141017023406,2014

1023075539,20141023075604,139549691,35413455,0,2,

5565,990,1,0,0,0,,2000,2000,,135,0,619,,0,-

40,0,14660,0,41,18

バイナリ形式(読めない)

テキスト処理は重い

できないこともある 16

GPS頼み

マップマッチングしてない

通信環境が悪いと、遅れることもある

演出をする 17

デザインに時間をかける

バスの絵、移動を滑らかに、など演出の調整に多くの時間

カーナビと違い、リアルタイム性など劣るのは避けられない

演出の裏側

Challenge #2

大規模イベントの実用サービス

19

20

実際のアクセス数 21

5204req/minサーバ側は遅くて80msくら

い(通常15ms)

dyno/addon 22

PostgreSQL

Redis

キャッシュ

dyno dyno dyno dyno dyno

node.js

Challenge #3

限られた時間/またがる分野

23

IoTサービス構築の課題 24

Consumer

App

デザイン

Network

HW(センサ/計測機器など)

データ処理/分析サーバ

Business

App

デザイン A社 A社

B社 C社

D社

E社

E社

ひとつの分野にたくさんの専門分野

ハードの中でもたくさんの分野

当然、関係者も多様 25

OBD2デバイス&SIM担当

(コネクシオ様)

イベント主催者(Salesforce社)

車両提供(バス会社)

アプリ制作(フレクト)

ちょっと境界を越えてみる 26

文化圏が違う

お互いの分野について意見するのがちょっと怖い

お互いそう思っているので勇気を出して意見していく

role of us 27

顧客接点のITサービスの「動くもの」を見せられるのはエンジニアの強み

HerokuでクイックにTry & Error

モノからではなく、「コトから考える」を作りながらリードしよう

最後に Herokuエンジニア募集しています!

採用ページはこちら

http://www.flect.co.jp/recruit/

Twitter: @flect_jp

Facebookページ

http://facebook.com/flect.co.jp

ぜひ「いいね!」お願いします

28

Heroku x IoTやってます!

Thank you!!

29