Slide 1

Slide 1 text

IoTだからこそ! サーバーレスを活用すべき3つの理由 Sep. 23, 2023 ServerlessDays Tokyo 2023 #serverlessdays 株式会社ソラコム テクノロジー・エバンジェリスト 松下 享平 (Max / @ma2shita)

Slide 2

Slide 2 text

@ma2shita お気軽にフォローを! 株式会社ソラコム テクノロジー・エバンジェリスト 松下享平 (まつした こうへい) "Max" 講演回数 600超/累計、保有スライド 1万枚超 AWS ヒーロー (2020年~) 好きな言葉「論より、コード」

Slide 3

Slide 3 text

このセッションは… IoT のバックエンド(データ処理) において、 仮想サーバーより良い仕組みがあるよ! をお伝えしたい

Slide 4

Slide 4 text

もっとうまくやりたい 誰よりも上手にやりたい ― Shingo YOSHIDA, Sep. 2023 ServerlessDays Tokyo 2023

Slide 5

Slide 5 text

IoTだからこそ! サーバーレスを活用すべき3つの理由 費用の最適化 “使ったら使っただけ” を原価に 変化への対応 積極的なチャレンジ&ストップできる ???? ノウハウや仲間が集まる

Slide 6

Slide 6 text

クラウド センサー/デバイス “モノ” ネットワーク 現場をデジタル化 現場とクラウドをつなげる デジタルデータの活用 モノやコトをデジタル化 人手に頼らずデータを集める、現場を動かす IoT とは?

Slide 7

Slide 7 text

社会のあらゆる場所で活用されているIoT 社会インフラ(ガス) 運輸・輸送 商業施設(カメラ・AI) 顧客利便性向上 モビリティ 製造現場 見守り コミュニケーション支援 社会インフラ(河川) 洋上プラント 商業施設(ロボット) 鳥獣捕獲

Slide 8

Slide 8 text

SORACOM は IoT の「つなぐ」を簡単に IoT デバイス クラウドサービス ✓ 遠隔操作 ✓ メンテナンス ✓ 蓄積・見える化 ✓ アラート通知 センサ キット IoT 通信 IoT SIM LPWA パートナー デバイス パートナークラウド (AWS / Microsoft / Google) Wi-Fi / 有線 3G / LTE / 5G LTE-M 通信 デバイス クラウド型 カメラサービス 衛星通信

Slide 9

Slide 9 text

https://www.youtube.com/watch?v=QBXAhM5PhTE

Slide 10

Slide 10 text

株式会社MIXI 小さなお子さまをもつ親御さんのため に、子供が携帯しやすい「みてね」の 子ども向けGPSを開発。 高精度な位置情報とAI学習で自動で出 発・到着をお知らせ。お子さまの1日の 歩数や移動履歴も。 利用したSORACOMサービス: SORACOM Air, SORACOM Beam 協力パートナー:JENESIS株式会社 導入事例 サービス

Slide 11

Slide 11 text

IoT バックエンド(データ処理)に求められる3つの工程・機能 受付 変換 蓄積 データ活用 《可視化・通知》 HTTP や MQTT 等 プロトコルの API 公開と 変換処理への橋渡し フォーマット変換や マッピング(意味づけ) 集計処理 データ活用側で 利用するための 保管 IoT デバイス

Slide 12

Slide 12 text

(レンタルサーバーや SVG の話がありましたね) なぜ、こうなるのか?

Slide 13

Slide 13 text

様々な要素が関係するのが IoT デジタル化 対象 デバイス ネットワーク クラウド 利用者 全てがつながって 「IoT」 セキュリティ・監視 物流・在庫管理 支払い・課金 法令順守 受発注・保守 アプリケーション ストレージ データ 処理 ゲートウェイ パケット交換 (ISP/IX) バックホール アクセス ポイント 通信 モジュール マイコン センサー

Slide 14

Slide 14 text

