bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

28
IBM Bluemix www.bluemix.net 学学学学 学学 学学学学 学学学学学学学学学学学 夏、、! IBM Bluemix Challenge 2015 学学学学学 Powered by Mashup Awards 日日日日 日日日 日日 ・・ Cloud 日日日日 日日日日日日 日日日日日日日日 日日日日

Upload: masaya-fujita

Post on 18-Aug-2015

110 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

IBM Bluemixwww.bluemix.net

【学生限定】夏だ、お盆だ、もくもくハッカソンだ!

IBM Bluemix Challenge 2015 ハッカソン

Powered by Mashup Awards

日本アイ・ビー・エム

Cloud 事業統括 エコシステム・デベロップメント

藤田昌也

Page 2: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2014 IBM Corporation2

IBM Bluemixwww.bluemix.net

ハッカソンのテーマ

「つながる車」に関連するアプリケーション コネクテッドビークル または モビリティ / トランスポー

テーションを支えるアプリ 動くもの、乗り物など、移動するもの、または交通関連イ

ンフラとつながるアプリやサービス

Page 3: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

コンテストの詳細はこちら

ibm.biz/BMcontest

■ 学生部門テーマ:動くもの、乗り物など、移動するものに関するアプリ

ケーションやサービス、または交通関連インフラとつながる様々なアイデアを広く募集!

■ 学生部門応募締め切り8 月 20 日 ( 木 )

■ 結果発表・表彰9 月 2 日 SoftLayer Bluemix Summit 2015

最優秀賞 / 優秀賞は米国 IBM Watson 研究所ご招待!エントリー特典としてフリートライアル期間を延長(学生は合計 120 日間!)

Page 4: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2015 IBM Corporation

SoftLayer Bluemix Summit 20159 月 2 日(水)ベルサール渋谷ファーストにて開催

softlayer-bluemix-summit.jp

IBM の IaaS 型クラウド「 SoftLayer 」と、 PaaS 型クラウド「 Bluemix 」のユーザーコミュニティが主催する国内最大級技術カンファレンス

Page 5: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2014 IBM Corporation5

IBM Bluemixwww.bluemix.net

Bluemix とは?

Page 6: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2014 IBM Corporation6

IBM Bluemixwww.bluemix.net

Bluemix とは?アプリケーションを、構築・管理・実行するための、 SoftLayer を基盤とし、オープン・スタンダード( Cloud Foundry )を活用した、新しいクラウド・プラットフォーム( PaaS )です

スピーディーな環境構築

スピーディーな環境構築

豊富な「 API 」と「サービス」の提供豊富な「 API 」と

「サービス」の提供 DevOps の実現DevOps の実現

既存システムとのインテグレーション既存システムとの

インテグレーション堅牢な

セキュリティ堅牢な

セキュリティ柔軟な価格体系お支払い方法

柔軟な価格体系お支払い方法

Page 7: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2014 IBM Corporation7

IBM Bluemixwww.bluemix.net

7

IBM Bluemix がご提供するもの

「ランタイム」 と 「サービス」 を

クラウドで  迅速にご提供します。

超( アプリケーションの実行環境 ) ( DB 等の機能拡張 コンポーネント )

( 30 秒! )

Page 8: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2014 IBM Corporation8

IBM Bluemixwww.bluemix.net

8

ランタイムとは

アプリケーションの実行環境

ランタイム

アプリコード

アプリコード

開発者

Bluemix のビルドパック

わずか 30 秒  でコードを動かす環境を準備

- 任意の開発言語を使用可能

Page 9: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2014 IBM Corporation9

IBM Bluemixwww.bluemix.net

9

サービスとは

ランタイムの機能を拡張するコンポーネント

ランタイム

アプリコード

アプリコード

開発者

サービス

サービス

サービスインスタンス

バインド

RDB

わずか 30 秒  でランタイムと連携 ( バインド ) 

- ランタイムが必要とする機能を提供するサービスを選択し、自由に組み合せ可能

Page 10: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2014 IBM Corporation10

IBM Bluemixwww.bluemix.net

10

IBM Bluemix は“コンポーザブル”な環境

OS やミドルウェア構成が隠蔽された各種コンポーネントを利用者が自由に組み合わせて環境を構築します

バインド

アプリケーション

バインド

バインド

サービス

サービス

サービス

アプリ開発者

ランタイム

Page 11: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 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

Page 12: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2014 IBM Corporation12

