Slide 1

Slide 1 text

AWS IoT Events は ステートマシンですから。 JAWS-UG広島14回目@酒まつり Oct. 13, 2019 / 広島大学 Max@SORACOM

Slide 2

Slide 2 text

株式会社ソラコム テクノロジー・エバンジェリスト 松下享平 (まつした こうへい) "Max" 講演回数 140超/年 保有スライド枚数 8000枚超 オーバーラン常習犯

Slide 3

Slide 3 text

Max の好きな AWS サービス AWS IoT Core

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

IoT やってる??

Slide 6

Slide 6 text

#あのボタン の会社

Slide 7

Slide 7 text

クラウド ネットワーク センサー/デバイス “モノ” 「IoT」とは? モノやコトをデジタル化

Slide 8

Slide 8 text

1 2 3 4 5 6 7 8 9

Slide 9

Slide 9 text

AWS IoT Core この辺で使う サービスの話。

Slide 10

Slide 10 text

Lambda アーキテクチャ コンテナ

Slide 11

Slide 11 text

時代はステートレス

Slide 12

Slide 12 text

ステートが必要になることも あるんです

Slide 13

Slide 13 text

Open Close ステート どこに保存しておこうか?

Slide 14

Slide 14 text

デバイスシャドウで「デジタルツイン」 Close

Slide 15

Slide 15 text

シャドウステータスの更新方法 クラウド上: •AWS IoT Core のルールエンジン •その先の AWS Lambda デバイス上: •AWS IoT Greengrass (ってかLambda)

Slide 16

Slide 16 text

結局 AWS Lambda じゃねぇか!!

Slide 17

Slide 17 text

ステート実装の面倒な事 どんなステート があるの? どういう条件で ステート移行 するの?

Slide 18

Slide 18 text

AWS IoT Events

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

AWS IoT Events 「探知機モデル」編集画面 これは…ステートマシンの味だぜ!!!!

Slide 21

Slide 21 text

ステートマシンって? • いわゆる「状態遷移(図)」だよ。

Slide 22

Slide 22 text

変数 => [距離] [距離] 200 以上 [距離] 200 未満 AWS IoT Events が • 最終的なステートを保存してくれる • 次回はそのステートからスタートしてくれる [距離] = 250 → ← [距離] = 100 ※ Close に移行 ← [距離] = 300 ※ Open のまま

Slide 23

Slide 23 text

変数 => [距離] [距離] 200 以上 [距離] 200 未満 • OnEnter • OnInput • OnExit • OnEnter • OnInput • OnExit ステートに遷移した際の アクションを指定できる

Slide 24

Slide 24 text

結局 AWS Lambda じゃねぇか!! とはいえ、コード内には ステート移行条件の If 文とか 書く必要が無い。 「Lambda が Lambda であるために」

Slide 25

Slide 25 text

AWS IoT Core からの Invoke 方法は?

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

AWS IoT Events は ステートマシーン ステートは AWS IoT Events に 任せよう

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

幸運の女神は前髪しかない いや、つるっぱげなので 準備して両手でキャッチしろ。

Slide 30

Slide 30 text

Max でした!