Slide 1

Slide 1 text

恋の始まり⾃動化してみた クラスメソッド x フォージビジョン x Fusic【AWS勉強会】 2023.5.26 苑⽥朝彰 1

Slide 2

Slide 2 text

アジェンダ 2 l 自己紹介 l 背景 l 具体的に何をしたのか l 恋の始まり自動化してみた(デモ) l まとめ

Slide 3

Slide 3 text

⾃⼰紹介 苑⽥ 朝彰 Sonoda Tomotada - ID - Github︓tomomj - Twitter︓@sonoda_mj - Work at - 株式会社 Fusic (フュージック) 技術開発第⼆部⾨所属 - ソフトウェアエンジニアリング - 新卒3年⽬ - Skill - AWS/React(Native)/Ruby on Rails 3

Slide 4

Slide 4 text

01 背景

Slide 5

Slide 5 text

みなさん

Slide 6

Slide 6 text

恋してますか?

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

ドキドキすると、勇気がでず 告白できない!!!

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

もじもじせずに 告白したい・・・

Slide 11

Slide 11 text

エンジニアなら

Slide 12

Slide 12 text

面倒なことは

Slide 13

Slide 13 text

自動化する!!

Slide 14

Slide 14 text

どうやって 自動化しよう・・・

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

一定の心拍数を超えたら 告白するBotを 作ろう!!!

Slide 17

Slide 17 text

イメージはこんな感じ

Slide 18

Slide 18 text

代わりに 告白したるわ!! 恋のキューピットBot

Slide 19

Slide 19 text

心拍数が上がったら 代わりに告白してくれる

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

心拍数

Slide 22

Slide 22 text

そのだが環奈のこと 好きってよ!! 心拍数

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

02 具体的に何をしたのか

Slide 25

Slide 25 text

構成図 25

Slide 26

Slide 26 text

AWS IoT Core 26 何十億もの IoT デバイスを接続し、何兆ものメッセージをインフラストラクチャを管 理することなく、AWS のサービスにルーティングすることができる 参考:https://docs.aws.amazon.com/ja_jp/iot/latest/developerguide/what-is-aws-iot.html など 各種AWSサービス ルールで決められた通りに ルーティングするで! MQTT

Slide 27

Slide 27 text

ルール 27 どのAWSサービスにルーティングするか どのようにデータを変換するか デバイスデータを変換し、AWSサービスにデータをルーティングするための仕組み 関数も使える

Slide 28

Slide 28 text

AWS IoT Events 28 機器やデバイスフリートの障害やオペレーションの変化をモニタリングし、そのよう なイベントが発生したときにアクションをトリガーできる (Amazon SNS、Lambda、Amazon Kinesis Firehose など) 参考:https://docs.aws.amazon.com/ja_jp/iotevents/latest/developerguide/what-is-iotevents.html 20秒間連続で心拍数100超えたから Lambdaに通知や!!!

Slide 29

Slide 29 text

イベントトリガー 29 20秒間心拍数が100を越え続けていたら、Slackに通知を飛ばす 1. 心拍数の数を数える値(心拍数カウンター)を設定 2. 心拍数が100を超えたら心拍数カウンターを1追加する 3. 心拍数が100を超えなかったら心拍数カウンターを0に設定する 4. 心拍数カウンターが20を超えたらSlackで通知する

Slide 30

Slide 30 text

ディテクターモデル 30

Slide 31

Slide 31 text

ディテクターモデル 31 kai 開始位置 状態 遷移イベント

Slide 32

Slide 32 text

ディテクターモデル 32 kai 開始位置

Slide 33

Slide 33 text

ディテクターモデル 33 状態 重要なイベントを検出するために、着信入力 を評価する条件付き (ブール) ロジックを定義

Slide 34

Slide 34 text

ディテクターモデル 34 遷移イベント 状態間を遷移するイベント 条件を満たすと遷移する

Slide 35

Slide 35 text

ディテクターモデル 35 1. 心拍数カウンターの初期化(0に設定)

Slide 36

Slide 36 text

ディテクターモデル 36 2. 心拍数が100を超えた場合、心拍数カウンターに1追加

Slide 37

Slide 37 text

ディテクターモデル 37 3. 心拍数が100を下回ったら、心拍数カウンターを0に設定

Slide 38

Slide 38 text

ディテクターモデル 38 4. 心拍数カウンターが20の時、highHeartRateに移動する

Slide 39

Slide 39 text

探知機モデル 39 4. Slackに通知するLambdaを発火

Slide 40

Slide 40 text

ディテクターモデル 40 4. 心拍数カウンターを0に設定

Slide 41

Slide 41 text

ディテクターモデル 41 4. 心拍数カウンターが0の場合、normalに移動する

Slide 42

Slide 42 text

閾値を超えたタイミングで 通知が飛んでしまう

Slide 43

Slide 43 text

AWS Opensearch Service 43 ϦΞϧλΠϜͷΞϓϦέʔγϣϯϞχλϦϯάɺϩά෼ੳɺ΢ΣϒαΠτݕࡧͳͲͷ෯޿͍Ϣʔε έʔεʹར༻Ͱ͖ΔαʔϏε

Slide 44

Slide 44 text

03 恋の始まり⾃動化してみた デモ

Slide 45

Slide 45 text

04 まとめ

Slide 46

Slide 46 text

まとめ AWS IoT Coreを使うことで、データを変換し、さまざまなAWSサービスにルーティングすることがで きた Point 2 AWS IoT Eventsを使うことで、複雑な処理を行うことができた Point 3 AWS Opensearch Serviceを使うことで、⼼拍数データを可視化することができた Point 4 Botに頼らずに自分で愛を伝えましょう 46 Point 1

Slide 47

Slide 47 text

ご清聴いただきありがとうございました Thank You We are Hiring ! https://recruit.fusic.co.jp/