IoTのビジネスをデバイス・ゲートウェイから見てみる / Develpers.IO 2016

  • View
    2.787

  • Download
    3

  • Category

    Internet

Preview:

Citation preview

IoTのビジネスをデバイス・ゲートウェイから見てみる~この1年でどんなアップデートがあったのか?~

20 Fed. 2016 / ma2shita@plathomeDevelopers.IO 2016@SAPジャパン

おやくそく

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

「会場のみ」と記載しているスライドについては、後日の公開資料中で一部情報を伏せる場合があります。ご了承ください。

目次

1. IoTビジネス2015年からの差分

2.池袋で1,000mの距離を通信できる無線があるんです!

3. GWデバイス、1,000台セットアップどうする?

IoT、ヤバイ

バズってる

デバイスを動かしてKibanaにデータが表示される動画があるのですが、大人

の都合で出せませんゴメンナサイ

これが現実

本当に役に立つの?儲かるの?どうすりゃいいのさ

IoT orz 2016 年詠み人知らず

松下享平 / ma2shita

ぷらっとホーム株式会社IoTサービス部

好きなデバイス/dev/null/dev/ttyACM0

2/17 NEW!!

ぷらっとホーム株式会社

事業所 本社:東京都千代田区九段北4−1−3日本ビルディング九段北別館3F,4F資本金 20億1,962 万円 (H26年3月31日現在)売上高 10億6,666 万円 (H26年3月期)従業員数 38 名 (H26年3月31日現在)株式公開区分 東京証券取引所第二部証券コード:6836

事業内容Linuxサーバ製造販売法人向けPC/ネットワーク周辺機器販売

沿革1993 年 3月 コンピュータおよび周辺機器の開発ならびに製造・販売を目的に設立1999年10月 WEB完結型&倉庫在庫完全連動型EC “ ” ぷらっとオンライン 稼働開始2000 年 7月 東京証券取引所マザーズ上場、小型Linux “サーバ OpenBlockS” 販売開始2011年12月 本社を市ヶ谷に移転2012 年 9月 第8 “世代マイクロサーバ OpenBlocks A7”販売開始

2015 年 2月 IoT “向けマイクロサーバ OpenBlocks IoT BX1”販売開始

私達はゲートウェイデバイス屋さんです

愚者は経験に学び

賢者は歴史に学ぶ

初代ドイツ帝国宰相オットー・フォン・ビスマルク1815 年 - 1898年

Developers.IO 2015発表しました

その頃からどう変わったのか?

$ git log iot/devio2015..HEAD

IoTの規模

2014年

総務省|平成27 年版情報通信白書http://www.soumu.go.jp/johotsusintokei/whitepaper/ja/h27/html/nc254110.html

2015年8月

IoTのポジショニング

2014年10月

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

2015年10月

ガートナー、「日本におけるテクノロジのハイプ・サイクル:2015年」を発表へhttps://www.gartner.co.jp/press/html/pr20151027-01.html

IoTのシステム構成

2015年3月

現在 残念ながら未達

   SORACOM登場! 2015/9/1

総括

規模は続伸予想幻滅期が訪れているクラウド&アクセスネットワークは大丈夫

フィールドネットワークがキー

IoT、(色んな意味で)ヤバイ

どうやったらこの先生きのこれるか

私達は生きてきた

2015年IoTって?何ができるの?どうやって儲かるの?

2015年IoTって?何ができるの?どうやって儲かるの?

1995年インターネットって?何ができるの?どうやって儲かるの?

2015年IoTって?何ができるの?どうやって儲かるの?

1995年インターネットって?何ができるの?どうやって儲かるの?

完全に一致!

「歴史に学ぼう」

おすすめ;インターネットマガジン

バックナンバーアーカイブ

目次

1. IoTビジネス2015年からの差分

2.池袋で1,000mの距離を通信できる無線があるんです!

3. GWデバイス、1,000台セットアップどうする?

Qサブギガ、聞いたことある?

サブギガ;920MHz帯を使った無線通信

2.4GHz帯に比べた特徴

