IoTのビジネスをデバイス・ゲートウェイから見てみる~この1年でどんなアップデートがあったのか?~
20 Fed. 2016 / [email protected] 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もよろしく!