More Related Content
Similar to JAWS DAYS 2018 | IoT時代におけるデバイスのファームウェアとクラウドのいい関係 (20)
More from SORACOM,INC (20)
JAWS DAYS 2018 | IoT時代におけるデバイスのファームウェアとクラウドのいい関係
- 2. 自己紹介
株式会社ソラコム / テクノロジー・エバンジェリスト
松下 享平 (まつした こうへい) “max”
• 静岡県民 🗻
• 前職: 東証二部ハードウェア・メーカーで
IoT事業のコーディネート
• 好きなソラコムサービス
• SORACOM Air メタデータサービス
• SORACOM Funnel
• soracom-cli
• Facebook, Twitter: ma2shita
NEW!!!
- 25. AWS Greengrass 解説 (デバイス屋視点)
クラウド上で作った python※ な AWS Lambda (以下 ローカル
Lambda) を GGC 実行中のマシンに転送してくれる
転送されたローカル Lambda を実行できる
• AWS IoT Core※ に対して MQTT Subscribe を行い、
そのトピックに対応したローカル Lambda を起動してくれる
「オンデマンド関数」
• GGC 起動後からずーっと起動し続けてくれる
「存続期間が長く無制限に稼働する関数」 NEW!!
• ローカルリソース (GGC 実行中のマシンのリソース e.g. /dev/ttyS0) を
扱える ネ申Update !!
- 31. DEMO: 構成
AWS Greengrass Core
On Ubuntu
In VirtualBox
Management
Console
新しい AWS Lambda 関数
更新後 Version
カウントを Publish する
AWS IoT Core
log 現在の Version
カウントをログする
- 33. 1 import greengrasssdk
2 client = greengrasssdk.client('iot-data’)
3 from threading import Timer
4 import logging
5 import serial ## $ pip install pyserial -t .
6
7 def loop():
8 ser = serial.Serial("/dev/ttyS0", 9600)
9 line = ser.readline()
10 client.publish(topic='foo/data', payload='serial data: {}'.format(line))
11 Timer(0, loop).start()
12
13 loop()
14
15 def lambda_handler(event, context):
16 return
このコードがローカル Lambda で動く!
- 39. アーキテクトとして知っておくと良い事
ぶっちゃけ、生産性は高く無い
• FreeRTOS Hello World で ggr ってみてください
• それでも生の FreeRTOS を使うより、超いろいろ揃ってる!
https://www.slideshare.net/AmazonWebServices/new-launch-aws-greengrass-and-amazon-freertos-connectivity-and-security-at-the-edge-iot403-reinvent-2017/15
Amazon FreeRTOS 単体でも AWS IoT Core と連携は可能
• もちろんネットワーク的近隣に GGC が動いているマシンがあるのも良い
Amazon FreeRTOS な
デバイス AWS GGC な
デバイス
AWS IoT Core
- 51. セキュア&クラウドネイティブな
プロトコル
SORACOM Beam / Funnel による
ソフトウェア実装の工数削減
モノ
生の
HTTP / TCP / UDP
認証情報
センサー制御、エッジ処理
バッファリング、エラー処理
バッファリング、エラー処理
暗号化・プロトコル実装
認証処理(SDK)
SORACOM Beam や Funnelで
クラウドを活用
デバイス開発を最小限に
SORACOM Beam
SORACOM Funnel
AWS IoT Core
Amazon Kinesis
Data Streams
Amazon Kinesis
Firehose
Amazon MQ
アイコン
はよ!
- 52. エンジニア向け 1Day IoT ラーニングイベント
SORACOM Tech Camp 2018
4/26 (木)
《東京》大崎ブライトコアホール (抽選制/無料)
https://techcamp2018.soracom.jp/