免許不要干渉が起きにくい通信距離が長い伝搬特性

どこで使うのか?

ここです

Qサブギガ、使えるのはWi-SUNだけだと思ってた?

ATコマンド制御↓シリアルポートプログラミング

Linuxなら/dev/tty*

2.4GHzであきらめていたシステム構成も

920MHz帯で実現できる!

良いことばかり、では無い

法的な制約 通信時間や連続通信に制限あり

http://www.arib.or.jp/english/html/overview/doc/1-STD-T108v1_0.pdf

スループットが低い 最大でも18Kbps

447Kbpsじゃないぞ、447bpsだからな!

フロアを突き抜ける的な図があるのですが、大人の事情で出せませんゴメンナサイ

パソコン通信時代のモデムより遅いwwww

データ設計が重要

e.g.) パック(バイナリ化)する等

用法用量を守れば

効果てきめん!

使ってみたい方はお声がけを。

目次

1. IoTビジネス2015年からの差分

2.池袋で1,000mの距離を通信できる無線があるんです!

3. GWデバイス、1,000台セットアップどうする?

QPCサーバ、同時に100台以上セットアップしたことがある?

IoTって

こうなるよな?

ゲートウェイ クラウド

大量デバイス

_人人人人人人人人_> アップデート < ̄Y^Y^Y^Y^Y^Y^Y ̄

どうする?

目標をセンターに入れて

apt-get

やなせさん…(-人-)

…空から声が…

SORACOM Air

カスタムDNS

デバイスに配布される

DNSサーバアドレスを

条件によって変更できる機能

Dnsmasq (192.168.0.2)• apt-proxy.local = 10.0.0.5

Internet起動時スクリプト1: dig apt-proxy.local2: if [ $? = 0 ]; then3: apt-get update4: apt-get upgrade –y5: fi

Icons made by Freepik from www.flaticon.com is licensed by CC BY 3.0

DNS Server= 192.168.0.2 apt-proxy.local

= 10.0.0.5

普通に接続するとDNS=8.8.8.8BX1には DNS=192.168.0.2

apt-proxy.local (10.0.0.5)• apt-cacher-ng

Dnsmasq (192.168.0.2)• apt-proxy.local = 10.0.0.5

Internetdig apt-proxy.localif [ $? = 0 ]; then apt-get update apt-get upgrade –yfi

DNS Server= 192.168.0.2 apt-proxy.local

= 10.0.0.5

apt-proxy.local (10.0.0.5)• apt-cacher-ng

apt-cacher-ngで回線費用を安く、そして高速化

しかも2台目以降はもっと高速

Icons made by Freepik from www.flaticon.com is licensed by CC BY 3.0

Dnsmasq (192.168.0.2)• apt-proxy.local = 10.0.0.5

Internetdig apt-proxy.localif [ $? = 0 ]; then apt-get update apt-get upgrade –yfi

DNS Server= 192.168.0.2 apt-proxy.local

= 10.0.0.5

apt-proxy.local (10.0.0.5)• apt-cacher-ng

スクリプト終盤で

curl –s http://metadeta.soracom.io/v1/subscriber/unset_group

グループ解除すれば次回はapt-getが走らない

Icons made by Freepik from www.flaticon.com is licensed by CC BY 3.0

_人人人人人人人人_> やったね! < ̄Y^Y^Y^Y^Y^Y^Y ̄

じゃ、セットアップしておいて

_人人人人人人人人_>  突 然 の  <> セットアップ! <

 ̄Y^Y^Y^Y^Y^Y^Y ̄

どうする?

またまた声が…

SORACOM Air

カスタムDNS

そして…

Ansibればいいと思うよ

Dnsmasq (192.168.0.2)• apt-proxy.local = 10.0.0.5• playbook.local = 10.0.0.10

• 普通に接続するとDNS=8.8.8.8• BX1には DNS=192.168.0.2

playbook.local (10.0.0.10)

起動時スクリプト1: dig playbook.local2: if [ $? = 0 ]; then3: wget playbook.local/site.yml4: ansible-playbook site.yml5: fi