IBM Bluemixwww.bluemix.net

Bluemix 上で何が使えるか?

100 を超えるサービスを利用可能

 ボイラープレート: 14 種類 ランタイム: 6 種類 サービス: 85 種類  ( 2015 年 4

月時点) モバイル Web アプリケー

ション インテグレーション ビジネス・アナリ

ティクス Internet of Things

Watson DevOps データベー

ス ビッグデー

タ セキュリ

ティー

Page 13: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2014 IBM Corporation13

IBM Bluemixwww.bluemix.net

Connected Car

Page 14: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2014 IBM Corporation14

IBM Bluemixwww.bluemix.net

Connected Car

車と交通システムがインターネットに繋がる

車同士の会話が始まる

信号や道路そのものや色々な交通システムと会話

車と道路が連動して、システム全体として渋滞を回避

交通ルールを状況に合わせて動的に変更

事故が起きやすい箇所を統計的に分析

Page 15: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2014 IBM Corporation15

IBM Bluemixwww.bluemix.net

Connected Car アプリの構成例

クラウド・サービス自動車・道路交通システム

アプリケーション接続

IBM Bluemix

IoT Foundation

センサ• 位置情報• 速度・加速度• 燃料・室温・酸素濃度• カメラ

データベース

データ分析

Cloudant

Analytics for Hadoop

Page 16: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2015 IBM Corporation16

自動車(移動体)のセンサーデータはどうする?

自動車(移動体)のセンサーデータは非常に手に入れにくい。。

1. オープンデータ– つつじバスロケーションWEB API

– 会津若松公用車走行データ

2. 自動車シミュレーター– Mojio ( 車を Connected Car化する、センサーデバイスを販売 )

– Developer Worksのサンプル

3. スマホのセンサー

Page 17: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2015 IBM Corporation17

スマホのセンサーを車に見立てる

スマホ 自動車位置情報(緯度、経度、高度、向き、スピード)

車に乗っている人のスマホの位置は、車の位置と同じ!

傾き(X, Y, Z の3軸のスマホの傾き)

車の中に固定して置く場合、スマホの傾きは、車の傾きと言える!

加速度(X, Y, Z の3軸方向の加速度、回転速度)

車の加速度合いや、凸凹道での振動、急カーブ、危険運転。橋から落下中。

バッテリー 燃料

明るさ 周囲の明るさ。トンネル。屋内外。昼夜の判断

タッチパネル 画面を触っている= ハンドル握ってる特定の箇所をタップ = 鍵が空いたと見なす

Page 18: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2015 IBM Corporation18

スマホのセンサーデータ取得例

http://goo.gl/wIvijO

Page 19: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2015 IBM Corporation19

HTML5 Geolocation API を使った位置情報取得

Page 20: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2015 IBM Corporation20

センサーのデータの収集方法

クラウド・サービス自動車・道路交通システム

アプリケーション接続

IBM Bluemix

IoT Foundation

センサ• 位置情報• 速度・加速度• 燃料・室温・酸素濃度• カメラ

データベース

データ分析

Cloudant

Analytics for Hadoop

Page 21: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2015 IBM Corporation21

MQTT (MQ Telemetry Transport)

車 / スマホ アプリMQTT サーバ

IoT や M2M 通信に最適化された通信プロトコル。(軽量、省電力、 http の1/10 )

限られたリソース( Network, 電源 etc.. )、不安定な稼働環境での通信に強い。

Publish / Subscribe 型の通信もモデル Facebook Messenger

Page 22: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 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 )

Page 23: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2015 IBM Corporation23

Node-Red

データフローを書くことで、アプリを作成可能なツール IoT Foundation からのデータも簡単に取り出して、アプリを作成できる

Page 24: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2015 IBM Corporation24

スマホセンサーデータを Node-Red で扱う

スマホ アプリMQTT サーバ

IoT Foundation

Publish Subscribe

Node-Red

Page 25: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2015 IBM Corporation25

Javascript で MQTT Publish

Javascript で MQTT クライアントを実装する Library を使用( Paho) IoT Foundation の Quick Start は、認証不要。 サーバーに WebSocket で接続し、 Publish するだけでよい。

Page 26: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2015 IBM Corporation26

デモ

Page 27: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 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でスマホの位置情報をリアルタイムでモニタする

Page 28: Bluemix × mashup award もくもくハッカソン@銀座mtl 2015 08 15_公開用

© 2015 IBM Corporation28