ニフティクラウド mobile backend とiotの良い関係

41
Copyright @ NIFTY Corporation All Rights Reserved ニフティクラウド mobile backend IoTの良い関係 ニフティクラウド mobile backend エヴァンジェリスト 中津川篤司

Upload: -mobile-backend

Post on 15-Jul-2015

548 views

Category:

Technology


9 download

TRANSCRIPT

Page 1: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

ニフティクラウドmobile backendとIoTの良い関係

ニフティクラウド mobile backend

エヴァンジェリスト 中津川篤司

Page 2: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

自己紹介

2

@moongift

fb.me/moongift.fan

中津川 篤司株式会社MOONGIFT 代表取締役ニフティクラウド mobile backend

          エヴァンジェリスト

2004年1月よりオープンソース・ソフトウェアを毎日紹介するブログ MOONGIFT を運営。

http://www.moongift.jp/

Page 3: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

ニフティクラウド mobile backnendについて

3

@niftycloud_mb

fb.me/niftycloudmb

ニフティクラウド mobile backendニフティ株式会社の提供するmBaaS

スマートフォン/Webアプリのバックエンド(サーバサイド)の仕組みを一括提供

http://mb.cloud.nifty.com/

Page 4: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

4

Page 5: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

0x10年前

5

Page 6: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

2015年

6

・Arduino ・Raspberry PI ・Intel Edison ・mbed ・konashi

Page 7: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

7

Page 8: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

ネットワーク×デバイス

8

Page 9: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

何をするか?

9

Page 10: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

10

Page 11: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

11

Page 12: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

IoTデバイスの問題点1

12

小型=小バッテリー  常時電源が使えるとは限らない 小さなメモリ/ストレージ  蓄積したデータを廃棄?

Page 13: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

よくない利用

13

IoTデバイスデスクトップ スマートフォン

Webサーバ

Page 14: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

よくない利用

14

デスクトップ スマートフォン

Page 15: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

mBaaSを使った例

15

IoTデバイス

デスクトップ スマートフォン

ニフティクラウド mobile backend

SDK REST API

IoTデバイス

Page 16: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

IoTの問題2

16

IoTデバイスに何かあった時、通知したい 今ならプッシュ通知がスマート  → APNs、GCMに接続する必要あり  → デバイストークンの管理

Page 17: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

よくない利用

17

IoTデバイス スマートフォンAPNs/GCM デバイストークンの管理

通信手段

Page 18: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

18

IoTデバイス スマートフォンAPNs/GCM

mBaaSを使った例

ニフティクラウド mobile backend

HTTPSアクセス

Page 19: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

よくない利用

19

IoTデバイス スマートフォンAPNs/GCM デバイストークンの管理

通信手段

Page 20: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

20

IoTデバイス スマートフォンAPNs/GCM

mBaaSを使った例

ニフティクラウド mobile backend

HTTPSアクセス

Page 21: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

プッシュ通知を使った例

21

Page 22: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

var NCMB = require("./ncmb").NCMB; NCMB.initialize(“APP_KEY”, “CLIENT_KEY"); function sendPush(high, value) { NCMB.Push.send({ "immediateDeliveryFlag": true, "message": high ? "電気がつきました" : "消灯しました", }, { success: function() { console.log("Successful!"); // 成功 }, error: function(error) { // エラー console.log("Failed"); } }); }

Page 23: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

23

IoTデバイス

スマートフォン APNs/GCM

mBaaSを使った例(Arduino)

ニフティクラウド mobile backend

プッシュ作成サーバ

Page 24: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

24

IoTデバイス

スマートフォン APNs/GCM

mBaaSを使った例(Edison/RasPI)

ニフティクラウド mobile backend

Page 25: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

対応プラットフォーム

25

Objective-C(2014年12月より64bit対応)

Android

JavaScript(2014年12月よりnodeサポート!)

Unity

Page 26: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

IoTの問題3

26

M2M(Machine to Machine)とは言うけど そもそもプロトコルを合わせられない…

Page 27: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

良くない利用

27

IoTデバイス IoTデバイス

プロコトルの違い 仕様のすりあわせ NAT越の必要あり

Page 28: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

28

mBaaSを使った例

IoTデバイス IoTデバイスニフティクラウド mobile backend

M2C2M

Page 29: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

29

mBaaSを使った例

IoTデバイス IoTデバイスニフティクラウド mobile backend

Page 30: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

ニフティクラウド mobile backendの主な機能

30

プッシュ通知 データ ストレージ

ファイル ストレージ

SNS連携 認証 位置情報 検索

Page 31: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

Web API

31

RESTfulなAPI

・データの追加、更新、削除、検索 ・バイナリファイルの追加、更新、削除、検索 ・認証 ・プッシュ通知の追加、更新、削除、検索

https://github.com/moongift/ncmb-ruby-client

Page 32: ニフティクラウド mobile backend とIoTの良い関係

Copyright © NIFTY Corporation All Rights Reserved. ‹#›

料金プラン

Page 33: ニフティクラウド mobile backend とIoTの良い関係

Copyright © NIFTY Corporation All Rights Reserved. ‹#›

Basicプラン200万!

200万!

5GB!

月額無料

Page 34: ニフティクラウド mobile backend とIoTの良い関係

Copyright © NIFTY Corporation All Rights Reserved. ‹#›

開発で困ったら?

bit.ly/ncmb-community

Page 35: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

おまけ

35

https://www.youtube.com/watch?v=YUUsJSDa7PE

Page 36: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

Arduino module

• ArduinoとLittleBitsを連携させるためのモジュール ↓• LittleBitsのIOを持ったArduino互換モジュール(Leonardo)

36

https://www.youtube.com/watch?v=FXQ9d3qJt3Q

39.95ドル!

Page 37: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

基本的な使い方

37

Page 38: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

拡大

38

Page 39: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

デジタル出力を取り出す

39

Page 40: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

ボタンを押すとプッシュ通知

40

var pin4 = new m.Gpio(4); pin4.read();

Page 41: ニフティクラウド mobile backend とIoTの良い関係

Copyright @ NIFTY Corporation All Rights Reserved

@niftycloud_mb

https://fb.me/niftycloudmb