DNS Server= 192.168.0.2

playbook.local= 10.0.0.10

Ansible起動!

Icons made by Freepik from www.flaticon.com is licensed by CC BY 3.0

Dnsmasq (192.168.0.2)• apt-proxy.local = 10.0.0.5• playbook.local = 10.0.0.10

Group A• DNS Server =

192.168.0.2

playbook.local (10.0.0.10)

dig playbook.localif [ $? = 0 ]; then wget playbook.local/hosts wget playbook.local/site.yml ansible-playbook –i hosts site.ymlfi

DNS Server= 192.168.0.2

playbook.local= 10.0.0.10

自分自身を構成するplaybookを

ダウンロードしつつansibる

Icons made by Freepik from www.flaticon.com is licensed by CC BY 3.0

このへん systemd ならdigの実行結果によってファイルを

出力するUnit

apt-getやansibleの実行Unitから

ConditionPathExists を使って

実行可否を確認

これらをrequires & afterでつなぐ

ところで

Ansibleの完了って

どうやって確認する?

画面がないから

オワタ確認がオワタ

/(^o^)\

拙作 Frightboard

FrightboardREST APIでステータス更新AnsibleからはuriモジュールでOK

- name: Report completed to Frightboard uri: url: http://frightboard.local:9292/api/v1/statues?iid={{host_id}} method: POST HEADER_Content-Type: “application/x-www-form-urlencoded” body: “status=completed” status_code: 200,201

github.com/ma2shita/frightboard

ご清聴

まだだ、まだ終わらんよ!

- U.C. 0088 グラサン金髪

ビジネス成功!

デバイスも大量に

撒いた!

忍び寄る危機

静岡の人にしかわからないネタ

盗難

その時何を守るのか?

最悪中身は見られたくない

恥ずかしい (>_<)

また、声が…

心の中でご唱和ください

EncFS !

EncFS

fuseでお手軽$ encfs /hazukasii /mnt

しかも強固

でも

暗号化キー

どうやって管理?

そう、、、ここで

SORACOM Air

メタデータサービス

EncFS

--extpass

外部コマンド使える!

カール!

出番ですよはい、お母さま(一部 銀英伝)

curl

encfs --extpass=‘curl –s http://metadata.soracom.io/v1/userdata’ ~/.hazui ~/mnt

親方!

空から、暗号化キーが!

今日、一番言いたかったのがコレ

ごちゃごちゃした話はSORACOM Advent Calendar

12/10 で

そもそも bootupで

( git clone hoge.git /tmp/hoge ;

cd /tmp/hoge ;

git fetch ;

git checkout $(git describe –tags –abbrev=0) )

とか、揮発性の高い領域に展開したほうが

いいかもね

いかがでしたか?IoTデバイス、めちゃ増えるアップデートやセットアップ

どうする?答: カスタムDNS

デバイスに保存したくないキーどうする?答: メタデータサービス

職人が丹精込めて作る時代はすぐに過ぎ去ります

オンプレで培った知見が活かせる余地あり

これらを駆使して早くデバイスを家畜化しましょう

http://www.engineyard.co.jp/blog/2014/pets-vs-cattle/

CMクラメソじゃないよ

ソラコムのまわしものです

SORACOM UGのご案内

JAWS-UGのまわしものです

JAWS DAYS 2016 (3/12)HackDayでハンズオン

乾電池IoTMaBeeeがやってくる!

AWSのまわしものです

何をやるかは、秘密なのですゴメンナサイ

本日のクリッカー (スライド送るヤツ)CC2451 sensorTag + Node.js

身近なものからIoTやってみてはいかがですか?

愚者は経験に学び

賢者は歴史に学ぶ

初代ドイツ帝国宰相オットー・フォン・ビスマルク1815 年 - 1898年

愚者は経験に学び

賢者は歴史に学ぶ

初代ドイツ帝国宰相オットー・フォン・ビスマルク1815 年 - 1898年

おわり

OpenBlocks IoTもよろしく!

Recommended