iotシステムを支えるワンストップ基盤 plat'data processing

76
IoT システムを支えるワンストップ基盤 今日から始められる IoT “Plat’Data Processing” ぷらっとホーム株式会社 松下享平 (Kohei MATSUSHITA) Jul. 14, 2015 - ADSJ 共催セミナー @ADSJ 大阪

Upload: kohei-matsushita

Post on 08-Aug-2015

1.663 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

IoTシステムを支えるワンストップ基盤

今日から始められるIoT!“Plat’Data Processing”

ぷらっとホーム株式会社 松下享平 (Kohei MATSUSHITA)

Jul. 14, 2015 - ADSJ共催セミナー@ADSJ大阪

Page 2: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

デモ

Page 3: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

デモ構成

ゲートウェイセンサー インターネット 警告灯

BLE Wi-Fi

Page 4: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

自己紹介松下 享平 (Kohei MATSUSHITA)

ぷらっとホーム株式会社 15周目突入。オンライン事業室[6年] → 業務統括部[現職] 半生をEC屋、それ以外を社内SI屋

Twitter: @ma2shitama2shita は、だいたい私です

新幹線通勤族 累積距離で地球まで残り9万キロ!

Page 5: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

ぷらっとホーム株式会社 事業所 本社:東京都千代田区九段北4−1−3日本ビルディング九段北別館3F,4F 資本金 20億1,962万円 (H27年3月31日現在) 売上高 10億6,229万円 (H27年3月期) 従業員数 40名 (H27年3月31日現在) 株式公開区分 東京証券取引所 市場第二部(6836) 事業内容 1.Linuxサーバ製造販売 2.法人向けPC/ネットワーク周辺機器販売 沿革 1993年 3月 コンピュータおよび周辺機器の開発 ならびに製造・販売を目的に設立 1994年 6月 plathome.co.jp取得、ホームページ運用開始(7月) 1999年10月 WEB完結型&倉庫在庫完全連動型EC “ぷらっとオンライン” 稼働開始 2000年 7月 東京証券取引所マザーズ上場 小型Linuxサーバ “OpenBlockS” 販売開始 2011年12月 本社を市ヶ谷に移転 2012年 9月 第8世代マイクロサーバ “OpenBlocks A7”販売開始 2014年 8月 東京証券取引所 市場第二部に株式を上場 2015年 2月 IoT向けマイクロサーバ “OpenBlocks IoT BX1”販売開始

2015年 6月 IoTデータ伝送プラットフォーム “Plat’Data Processing” 発表

Page 6: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

要するに

ARMな小型Linuxサーバ “OpenBlocksシリーズ”

B2BなEC “ぷらっとオンライン”

Page 7: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

3G、Wifi、Bluetooth 4.0を標準搭載IoTゲートウェイ

OpenBlocks IoT BX1

発売中http://openblocks.plathome.co.jp

Page 8: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

BX1の設計をさらに多彩なI/Fと拡張性で、柔軟にIoTを構築する

IoTゲートウェイ

OpenBlocks IoT EX1

8月発売

Page 9: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

おやくそく

「会場のみ」と記載しているスライドについては、後日の公開資料中で一部情報を伏せる場合があります。ご了承ください。資料中の性能値は、発表者個人の経験や調査に基づくものであり、弊社の公式見解ではありません。製品やリビジョンによって異なる場合がありますので、利用者自身において確認をお願いします。この資料は、資料作成時における最新情報をご参考のために提供することを目的として記載されており、情報の正確性、完全性または有用性について何ら保証するものではありません。また、内容は予告なしに変更または更新されることがあります。この資料の情報に基づいて導入・設定・運用した結果について、いかなる保証も責任も負いかねますので予めご了承ください。

要するに、無保証!

Page 10: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

IoTビジネスレポート

Page 11: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

2015/5/13~ESEC 2015@東京ビッグサイト

OpenBlocks IoT BX1 展示

Page 12: IoTシステムを支えるワンストップ基盤 Plat'Data Processing
Page 13: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

大盛況! ありがとうございました

Page 14: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

2015/6/10~ Interop Tokyo 2015@幕張メッセ

Plat’Data Processing 発表

Page 15: IoTシステムを支えるワンストップ基盤 Plat'Data Processing
Page 16: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

大盛況...?

Page 17: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

Interop Tokyo 2015 Best of Show Award

