SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
細かすぎて伝わらないSORACOM Funnelのオプション紹介 #soracomug
Report
Masahiro NAKAYAMA
Follow
SRE at LayerX Inc.
Jul. 5, 2017
•
0 likes
•
2,396 views
1
of
14
細かすぎて伝わらないSORACOM Funnelのオプション紹介 #soracomug
Jul. 5, 2017
•
0 likes
•
2,396 views
Download Now
Download to read offline
Report
Technology
2017-07-05 #soracomug LT ~BLE Mesh×クラウドの “裏” 見せます!!~ 細かすぎて伝わらないSORACOM Funnelのオプション紹介
Masahiro NAKAYAMA
Follow
SRE at LayerX Inc.
Recommended
Lightweight C#
将 高野
2K views
•
12 slides
AWS LambdaとDynamoDBがこんなにツライはずがない #ssmjp
Masahiro NAKAYAMA
56K views
•
29 slides
Can We Prevent Use-after-free Attacks?
inaz2
35.6K views
•
44 slides
ハッカソンについて(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
Masahiro NAKAYAMA
339 views
•
17 slides
イントロダクション(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
Masahiro NAKAYAMA
427 views
•
45 slides
クラウド時代のものづくり(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
Masahiro NAKAYAMA
422 views
•
84 slides
More Related Content
More from Masahiro NAKAYAMA
#ServerlessDays Tokyo 2019 「サーバーレス」な同人誌の紹介
Masahiro NAKAYAMA
3.7K views
•
23 slides
サーバーレス時代の システム設計ワークショップ
Masahiro NAKAYAMA
181 views
•
148 slides
#ssmjp 2018/12 技術系同人誌を手に入れよう
Masahiro NAKAYAMA
880 views
•
12 slides
FaaSのインターフェースに見るサーバーレス #serverlessconf #serverlesstokyo
Masahiro NAKAYAMA
768 views
•
8 slides
クラウドでハンズオンする話 #ssmjp
Masahiro NAKAYAMA
2.7K views
•
21 slides
SORACOMでデータ上げてクラウドで分析・可視化するハンズオン #SecHack365
Masahiro NAKAYAMA
444 views
•
14 slides
More from Masahiro NAKAYAMA
(20)
#ServerlessDays Tokyo 2019 「サーバーレス」な同人誌の紹介
Masahiro NAKAYAMA
•
3.7K views
サーバーレス時代の システム設計ワークショップ
Masahiro NAKAYAMA
•
181 views
#ssmjp 2018/12 技術系同人誌を手に入れよう
Masahiro NAKAYAMA
•
880 views
FaaSのインターフェースに見るサーバーレス #serverlessconf #serverlesstokyo
Masahiro NAKAYAMA
•
768 views
クラウドでハンズオンする話 #ssmjp
Masahiro NAKAYAMA
•
2.7K views
SORACOMでデータ上げてクラウドで分析・可視化するハンズオン #SecHack365
Masahiro NAKAYAMA
•
444 views
IoT時代のセキュアなクラウドインフラ構築術 #seccamp
Masahiro NAKAYAMA
•
889 views
Serverless book
Masahiro NAKAYAMA
•
572 views
クラウドではじめるリアルタイムデータ分析 #seccamp
Masahiro NAKAYAMA
•
2.1K views
技術系同人誌を書こう #ssmjp
Masahiro NAKAYAMA
•
3.4K views
「サーバレスの薄い本」からの1年 #serverlesstokyo
Masahiro NAKAYAMA
•
4.9K views
BluetoothメッシュによるIoTシステムを支えるサーバーレス技術 #serverlesstokyo
Masahiro NAKAYAMA
•
4.3K views
IoT(Bluetooth mesh) × サーバーレス
Masahiro NAKAYAMA
•
1.4K views
Serverless Architecture Overview #cdevc
Masahiro NAKAYAMA
•
9.1K views
Mastdonインスタンス立ててみた in Azure #ssmjp
Masahiro NAKAYAMA
•
2.9K views
クラウドセキュリティ基礎 @セキュリティ・ミニキャンプ in 東北 2016 #seccamp
Masahiro NAKAYAMA
•
3K views
クラウドセキュリティ基礎
Masahiro NAKAYAMA
•
7.7K views
20分でおさらいするサーバレスアーキテクチャ 「サーバレスの薄い本ダイジェスト」 #serverlesstokyo
Masahiro NAKAYAMA
•
11.1K views
SORACOM Funnelで手抜きIoTプラットフォーム #ssmjp
Masahiro NAKAYAMA
•
1.7K views
インフラセキュリティブートキャンプ #seccamp
Masahiro NAKAYAMA
•
3.7K views
Recently uploaded
CatBoost on GPU のひみつ
Takuji Tahara
528 views
•
30 slides
テスト自動化.pdf
ssuserf8ea02
25 views
•
26 slides
2023情報処理学会関西支部大会-G12.pdf
KoseiShimoda1
7 views
•
11 slides
MLOps Course Slides_JP(配布用).pdf
Yuya Yamamoto
40 views
•
31 slides
松下研究室紹介_関西大学高槻キャンパスオープンキャンパス
Matsushita Laboratory
27 views
•
23 slides
CCoE実践者コミュニティ#1_CCoEが進めるセキュリティカイゼンの旅.pptx
Tomoaki Tada
55 views
•
20 slides
Recently uploaded
(12)
CatBoost on GPU のひみつ
Takuji Tahara
•
528 views
テスト自動化.pdf
ssuserf8ea02
•
25 views
2023情報処理学会関西支部大会-G12.pdf
KoseiShimoda1
•
7 views
MLOps Course Slides_JP(配布用).pdf
Yuya Yamamoto
•
40 views
松下研究室紹介_関西大学高槻キャンパスオープンキャンパス
Matsushita Laboratory
•
27 views
CCoE実践者コミュニティ#1_CCoEが進めるセキュリティカイゼンの旅.pptx
Tomoaki Tada
•
55 views
20230921_IoTLT_vol103_kitazaki_v1.pdf
Ayachika Kitazaki
•
159 views
拡散する画像生成.pdf
NTTDOCOMO-ServiceInnovation
•
44 views
遠隔お酌IoTLT2309.pptx
Yoshiaki Ito
•
140 views
IGDA Japan SIG Audio #20-1 室内・野外でのマイク収録と整音.pdf
IGDA Japan SIG-Audio
•
113 views
GraphQLはどんな時に使うか
Yutaka Tachibana
•
11 views
画像生成AIの問題点
iPride Co., Ltd.
•
10 views
細かすぎて伝わらないSORACOM Funnelのオプション紹介 #soracomug
1.
~BLE Mesh×クラウドの “裏”
見せます!!~ 細かすぎて伝わらない SORACOM Funnelのオプション紹介 株式会社WHERE なかやま まさひろ 2017-07-05 SORACOM UG #7
2.
BLE Mesh×クラウド • 例:従業員や物品の在籍把握システム •
iBeaconみたいなBLEビーコンをヒト/モノに持たせる • 弊社EXBeaconで受信し、BLE Meshでゲートウェイに転送 • ゲートウェイからSORACOM Funnel経由でクラウドで分析・表示 (ウフルさんがこのオフィスでやっているのとだいたい一緒) • 例:測位用ビーコンインフラ • iBeaconみたいなBLEビーコンを固定で設置 • BLE Mesh経由で定期的にバッテリー残量等を収集、設定変更 • 同上
3.
在籍把握システムの例 未公開
4.
EXBeacon♥SORACOM • ゲートウェイの上位回線にSORACOMを採用 • ゲートウェイの処理量を減らしたい⇒SORACOM
Funnel • 各種エンドポイントの管理を一括化⇒SIMグループ • メンテナンス用リモートアクセス ⇒SORACOM Gate/Canal
5.
システム上の特徴 • 高トラフィック・リアルタイム • たくさんのBLEビーコン情報をたくさんのEXBeaconで受信したログが 際限なく上がり続けて、リアルタイムで処理 •
そこまで多くは無いけど、ビッグデータ系技術への入口 • AWSベースのストリーミング処理基盤を採用 • Amazon Kinesis Streams(でっかいパイプ)で収集 • AWS Lambda(サーバーレス実行環境)で逐次集計 • Amazon DynamoDB(ごっついDB)に保存してAPIで最新データを提供 • いわゆるIoTサーバーレスのテンプレ構成
6.
全体アーキテクチャ(簡略版) EXBeacon AWS Credential SORACOM Funnel Kinesis Streams Lambda DynamoDB BLE Mesh BLEビーコン
7.
全体アーキテクチャ(簡略版) EXBeacon AWS Credential SORACOM Funnel Kinesis Streams Lambda DynamoDB BLE Mesh BLEビーコン
8.
Kinesis Streams ×
AWS Lambda • Kinesis StreamsからLambdaへのデータ送信 • 決まった量ごとにLambdaに渡される ⇒ Lambdaの処理能力が足りなくなると詰まる • Lambdaの同時実行数を増やしたい ⇒ Kinesis StreamsのShard数(パイプの本数)を増やす必要がある • Kinesis StreamsのShard数を増やせば良い (2倍/半分にするのはコンパネからぽちぽちできる)
9.
Lambda同時実行数の引き上げ Kinesis Streams Lambda Function Function Function Function SORACOM Funnel Shard Shard Shard Shard
10.
落とし穴 • Kinesis StreamsのShardの特性 •
「どのShard」に入るかは「パーティションキー」で決まる • 同じShardに入ったものは、入った順序で出てくる。 (別のShardとの同期はされない) • SORACOM Funnelでパーティションキーはどうなる……?
11.
これ(IMSI=SIMごと)⇒分散されない… EXBeacon AWS Credential SORACOM Funnel Kinesis Streams Lambda DynamoDB BLE Mesh BLEビーコン
12.
2017-04-18 新規機能発表 • 当初のパーティションキー •
IMSI • 新仕様でランダム化に対応 • 要望から一瞬で対応 • 週末消えずに済んだ\(^o^)/
13.
注意事項 • ランダムなパーティションキー=ランダムなShardに入る • Lambdaに届いたときの前後関係が一切担保されない •
後ろの処理で前後依存がある場合は注意 • SORACOM側で付与されるタイムスタンプ等を利用する • 別のパーティションキーで高速に投げ直す
14.
で、誰? • 通称Aki (@nekoruri) •
BLEなIoTシステムの クラウド側担当 • ちょろっと執筆も • 「薄い本」も出しています • 最近はすっかり セキュリティ教育畑に…… • セキュリティ・キャンプ プロデューサー • SecHack365 実施協議会委員 • ProjectDIVA Arcade LV.624 / ミリシタはじめました NEW!