クラウド アプリケーション ストレージ データ 処理 ゲートウェイ 1要素(クラウド) だけでも 高度な知識や スキルが不可欠 利用者

Slide 15

Slide 15 text

デバイスだけでも専門性が高い クラウドまで やりきれない! デバイス 通信 モジュール マイコン センサー クラウド側の人々が、ハードウェアのプロが 納得できるデバイス作りができるのだろうか? デジタル化 対象

Slide 16

Slide 16 text

IoT バックエンド構築の課題 準備 仮想サーバーを立ち上げてから、OS、あとは PHP + Laravel をインストールして API と変換処理を実装した後、 ストレージに MySQL を設定して… 楽しいけれど、お金にならない時間! 非機能要件の実装 MQTT 対応?認証処理? ワークロード調整?ストレージ見積? 面倒なうえに、お金にならない! 運用や費用 モニタリング?スケールアウト/イン? データが流れていない時のコスト? 手間がかかるのに、だれもお金を払ってくれない!

Slide 17

Slide 17 text

IoT バックエンドは 不可欠 サーバー作りや 運用は大変 🤔

Slide 18

Slide 18 text

ハードウェアもソフトウェアも サーバーも利用する 作らずに、創る 自前主義からの脱却

Slide 19

Slide 19 text

マネージドサービス、サーバーレス、SaaS マネージドサービス 《IaaS との異なる点》 OS レイヤは抽象化・隠ぺい化されている クラスターや AZ 配置を ユーザーが設定 AZ; アベイラビリティ・ゾーン。データセンターとも言い換えられる。 IaaS; Infrastructure as a Service SaaS; Software as a Service アプリケーション自体が 提供される SaaS IaaS 仮想サーバー OS より上は ユーザーが運用 アプリ(コード)実行環境が 提供される API を通じて “機能” が 提供される サーバーレス 自由度は高いが、広いスキルが必要 開始までの時間もかかる 自由度は低いが、学ぶことが少ない すぐに始められる

Slide 20

Slide 20 text

サーバーレス解説の決定版 出典: NAKAYAMA Masahiro. “Serverless Updates 2023 #serverlessdays”. ドクセル. 2023-09-20. https://www.docswell.com/s/nekoruri/524W1N-serverless-updates-2023, (参照 2023-09-21). 講演動画: https://www.youtube.com/live/X2QYkRHO72E?si=zjoaFF7JCwRVkcR4&t=1455 生涯使える資料

Slide 21

Slide 21 text

なぜ、IoT はサーバーレスと相性が良いのか? ― IoT データは「いつ発生するかわからない」 IoT のデータ処理に適する データの待ち時間がムダに 仮想サーバーや マネージドサービス(一部) サーバーレス ➢ 課金単位は稼働時間 ➢ データを常に処理する ワークロード向き ➢ 課金単位は実行時間 ➢ データ発生時のみ処理する ワークロード向き 例) ドアの開閉をセンシングしたい

Slide 22

Slide 22 text

機能・工程毎に対応するサービスの例 受付 変換 蓄積 AWS IoT Core Azure IoT Hub Cloud API Gateway Azure Event Hubs Azure Functions Azure Stream Analytics Cloud Functions Cloud Pub/Sub Cloud Storage BigQuery Azure Cosmos DB Storage Account Data Lake Storage Gen2 Cloud Dataflow AWS Lambda Amazon Kinesis Data Firehose AWS IoT Analytics Amazon Simple Storage Service (S3) Amazon DynamoDB Azure Application Gateway Amazon API Gateway

Slide 23

Slide 23 text

サーバーレス、初めての一歩は FaaS ― Function as a Service 《AWS》 AWS Lambda 《Microsoft Azure》 Azure Functions 《Google Cloud》 Cloud Functions

Slide 24

Slide 24 text

1分40秒で作る、HTTP REST サーバー HTTP GET → レスポンス → AWS Lambda HTTP GET レスポンス 関数 URL

Slide 25