ファイナリストノミネートはされました

Page 18: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

“2020年までに インターネット接続するデバイスの数は

500億になる”

2014/4/17 米Intel本社 副社長 兼 IoTソリューション事業本部長

ダグ・デイビス氏http://www.itmedia.co.jp/pcuser/articles/1404/17/news138.html

Page 19: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

日本国内のIT投資動向

ガートナー | プレス・リリース |ガートナー ジャパン、2015年度国内IT投資動向を発表 http://www.gartner.co.jp/press/html/pr20150303-01.html

Page 20: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

IoT関連イベント出展者推移

出展: リードエグジビジョンジャパン開催エキシビジョン

0

45

90

135

2013 2014 2015

132

87

70

IoT元年

Page 21: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

IoTのポジショニング

黎明期だが時間軸が早い

(5~10年でステージ移動)

ガートナー | プレス・リリース |ガートナー、「日本におけるテクノロジのハイプ・サイクル:2014年」を発表 http://www.gartner.co.jp/press/html/pr20141029-01.html

Page 22: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

IoTは産業と成り得るのか?1. 500億※のセンサーやデバイスが人の代わりに働いてくれる場面がどんどん増える

2. しかも、それはインターネットを使って

安価に実現できるようになる

3. そうすると、業種・業界関係なしに

インターネットが直接収益を上げるようになる※Intelは500億、ガートナー/IDCは300億との予測 2020年にIoT(Internet of Things)の普及でつながるデバイスと市場の成長性:『ビジネス2.0』の視点:ITmedia オルタナティブ・ブログ http://blogs.itmedia.co.jp/business20/2014/06/2020iotinternet-c56b.html

Page 23: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

Plat’Data Processing

Page 24: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

一番多いご質問

•コレ、なんですか?

Page 25: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

お答えします

• Plat’Data Processing とは

• 冒頭のデモのようなIoTシステムを簡単に作ることができるIoTプラットフォーム

Page 26: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

とは、ちょっと違うのです

Page 27: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

そもそもなぜ、プラットフォームが

必要なのか?

Page 28: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

IoTシステムの設計範囲

BLE Wi-Fi

Page 29: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

IoTシステムの設計範囲

開発言語ストレージ量/期間

UI/UXアクセス回線

経路セキュリティ プロトコルペイロード処理

動作環境伝送障害対策

データデコード送出頻度設置場所

精度

電源I/F

プロトコル変換

システム更新故障対応 将来への拡張

ライブラリ/PaaS

Page 30: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

設計の辛い現実

プレゼンテーションしやすい

プレゼンテーションしやすい全く見えない

開発言語ストレージ量/期間

UI/UXアクセス回線

経路セキュリティ プロトコルペイロード処理

動作環境伝送障害対策

データデコード送出頻度設置場所

精度

電源I/F

プロトコル変換

システム更新故障対応 将来への拡張

ライブラリ/PaaS

ここで勝負したい

足を引っ張られる

Page 31: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

IoTプラットフォームに求められるもの

プレゼンテーションしやすい

プレゼンテーションしやすい全く見えない

開発言語ストレージ量/期間

UI/UXアクセス回線

経路セキュリティ プロトコルペイロード処理

動作環境伝送障害対策

データデコード送出頻度設置場所

精度

電源I/F

プロトコル変換

システム更新故障対応 将来への拡張

ライブラリ/PaaS

足を引っ張られる

安価・簡単に解決したい!

Page 32: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

Plat’Data Processingのカバー範囲

プレゼンテーションしやすい

プレゼンテーションしやすい全く見えない

開発言語ストレージ量/期間

UI/UXアクセス回線

経路セキュリティ プロトコルペイロード処理

動作環境伝送障害対策

データデコード送出頻度設置場所

精度

電源I/F

プロトコル変換

システム更新故障対応 将来への拡張

ライブラリ/PaaS

Page 33: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

ちなみに

プレゼンテーションしやすい

プレゼンテーションしやすい全く見えない

OpenBlocks IoT BX1と組み合わせれば

Wi-Fi, 3G対応

開発言語ストレージ量/期間

UI/UXアクセス回線

経路セキュリティ プロトコルペイロード処理

動作環境伝送障害対策

データデコード送出頻度設置場所

精度

電源I/F

プロトコル変換

システム更新故障対応 将来への拡張

ライブラリ/PaaS

リモート管理ソリューション

