ibm bluemix + watson iot platform で、お手軽 iot 体験!

43
IBM Bluemix + Watson IoT Platformで お⼿軽IoT体験! ⽇本アイ・ビー・エム株式会社 クラウド事業本部 クラウド・テクニカル・サービス 宇藤 岬 2016/12/06 IBM Cloud Community ⼥⼦会 IoT x Cloud

Upload: -

Post on 16-Apr-2017

768 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

IBM Bluemix + Watson IoT Platformでお⼿軽IoT体験!

⽇本アイ・ビー・エム株式会社クラウド事業本部クラウド・テクニカル・サービス宇藤 岬

2016/12/06IBM Cloud Community ⼥⼦会 IoT x Cloud

Page 2: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

クラウド・ソリューションのアーキテクト

2006年⽇本IBM⼊社。DB2(データベース製品)の技術サポートとしてデータベース・システムの障害解析、原因調査と解決策の提供に尽⼒してきました。2014年からBluemix、SoftLayerを中⼼に、ビジネスの課題解決、新規事業の迅速な⽴ち上げに向けてIBMソリューションの価値を活かしたシステムの⽅向性や上位レベルでの設計を策定し、提案をしております。また、社内外のセミナーでIBMクラウド、コグニティブをテーマに講演を⾏っております。

@misaki_utou

https://jp.linkedin.com/in/misakiutou

[email protected]

宇藤 岬Misaki Utou⽇本アイ・ビー・エム株式会社クラウド事業本部クラウド・テクニカル・サービス

2

Page 3: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

クラウドとIoTソリューション

3

IBM Bluemix

クラウド IoTソリューション

IBM Waton IoT

Page 4: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

まずはクラウド IBM Bluemix

4

IBM Bluemix

クラウド IoTソリューション

IBM Waton IoT

Page 5: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

5

Platform as a ServiceとしてのIBM Bluemixとは

主な特徴

1. オープン・スタンダードを採⽤したPaaS

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

3. DevOps推進のための開発ツールの提供

4. お客様の要件に合わせた提供形態

Page 6: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

データ連携

Cognitiveアナリティクス

IoT

Videoデータサービス

モバイル

ブロックチェーン

BluemixPublic

BluemixDedicated

BluemixLocal

IBM Cloud お客様データセンターアメリカ・ダラス/英国・ロンドン/豪州・シドニー

パブリック、プライベート、ハイブリッド対応

イノベーションを実現する100個を超えるアプリケーション機能

Platform as a ServiceとしてのIBM Bluemix 概要

ワークロードに合わせたオープン・スタンダードな稼働環境の選択

6

Page 7: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

7

必要な機能を開発するのではなく、提供されているサービスを組み合わせることで、システムとしての機能を追加/削除していくアプローチ

Internet of Things

モバイル

アプリ実⾏環境

データベース

コグニティブコンピューティング

アナリティクス

セキュリティー

組み⽴て型のアプローチでアプリ開発を加速化

疎結合な構成API として呼び出す

動的にサービスを追加・削除可能

Page 8: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

8

IBM Bluemixにおけるアプリケーション開発

8

アプリ開発者

バインド

Conrainer

Appl

Conrainer

アプリ Conrainer

アプリ

プッシュ

サービス作成

IBM Bluemix

プッシュ作成したアプリケーションのランタイムを要求・⽣成する操作

バインドランタイムからサービスに接続すること

サービスアプリケーションが必要とする機能を提供するいつでも好きなタイミングで作成・削除可能ランタイムとの組み合わせ可否に要注意

ランタイムJava, Node.js, Ruby, PHP, Python, Go等アプリの開発⾔語に合わせた実⾏環境「コンテナー」単位で環境を提供

アプリケーション開発者が実際に開発し、アップロードするコード

Page 9: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

9

IBM BluemixにおけるIoTソリューション

Page 10: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

さあ本題のIoTソリューション IBM Watson IoTです

10

IBM Bluemix

クラウド IoTソリューション

IBM Waton IoT

Page 11: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

11

インターネットにつながる様々な”モノ”

スマートフォンウェアラブル

セキュリティー⽣活家電

乗り物

製造⼯場製造機器

ロボット

Page 12: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

12

IoT活⽤の急速な進化

180 兆円、⽇本市場 6兆円⽇本経済では2015年6兆円、毎年15%成⻑。2020年には13兆円規模への成⻑が予想される。

82%企業の意思決定者が、IoTによって⾃社に戦略的な影響または変⾰が実現すると述べている。

130億個から 290億個へ増加今後 2020 年にかけてのネットワークに接続したデバイスの数の伸び。

