bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用
TRANSCRIPT
IBM Bluemixwww.bluemix.net
【学生限定】夏だ、お盆だ、もくもくハッカソンだ!
IBM Bluemix Challenge 2015 ハッカソン
Powered by Mashup Awards
日本アイ・ビー・エム
Cloud 事業統括 エコシステム・デベロップメント
藤田昌也
© 2014 IBM Corporation2
IBM Bluemixwww.bluemix.net
ハッカソンのテーマ
「つながる車」に関連するアプリケーション コネクテッドビークル または モビリティ / トランスポー
テーションを支えるアプリ 動くもの、乗り物など、移動するもの、または交通関連イ
ンフラとつながるアプリやサービス
コンテストの詳細はこちら
ibm.biz/BMcontest
■ 学生部門テーマ:動くもの、乗り物など、移動するものに関するアプリ
ケーションやサービス、または交通関連インフラとつながる様々なアイデアを広く募集!
■ 学生部門応募締め切り8 月 20 日 ( 木 )
■ 結果発表・表彰9 月 2 日 SoftLayer Bluemix Summit 2015
最優秀賞 / 優秀賞は米国 IBM Watson 研究所ご招待!エントリー特典としてフリートライアル期間を延長(学生は合計 120 日間!)
© 2015 IBM Corporation
SoftLayer Bluemix Summit 20159 月 2 日(水)ベルサール渋谷ファーストにて開催
softlayer-bluemix-summit.jp
IBM の IaaS 型クラウド「 SoftLayer 」と、 PaaS 型クラウド「 Bluemix 」のユーザーコミュニティが主催する国内最大級技術カンファレンス
© 2014 IBM Corporation5
IBM Bluemixwww.bluemix.net
Bluemix とは?
© 2014 IBM Corporation6
IBM Bluemixwww.bluemix.net
Bluemix とは?アプリケーションを、構築・管理・実行するための、 SoftLayer を基盤とし、オープン・スタンダード( Cloud Foundry )を活用した、新しいクラウド・プラットフォーム( PaaS )です
スピーディーな環境構築
スピーディーな環境構築
豊富な「 API 」と「サービス」の提供豊富な「 API 」と
「サービス」の提供 DevOps の実現DevOps の実現
既存システムとのインテグレーション既存システムとの
インテグレーション堅牢な
セキュリティ堅牢な
セキュリティ柔軟な価格体系お支払い方法
柔軟な価格体系お支払い方法
© 2014 IBM Corporation7
IBM Bluemixwww.bluemix.net
7
IBM Bluemix がご提供するもの
「ランタイム」 と 「サービス」 を
クラウドで 迅速にご提供します。
超( アプリケーションの実行環境 ) ( DB 等の機能拡張 コンポーネント )
( 30 秒! )
© 2014 IBM Corporation8
IBM Bluemixwww.bluemix.net
8
ランタイムとは
アプリケーションの実行環境
ランタイム
アプリコード
アプリコード
開発者
Bluemix のビルドパック
わずか 30 秒 でコードを動かす環境を準備
- 任意の開発言語を使用可能
© 2014 IBM Corporation9
IBM Bluemixwww.bluemix.net
9
サービスとは
ランタイムの機能を拡張するコンポーネント
ランタイム
アプリコード
アプリコード
開発者
サービス
サービス
サービスインスタンス
バインド
RDB
わずか 30 秒 でランタイムと連携 ( バインド )
- ランタイムが必要とする機能を提供するサービスを選択し、自由に組み合せ可能
© 2014 IBM Corporation10
IBM Bluemixwww.bluemix.net
10
IBM Bluemix は“コンポーザブル”な環境
OS やミドルウェア構成が隠蔽された各種コンポーネントを利用者が自由に組み合わせて環境を構築します
バインド
アプリケーション
バインド
バインド
サービス
サービス
サービス
アプリ開発者
ランタイム
© 2014 IBM Corporation11
IBM Bluemixwww.bluemix.net
IBM Bluemix はアイデアをカタチにするお手伝いをします
11
Security
Services
Web and applicati
on services
CloudIntegration
Services
Mobile Servic
es
Database services
Big Data services
Watson
Services
DBWeb apps
Mobile
IoT
Watson
© 2014 IBM Corporation12
IBM Bluemixwww.bluemix.net
Bluemix 上で何が使えるか?
100 を超えるサービスを利用可能
ボイラープレート: 14 種類 ランタイム: 6 種類 サービス: 85 種類 ( 2015 年 4
月時点) モバイル Web アプリケー
ション インテグレーション ビジネス・アナリ
ティクス Internet of Things
Watson DevOps データベー
ス ビッグデー
タ セキュリ
ティー
© 2014 IBM Corporation13
IBM Bluemixwww.bluemix.net
Connected Car
© 2014 IBM Corporation14
IBM Bluemixwww.bluemix.net
Connected Car
車と交通システムがインターネットに繋がる
車同士の会話が始まる
信号や道路そのものや色々な交通システムと会話
車と道路が連動して、システム全体として渋滞を回避
交通ルールを状況に合わせて動的に変更
事故が起きやすい箇所を統計的に分析
© 2014 IBM Corporation15
IBM Bluemixwww.bluemix.net
Connected Car アプリの構成例
クラウド・サービス自動車・道路交通システム
アプリケーション接続
IBM Bluemix
IoT Foundation
センサ• 位置情報• 速度・加速度• 燃料・室温・酸素濃度• カメラ
データベース
データ分析
Cloudant
Analytics for Hadoop
© 2015 IBM Corporation16
自動車(移動体)のセンサーデータはどうする?
自動車(移動体)のセンサーデータは非常に手に入れにくい。。
1. オープンデータ– つつじバスロケーションWEB API
– 会津若松公用車走行データ
2. 自動車シミュレーター– Mojio ( 車を Connected Car化する、センサーデバイスを販売 )
– Developer Worksのサンプル
3. スマホのセンサー
© 2015 IBM Corporation17
スマホのセンサーを車に見立てる
スマホ 自動車位置情報(緯度、経度、高度、向き、スピード)
車に乗っている人のスマホの位置は、車の位置と同じ!
傾き(X, Y, Z の3軸のスマホの傾き)
車の中に固定して置く場合、スマホの傾きは、車の傾きと言える!
加速度(X, Y, Z の3軸方向の加速度、回転速度)
車の加速度合いや、凸凹道での振動、急カーブ、危険運転。橋から落下中。
バッテリー 燃料
明るさ 周囲の明るさ。トンネル。屋内外。昼夜の判断
タッチパネル 画面を触っている= ハンドル握ってる特定の箇所をタップ = 鍵が空いたと見なす
© 2015 IBM Corporation18
スマホのセンサーデータ取得例
http://goo.gl/wIvijO
© 2015 IBM Corporation19
HTML5 Geolocation API を使った位置情報取得
© 2015 IBM Corporation20
センサーのデータの収集方法
クラウド・サービス自動車・道路交通システム
アプリケーション接続
IBM Bluemix
IoT Foundation
センサ• 位置情報• 速度・加速度• 燃料・室温・酸素濃度• カメラ
データベース
データ分析
Cloudant
Analytics for Hadoop
© 2015 IBM Corporation21
MQTT (MQ Telemetry Transport)
車 / スマホ アプリMQTT サーバ
IoT や M2M 通信に最適化された通信プロトコル。(軽量、省電力、 http の1/10 )
限られたリソース( Network, 電源 etc.. )、不安定な稼働環境での通信に強い。
Publish / Subscribe 型の通信もモデル Facebook Messenger
© 2015 IBM Corporation22
IoT Foundation & Bluemix IoT Service
IoT Foundation( MQTT Broker)
Bluemix IoT Service( MQTT Subscriber)
IoT Foundation クラウド上で提供される、「 MQTT サーバーサービス」( MQTT Broker ) 認証なしで、誰でも使用出来る「 Quick Start Service 」が使える!
Bluemix IoT Service MQTT サーバー上へのデータへのアクセスサービス( MQTT Subscriber )
© 2015 IBM Corporation23
Node-Red
データフローを書くことで、アプリを作成可能なツール IoT Foundation からのデータも簡単に取り出して、アプリを作成できる
© 2015 IBM Corporation24
スマホセンサーデータを Node-Red で扱う
スマホ アプリMQTT サーバ
IoT Foundation
Publish Subscribe
Node-Red
© 2015 IBM Corporation25
Javascript で MQTT Publish
Javascript で MQTT クライアントを実装する Library を使用( Paho) IoT Foundation の Quick Start は、認証不要。 サーバーに WebSocket で接続し、 Publish するだけでよい。
© 2015 IBM Corporation26
デモ
© 2015 IBM Corporation27
サンプル入手先 スマホのセンサーデータ取得する Web Page
git clone https://github.com/MasayaFujita/Phone_Sensor.git
セットアップ方法 Bluemix で Node-Red のアプリを作成 Node-Red を含む、 Node.js アプリのソース一式をダウンロード /public 等に git clone した File を Copy cf push スマホからアクセス
その他スマホの位置情報取得方法 Node-RedとMQTTでスマホの位置情報をリアルタイムでモニタする
© 2015 IBM Corporation28