“AirManage”

Page 34: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

Plat’Data Processingとは

• IoTデバイスとIoTアプリケーション間のデータ通信に特化したソフトウェア群

• 冒頭のデモのようなIoTシステムを簡単に作ることができるIoTプラットフォーム

Page 35: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

Plat’Data Processing 製品構成

PD Emitter PD Exchange

Page 36: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

Plat’Data Processing 製品構成

PD Emitter PD Exchange

Page 37: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

PD Emitter

• RubyベースのオープンソースIoTデータ送受信エージェント(クライアント)ソフトウェア

• PD Exchangeとの通信だけでなく プラグイン追加で他のPaaSやオンプレとの通信も可能

Page 38: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

PD Emitterhttps://github.com/plathome/pd-emitter https://pd.plathome.com/download/

今すぐ使えます!

Page 39: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

Plat’Data Processing 製品構成

PD Emitter PD Exchange

Page 40: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

PD Exchange

• IoTデバイスと、IoTアプリケーション間のデータ交換に特化したサーバソフトウェア

Page 41: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

PD Exchange

• 全てREST API、公開

• 双方向通信 (デバイス → アプリ、アプリ → デバイス)

• 複数のアプリケーション向けのメッセージ配信

• テナント機能(レポート、コール制限など)

• IaaSでもオンプレでも動作

Page 42: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

http://pd.plathome.com/ja/exchange/apidoc.php

Page 43: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

実は

BLE Wi-Fi

BLE Wi-FiPD Emitter PD Exchange

Ruby

node.js

Page 44: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

IoTプラットフォームとしての優位性

PD ExchangeのREST(HTTP)採用とAPI公開PD Emitterのオープンソース化

• 開発のしやすさ、既存資産の活用→ プログラミングスキル、ビジネスロジックへの集中化、同時接続処理(C10K)に対する知見、現用ソフトウェア連携

• 水平分業によるエコシステム→ 対応アプリ、管理ツール、プラグイン、代替ソフトウェア、マネージドサービス、SI付きリセール、テナント

Page 45: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

IoTプラットフォームとしての優位性

BLE Wi-Fi

Page 46: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

IoTプラットフォームとしての優位性

Page 47: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

IoTプラットフォームとしての優位性

Page 48: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

IoTプラットフォームとしての優位性

Page 49: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

IoTプラットフォームとしての優位性

• 同時接続10,000セッション/インスタンスはパス済

• 通販サイト運営の知見を活かしたノウハウ

同時接続数 接続エラー数

Page 50: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

IoTプラットフォームとしての優位性

• PD Emitterは、OSSのため “無償”

• PD Exchangeの開発向けライセンス

無料

Page 51: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

IoTプラットフォームとしての優位性

• 顧客のビジネスとセンサー数は必ずしも比例しない→ センサー数による価格設定はナンセンス

• サーバ数は顧客のビジネスサイズに比例する→ PD Exchangeはプロセッサ数による価格設定

Page 52: IoTシステムを支えるワンストップ基盤 Plat'Data Processing
Page 53: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

IoTプラットフォームとしての優位性

いったい、いくらになるのか?

Page 54: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

IoTプラットフォームとしての優位性

PD ExchangeのREST(HTTP)採用とAPI公開PD Emitterのオープンソース化

• 開発のしやすさ、既存資産の活用→ プログラミングスキル、ビジネスロジックへの集中化、同時接続処理(C10K)に対する知見、現用ソフトウェア連携

• 水平分業によるエコシステム→ 対応アプリ、管理ツール、プラグイン、代替ソフトウェア、マネージドサービス、SI付きリセール、テナント

再掲)

Page 55: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

システム選定の注意点

“IoTクライアント(エージェント)から サーバまでワンストップで提供します”

コンポーネントの代替ができますか?

初期は安いかもしれませんが後々高い買い物になるかもしれませんよ!

一生そのベンダーと付き合い続ける覚悟が必要ですよ!

Page 56: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

システム選定の注意点“グラフィカル・プログラミング環境で

簡単に開発できます”

本当に必要な部品やライブラリはありますか?バージョン管理、テストやデプロイ環境は揃っていますか?アプリケーションを成長させる(改修)ことは可能ですか?性能は出ますか?困った時のコミュニティはありますか?

本当の開発時、そして

運用で必ず泣きをみますよ!

Page 57: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

思い出してください!