Page 13: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

13

IoTソリューションの全体像

収集・保管

センサーデバイス

ゲートウェイセンサーデバイス

センサーデバイス

MQTTブローカー

処理・分析 アクション

Sensor Gateway Broker DataSource

Application Enabler

Page 14: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

14

IBMクラウドをご活⽤いただきたい範囲

収集・保管

センサーデバイス

ゲートウェイセンサーデバイス

センサーデバイス

MQTTブローカー

処理・分析 アクション

Sensor Gateway Broker DataSource

Application Enabler

IBMクラウドがお役に⽴てる範囲

Page 15: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

15

IBM IoTソリューションのデザイン・パターン

デバイス Node-REDWatson API

接続/収集インターフェース

リアルタイム処理

データ保管・蓄積 分析・活⽤

CloudantNoSQL DB

dashDB

0101100010001001

WatsonIoT Platform

Analyticsツール

IBMクラウド (Bluemix)

Page 16: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

16

中継サーバーとしてのWatson IoT Platform

接続/収集インターフェース

0101100010001001

WatsonIoT Platform 情報の送り⼿

Publisher

センサーの情報をBrokerに向けて発信

中継サーバー

Broker

Publisherから送信された情報をSubscriberに配信

情報の受け⼿

Subscriber

センサーデータを利⽤するアプリBrokerから情報を受け取る

Page 17: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

MQTT(MQ Telemetry Transport) 1999年にIBMとEurotech社が考案した、センサーやデバイス等の少ないリソースでも軽量かつ効率的な通信を可能とする通信プロトコル。2011年にクライアントコードをEclipse Foundationに寄贈し、Pahoプロジェクトを通してMQTTのオープンソース実装を公開。

IoTを⽀えるテクノロジー:MQTTプロトコル

1. ⾮同期、双⽅向通信:電話(HTTP)からメール・チャット(MQTT)へ• 繋がったときに送受信 – IoTでの最適な通信• 「モノのインターネット」での「1:複数」、「複数:1」、「複数:複数」の通信

2. 極⼩デバイスにも対応:HTTPと⽐べ圧倒的に軽量なプロトコル• 最⼩のヘッダーは2バイト• 軽量のプロトコル → センサー/モバイルでの電池消費量を軽減

3. オープン仕様:「モノのインターネット」のデファクトプロトコルへ• 誰でもモジュールをダウンロードすれば利⽤可能• シンプルなAPI(CONNECT、PUBLISH、SUBSCRIBE、DISCONNECT)による実装が可能

Page 18: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

18

デバイス管理、データの視覚化の機能もあります!

Watson IoT Platform

0101100010001001

MQTT MQTT

デバイス登録

APIキー⽣成

Publishevents

Receivecommands

Publishcommands

Receiveevents

MQTTサーバー

デバイスの管理 セキュリティー

履歴データの保存 データの視覚化

デバイス アプリケーション/ サービスブローカー

接続/収集インターフェース

0101100010001001

WatsonIoT Platform

Page 19: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

19

Watson IoT Platformダッシュボード

デバイス管理

モニタリング

Page 20: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

20

サブスクライバーのアプリとしてリアルタイム処理を実装

Node-RED

リアルタイム処理

• デバイス、API、Webサービスのコーディネーション・ツール• 複数のイベント・ソースの処理を簡素化• ブラウザベースのUIで処理フローを作成し、アプリ実⾏環境にデプロイ

Page 21: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

21

NoSQL DBとRelational DBの並⾏利⽤による保管・蓄積

データ保管・蓄積

CloudantNoSQL DB

dashDB

Page 22: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

22

要件に応じた分析ソリューション

Watson API

分析・活⽤

Analyticsツール

Operationalデータ管理

リアルタイム分析&ストリーミング

データ統合・ガバナンス

⾮構造化データ管理

⾼度分析DWH

dashDBDB2

on Cloud

Streams Analytics, Spark

dashDBDB2

on Cloud

BigInsightson CloudCloudant

BI / レポーティングCognos Analytics on Cloud

予測分析SPSS Modeler Goldon Cloud

最適化Decision Optimization on Cloud

コンテンツ管理Cloud ContentServices, Box

スマーター・ディスカバリーWatson Analytics

Compose

DataStage on Cloud MDM on Cloud

DataWorks

Page 23: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

23

Watson API でコグニティブなアプリを作成できます!

Language Translation⾃然⾔語テキストについて翻訳対象の⾔語へ翻訳を⾏う

Relationship Extraction使⽤されている語彙の関連性を⾒つける

Personality Insights個⼈の発信した⽂章を解析して性格を診断する

