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

Post on 15-Jul-2015

548 Views

Category:

Technology

9 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Copyright @ NIFTY Corporation All Rights Reserved

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

ニフティクラウド mobile backend

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

Copyright @ NIFTY Corporation All Rights Reserved

自己紹介

2

@moongift

fb.me/moongift.fan

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

          エヴァンジェリスト

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

http://www.moongift.jp/

Copyright @ NIFTY Corporation All Rights Reserved

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

3

@niftycloud_mb

fb.me/niftycloudmb

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

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

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

Copyright @ NIFTY Corporation All Rights Reserved

4

Copyright @ NIFTY Corporation All Rights Reserved

0x10年前

5

Copyright @ NIFTY Corporation All Rights Reserved

2015年

6

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

Copyright @ NIFTY Corporation All Rights Reserved

7

Copyright @ NIFTY Corporation All Rights Reserved

ネットワーク×デバイス

8

Copyright @ NIFTY Corporation All Rights Reserved

何をするか?

9

Copyright @ NIFTY Corporation All Rights Reserved

10

Copyright @ NIFTY Corporation All Rights Reserved

11

Copyright @ NIFTY Corporation All Rights Reserved

IoTデバイスの問題点1

12

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

Copyright @ NIFTY Corporation All Rights Reserved

よくない利用

13

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

Webサーバ

Copyright @ NIFTY Corporation All Rights Reserved

よくない利用

14

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

Copyright @ NIFTY Corporation All Rights Reserved

mBaaSを使った例

15

IoTデバイス

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

ニフティクラウド mobile backend

SDK REST API

IoTデバイス

Copyright @ NIFTY Corporation All Rights Reserved

IoTの問題2

16

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

Copyright @ NIFTY Corporation All Rights Reserved

よくない利用

17

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

通信手段

Copyright @ NIFTY Corporation All Rights Reserved

18

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

mBaaSを使った例

ニフティクラウド mobile backend

HTTPSアクセス

Copyright @ NIFTY Corporation All Rights Reserved

よくない利用

19

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

通信手段

Copyright @ NIFTY Corporation All Rights Reserved

20

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

mBaaSを使った例

ニフティクラウド mobile backend

HTTPSアクセス

Copyright @ NIFTY Corporation All Rights Reserved

プッシュ通知を使った例

21

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"); } }); }

Copyright @ NIFTY Corporation All Rights Reserved

23

IoTデバイス

スマートフォン APNs/GCM

mBaaSを使った例(Arduino)

ニフティクラウド mobile backend

プッシュ作成サーバ

Copyright @ NIFTY Corporation All Rights Reserved

24

IoTデバイス

スマートフォン APNs/GCM

mBaaSを使った例(Edison/RasPI)

ニフティクラウド mobile backend

Copyright @ NIFTY Corporation All Rights Reserved

対応プラットフォーム

25

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

Android

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

Unity

Copyright @ NIFTY Corporation All Rights Reserved

IoTの問題3

26

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

Copyright @ NIFTY Corporation All Rights Reserved

良くない利用

27

IoTデバイス IoTデバイス

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

Copyright @ NIFTY Corporation All Rights Reserved

28

mBaaSを使った例

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

M2C2M

Copyright @ NIFTY Corporation All Rights Reserved

29

mBaaSを使った例

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

Copyright @ NIFTY Corporation All Rights Reserved

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

30

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

ファイル ストレージ

SNS連携 認証 位置情報 検索

Copyright @ NIFTY Corporation All Rights Reserved

Web API

31

RESTfulなAPI

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

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

Copyright © NIFTY Corporation All Rights Reserved. ‹#›

料金プラン

Copyright © NIFTY Corporation All Rights Reserved. ‹#›

Basicプラン200万!

200万!

5GB!

月額無料

Copyright © NIFTY Corporation All Rights Reserved. ‹#›

開発で困ったら?

bit.ly/ncmb-community

Copyright @ NIFTY Corporation All Rights Reserved

おまけ

35

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

Copyright @ NIFTY Corporation All Rights Reserved

Arduino module

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

36

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

39.95ドル!

Copyright @ NIFTY Corporation All Rights Reserved

基本的な使い方

37

Copyright @ NIFTY Corporation All Rights Reserved

拡大

38

Copyright @ NIFTY Corporation All Rights Reserved

デジタル出力を取り出す

39

Copyright @ NIFTY Corporation All Rights Reserved

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

40

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

Copyright @ NIFTY Corporation All Rights Reserved

@niftycloud_mb

https://fb.me/niftycloudmb

top related