プレゼンテーションしやすい

プレゼンテーションしやすい全く見えない

開発言語ストレージ量/期間

UI/UXアクセス回線

経路セキュリティ プロトコルペイロード処理

動作環境伝送障害対策

データデコード送出頻度設置場所

精度

電源I/F

プロトコル変換

システム更新故障対応 将来への拡張

ライブラリ/PaaS

足を引っ張られる

安価・簡単に解決したい!

Page 58: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

アーキテクチャ

Page 59: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

PD Exchange / システム構造

Page 60: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

PD Emitter / システム構造

Page 61: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

PD Emitterは BX1じゃないと動かないの?

• そんなことはありません(残念(?)ながら)

• i386 / amd64 なDebianなら動きますそのうちARMでも動くようにします(ってことは、あの製品でも…)

Page 62: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

こんな構成もできちゃいます

PD EmitterPD Exchange

転がってるPCnode.js

Ruby

ゴメンナサイ、Amazonサン

Page 63: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

こんな構成もできちゃいます

EC2なら、PD Exhangeが最速5分でセットアップできます!

PD Emitter PD Exchange

AWS EC2PHP

Python

Page 64: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

こんな構成もできちゃいます

AWS Kinesis Lambda RedShift

PD Emitter

Golang

そして、せめてBX1を買ってください!6/29 Lambda東京リージョン、おめでとうございます!

Page 65: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

こんな構成もできちゃいます

PD Emitter

AWS Kinesis Lambda RedShift

Linuxが動くナニカ

シェルスクリプト

もはや、商売する気があるの…か?

Page 66: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

Linuxが動くナニカ

こんな構成もできちゃいます

PD Exchange

AWS EC2

後続処理C言語

C

Page 67: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

要するに

その時点において、自社/自分にとって

• より良いもの

• 使いやすいもの

選んでお使いいただける、IoTプラットフォーム

Page 68: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

PD Emitter + AWS Kinesis(Plugin)があれば PD Exchange不要じゃない?

• 社内でも話題になりました orz

• しかし…

Page 69: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

PD Emitter + AWS Kinesis(Plugin)があれば PD Exchange不要じゃない?

• 双方向通信は自力実装ですよ(Lambdaがあるじゃないか意見は黙殺)

• 複数アプリへ配信する仕組みも自力実装ですよ(Lambdaが(略))

• テナント運営できませんよ、レポート機能も(略)(これはいくらLambdaでも)

• オンプレで動かせませんよ

• なにより、無料枠が無いですよ! → 期待をこめて★3つ

Page 70: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

PD Emitter + AWS Kinesis(Plugin)があれば PD Exchange不要じゃない?

• PD Exchangeも、PaaSの一つ

• 他のPaaSとの競争の中で「IoTで一番いいPaaS」として選んでもらえるよう、険しい道を敢えて選ぶ

「中途半端な垂直統合モデルは、お客と市場のためならず」

Page 71: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

PD Emitter + AWS Kinesis(Plugin)があれば PD Exchange不要じゃない?

• See: The Benefit of PD Exchange

Page 72: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

PDを取り巻くエコシステム• PD Exchange対応アプリケーション

• 〃 管理ツール

• PD Emitterプラグイン

• 自社顧客向けフルマネージドサービスの提供

• SIやコンサルティング付きリセール

ご相談やお声がけください!

Page 73: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

まとめ

• Plat’Data Processingは

• PD ExchangeとPD EmitterというソフトウェアによるIoTデータ通信システム

• 水平分業モデルによる、皆さんが主体のIoTプラットフォーム

Page 74: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

本当はそれだけじゃありません

• PD Archive (PD Exchange対応 データ蓄積アプリ)

• PD Alerter (〃 IoTデータ監視・通報アプリ)

• PD Transit (〃 他クラウド/システム データ転送アプリ)

Page 75: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

Reference Movies:

• The Benefit of PD Exchange (Jul. 2015)https://youtu.be/H7sDq0Qm-Ac

• PD Exchange install and running On AWS EC2+CoreOS 2mins movie (Jul. 2015) https://youtu.be/s8FydaJZoUE

• PD Emitter buffering and retry 1min DEMO (Jul. 2015)https://youtu.be/DA986_HorhI

Page 76: IoTシステムを支えるワンストップ基盤 Plat'Data Processing

Thank you !!https://pd.plathome.com