Concept Insightsテキストからの概念の抽出を⾏う

Text to Speechテキスト⽂章を⼈間の⾳声に変換する

Speech to Text⼈間の⾳声をテキスト⽂章に変換する

Tradeoff Analytics複数の競合する選択肢の中から、選択を⾏う過程を⽀援する

Visual Recognition学習データに基づきイメージの分類や性別・年齢判定を⾏う

Natural Language Classifierテキスト⽂章の分類を⾏う(質問の意図推定など)

Conversationユーザーとの対話の制御を事前定義されたルールに基づき⾏い、対話の内容を記録して次のプロセスに継承

Tone Analyzerテキストの感情や社交性を解析する

Retrieve and Rank⾃然⾔語の質問に対して、回答の候補を返す

テキスト解析機能

洞察系

画像系

⾳声系

テキスト応答機能

Document Conversionテキスト⽂章を段落などの塊に分割する

AlchemyAPI – AlchemyLanguageURLやテキストからポジネガ分析等を⾏う

AlchemyAPI - AlchemyData Newsニュースやブログをキーワード等で検索する

BETA

⽇本語対応済みサービス

ベータ版サービスBETA

Page 24: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

24

お⼿軽IoT体験開始!

センサーデバイス不要⾼度なプログラミング不要

スマフォとブラウザー(とIBM ID)のみ

Page 25: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

25

デモ構成図

デバイス IoTPlatform

ブローカーMQTTゲートウェイ

エミュレーター

パブリッシャー

0101100010001001 IBM Watson

IoT Platform

ダッシュボード

サブスクライバー1

2 3 4

Page 26: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

26

作業⼿順書レベルのレシピを公開

ユーザーによる追加も⾃由!

デバイス、Bluemixサービスの組み合わせは様々

https://developer.ibm.com/recipes/

Page 27: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

27

業界特化型サービス IBM Watson IoT for Automotive 概要

集合知に基づく知性提供• 推測による存在の把握• 交通流の予測と最適化

クルマ⾃⾝の知能化• 状況認識と判断• ⾃⾞位置推定

周囲環境との協調• G空間地理情報• コンテキストデータ

(天候、SNS、POI etc.)

⾞両

知能

環境

Deep Learning / AI

Cognitive / Watson

Smarter Cities

⾼精度センサー・カメラ

Cognitive Chip

IBM Watson IoTfor Automotive

統合

• ⾃動運転社会の発展には、「⾞両」単体による⾃律⾛⾏だけでなく、周囲• 「環境」との協調と集合知に基づく「知能」の提供が不可⽋であり、技術進化が著しい

個々の領域をリアルタイムに「統合」連携する仕組が必要。

Page 28: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

28

IBM Watson IoT for Automotive関連サービス

• Driver Behavior• Probeデータを基にしたドライバーの⾏動分析• 急アクセル/ブレーキ、速度超過、⾼頻度停⾞/アクセル/ブレーキ、

急ターン、ターン前アクセル、ターン中過ブレーキ、過労運転• ⾏動分析のしきい値はパラメータで指定可能

• Probeデータの集計処理

• Context Mapping• 地図の道路網とGPS座標のマッチング(マップ・マッチング)• Bluemix版 IoT4AではOpen Street Mapをサポート

• 地図上のリアルタイムイベントの操作(ダイナミックマップ)• 交通量などのイベントを考慮した最短パス検索(ルート検索)

Page 29: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

29

移動経路とドライブ状況のマッピング

Page 30: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

30

Next Step : ハンズオン・セミナー

本⽇のデモ詳細、後続処理、Node-REDを活⽤したハンズオン・シナリオ

2017年2⽉2⽇19:00〜21:00@IBM本社

Page 31: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

31

Page 32: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

©IBMCorporation 32

今からでも始めたい!そんな皆さまに送るBluemix Starter Kit

Page 33: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

Bluemix を始めるためには?

33

IBM Bluemixフリートライアルアカウント作成⼿順http://qiita.com/KenichiSekine/items/6ad49b25167b3f4cdb63

30⽇間のフリートライアル

継続使⽤の⼿続き

Bluemixご紹介

IBM IDを登録しトライアル開始

従量課⾦(PAYG)

サブスクリプション

保留※フリートライアル終了から 60⽇で、アプリケーション、サービス構成を削除

or

Page 34: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

フリートライアル登録⼿順 1. アカウントの作成

34

以下のURLより必要事項を⼊⼒するとBluemixのフリートライアルを開始できます。https://developer.ibm.com/sso/bmregistration?lang=ja_JP

Page 35: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

フリートライアル登録⼿順 2. アカウントの確認