Slide 25 text

https://youtu.be/NRfWIBsKNAg

Slide 26

Slide 26 text

ね?簡単でしょ! 作らずに、創る 自前主義からの脱却 無論、セキュリティやスケールを盛り込む必要はあるが 仮想サーバーの構築・運用を上回るメリットがある

Slide 27

Slide 27 text

クラウドへの入力アーキテクチャーは? クラウド マイコン等 ?

Slide 28

Slide 28 text

Amazon S3 Amazon API Gateway AWS へのデータ入力手法は大きく3つ AWS IoT Core AWS Cloud マイコン等 HTTPS AWS SDK (HTTPS) MQTTS

Slide 29

Slide 29 text

Amazon API Gateway • 受け入れ可能なプロトコルは HTTPS、WSS • リクエストの流し先は単一サービス • 振り分け等は Lambda 関数や後続サービスで実装する、直列型アーキテクチャー プロトコルと構築可能なアーキテクチャで 見るサービスの違い AWS SDK • 使用プロトコルは HTTPS • AWS サービスに対し、直接アクセスしてデータ保存や呼び出しをする ※ AWS IoT Device SDK は AWS IoT Core との通信実装を支援 AWS IoT Core • 受け入れ可能なプロトコルは HTTPS、WSS、MQTTS • リクエストの流し先は複数サービス • 条件に応じてメッセージをルーティングできる、並列型アーキテクチャー (Fanout)

Slide 30

Slide 30 text

Amazon S3 マイコン等 AWS IoT Core による「Fanout パターン」は 新たなチャレンジがしやすい AWS IoT Core Amazon Kinesis Data Firehose Amazon DynamoDB Aに影響なく BやCを追加・削除 他のサービス IoT ビジネスの要求と共に 拡張ができる AWS Cloud ルール A ルール B ルール C

Slide 31

Slide 31 text

出典: ソラコム. “エネルギーの未来を「IoTで切り拓く」先駆者たち”. SORACOM Discovery 2023. 2023-07-06. https://speakerdeck.com/soracom/soracom-discovery-2023-e-3?slide=19,(参照 2023-09-21).

Slide 32

Slide 32 text

Microsoft Azure 象印マホービン株式会社 「みまもりほっとライン」 導入事例 SORACOM Beamで暗号化通信へプロトコル変換。デバイス証明書を クラウド管理し、デバイスへの証明書プロビジョニング作業を不要に サービス アプリケーション MQTT SORACOM Beam IoT Hub MQTTS デバイス証明書 デバイス証明書を SORACOMに保管 利用状況をメールで配信。 大切な方を見守ります。

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

イケてる

Slide 35

Slide 35 text

What does “イケてる” mean ? IoT 界隈で、サーバーレス事例は ニュースになりやすい! 出典: ITmedia. ““AWSたまごっち”の裏側、AWS日本法人が公開 IoTサービスをフル活用”.ITmedia. 2023-06-07. https://image.itmedia.co.jp/l/im/news/articles/2306/07/l_dy_dg_02.png, (参照 2023-09-21). 出典: ソラコム. “エネルギーの未来を「IoTで切り拓く」先駆者たち”. SORACOM Discovery 2023. 2023-07-06. https://speakerdeck.com/soracom/soracom-discovery-2023-e-3?slide=19,(参照 2023-09-21).

Slide 36

Slide 36 text

サーバーレスは “銀の弾丸” ではない ワークロードに合わせた手法を選びましょう

Slide 37

Slide 37 text

IoTだからこそ! サーバーレスを活用すべき3つの理由 費用の最適化 “使ったら使っただけ” を原価に 変化への対応 積極的なチャレンジ&ストップできる イケてる ノウハウや仲間が集まる

Slide 38

Slide 38 text

次は、君の番だ! Your Serverless を #serverlessdays で!

Slide 39

Slide 39 text

IoT の「つなぐ」を簡単に You Create. We Connect.