35

Hi xxx,

Thank you for signing up for Bluemix! Your 30-day trial starts when you confirm your account by clicking the link that follows. During your trial, you'll have access to Bluemix to build apps, with 2GB of runtime and container memory, as well as up to 10provisioned Bluemix services. And, you won't need to provide any form of payment for this trial.

When you click to confirm your account, you accept the Bluemix Terms of Use.

Confirm your account

If you have any problems logging in, let us know at ibm.biz/bluemixsupport.

--IBM Bluemix Team

差出⼈: "The Bluemix Team" <[email protected]>⽇時: 2016年8⽉29⽇ 13:35:32 JST宛先: [email protected]件名: Confirm your Bluemix account返信先: "The Bluemix Team" <[email protected]>

通常10分程度でBluemixチームからメールが届きます。”Confirm your account”をクリックしてアカウントをアクティベーションします。

Page 36: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

フリートライアル登録⼿順 3. 初回ログイン

36

アカウントがアクティベーションされると、ログイン画⾯に遷移しますので、登録したアカウント(メール・アドレス)を使いログインしてください。

Page 37: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

フリートライアル登録⼿順 4. 初期設定

37

初回ログイン時に”組織”と”スペース”を作成してください。組織は、名称は⾃由に変更が可能ですが、Bluemix環境でユニークでなければなりません。スペースは”test”や”production”など必要に応じた作業スペースを複数作成し利⽤できます。

Page 38: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

いろいろな Bluemix サービスを触ってみたい

38

http://www.ibm.com/developerworks/jp/bluemix/tutorial.html

Page 39: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

サービスの組み合わせ⽅のベストプラクティス

39

https://developer.ibm.com/architecture/

ユースケースに合わせた Reference Architecture を掲載しています。サンプルアプリ、実施⼿順も掲載。

Page 40: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

Bluemix ユーザー会 (Bluemix User Group)

40

bmxug.doorkeeper.jpibm.biz/bluemixugqiita.com/tags/bluemixja.stackoverflow.com/questions/tagged/bluemix

Qiita の Bluemix タグでの投稿をぜひフォローしましょう!

Slack での情報交換も活発です。http://bit.ly/1QzOgiC

Bluemix User Group(BMXUG -ビーザグ):・IBM Bluemix の利⽤促進や情報交換のためのユーザーグループです・現時点、⽇本国内では約2,100名のお客様にご登録いただいております・ユーザーの皆様により、定期的に勉強会や研修等を実施いただいております

ビーザグと読みます

Page 41: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

Node-RED を始めるならまずはここ!

41

http://qiita.com/tags/node-red

Qiita の Node-RED タグでの投稿をぜひフォローしましょう!

これから始める⽅は、まず下記の3つは要チェックです!

http://qiita.com/joeartsea/items/93e8483a31292067c654

http://qiita.com/zuhito/items/e9abfd6f1ba188f908ed

http://qiita.com/junkonakajima/items/a885a88e0f177058b1d6

Facebook での Node-RED ユーザー会

https://www.facebook.com/groups/noderedjp/

Page 42: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

IBM Watson Developer Cloud

42

各サービス詳細

API Reference

サービス⼀覧

コミュニティー

サンプルアプリ、ユースケース

http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/

Page 43: IBM Bluemix + Watson IoT Platform で、お手軽 IoT 体験!

Bluemix 料⾦体系

43

ランタイム コンテナー

サービス

¥7.35 / GB 時間 (*)(*)ランタイムのメモリ使⽤量 x 稼働時間

無料枠 : 375 GB 時間(512MBのランタイム1つ分)

¥3.02 / GB 時間¥216.00 / パブリック IP アドレス外部ストレージ (サイズ・IOP により変動)無料枠 :365 GB 時間、2 パブリック IP アドレス20 GB 外部ストレージ

API コール回数 単価

1-250,000 ¥0.735 / API

250,001-5,000,000

¥0.105 / API

5,000,000 ¥0.021 / API

無料枠 : 毎⽇ 1000 API まで実⾏可能

¥2.10 / 1000⽂字無料枠 : 最初の100万⽂字

Text to SpeechAlchemyAPI

dashDBEntryプラン (最⼤20GB) ¥ 5,250 / ⽉無料枠 : 1GBまでの利⽤であれば課⾦なし

アプリケーションの実⾏環境としてのシステム利⽤量

サービスの利⽤量として各サービスの計算式にもとづいた結果の総和

サービスと実⾏環境(ランタイム、コンテナー) 、サポートの3層構造

サポート⽉額21,000円 or ⽉額料⾦の10% オプションだが、

契約を推奨