SORACOM UG Explorer 2020 オンライン での下記セッションの登壇資料です。
事例セッション① SORACOM Air Sim を活用したお昼寝見守りサービス「ルクミー午睡チェック」のアーキテクチャ
© UniFa Inc.SORACOM AirSim を活⽤した午睡チェックのアーキテクチャユニファ株式会社
View Slide
© UniFa Inc.⾃⼰紹介Twitter: @akanuma
© UniFa Inc.事業・サービスについて
© UniFa Inc.IoTやAIなど最新のテクノロジーの⼒を活⽤し、保育・育児関連の社会課題を解決することを⽬指すスタートアップ企業ユニファとはIoTやAIなど最新のテクノロジーの⼒を活⽤し、保育・育児関連の社会課題を解決することを⽬指すスタートアップ企業
© UniFa Inc.もっと⾒たい。もっと⾒てほしい。を、もっと叶えたい。「保育の質を上げる」保育関係者のパートナー
© UniFa Inc.
© UniFa Inc.SIDS: 乳幼児突然死症候群
© UniFa Inc.従来の午睡チェック業務⼿書きによる5分間隔でのうつ伏せ寝チェック
© UniFa Inc.ルクミー午睡チェック概要
© UniFa Inc.ルクミー午睡チェック概要Web管理画⾯
© UniFa Inc.利⽤中の様⼦※画像転載禁⽌
© UniFa Inc.利⽤実績導⼊施設数 約 3,200 施設午睡センサー数 約 35,000 個タブレット数 約 5,000 台特に求められる Well-Architected の柱Ø 信頼性Ø 運⽤上の優秀性
© UniFa Inc.AWS Startup Architecture of the Year Japan 2020 優勝
© UniFa Inc.システムアーキテクチャ
© UniFa Inc.想定された課題アクセス特性Ø ピークタイム: 11:00 – 15:00Ø 5分毎に iPad アプリから集中的にデータが送信されるチェックシートデータ量Ø 12レコード/園児/時 x 14時間 x 10園児 = 1,680レコード/⽇/施設Ø 1,680 x 2,000施設 = 3,360,000レコード/⽇
© UniFa Inc.Well-Architected なポイントØ 信頼性Ø 運⽤上の優秀性
© UniFa Inc.Overview
© UniFa Inc.なぜ Wi-Fi ではないのか︖Why not Wi-Fi?
© UniFa Inc.保育施設のネットワーク環境における課題
© UniFa Inc.保育施設のネットワーク環境における課題インターネット環境の有無
© UniFa Inc.保育施設のネットワーク環境における課題インターネット環境の有無Wi-Fi接続の安定性
© UniFa Inc.保育施設のネットワーク環境における課題インターネット環境の有無Wi-Fi接続の安定性導⼊時のWi-Fi接続設定
© UniFa Inc.保育施設のネットワーク環境における課題インターネット環境の有無Wi-Fi接続の安定性導⼊時のWi-Fi接続設定解決できます。
© UniFa Inc.そう、SORACOM ならね。
© UniFa Inc.全部セットしてお届けØ セルラーモデルの iPad mini にSORACOM Air Sim 設定済みØ 園児アカウント設定済みØ 午睡センサーとの連携設定済みØ 午睡センサーへの園児名シール貼付済みØ ガイドブックも同梱
© UniFa Inc.保育施設のネットワーク環境における課題を解決インターネット環境の有無Wi-Fi接続の安定性導⼊時のWi-Fi接続設定
© UniFa Inc.保育施設のネットワーク環境における課題を解決インターネット環境の有無Wi-Fi接続の安定性導⼊時のWi-Fi接続設定既存のネットワーク環境を気にする必要がない
© UniFa Inc.保育施設のネットワーク環境における課題を解決インターネット環境の有無Wi-Fi接続の安定性導⼊時のWi-Fi接続設定既存のネットワーク環境を気にする必要がないルータからの距離なども気にする必要がない
© UniFa Inc.保育施設のネットワーク環境における課題を解決インターネット環境の有無Wi-Fi接続の安定性導⼊時のWi-Fi接続設定既存のネットワーク環境を気にする必要がないネットワーク接続設定を施設側で⾏う必要がないルータからの距離なども気にする必要がない
© UniFa Inc.Design for Failure
© UniFa Inc.Design for Failure午睡チェック業務実⾏中の場合はサーバへ接続できなくなってもセンサーと iPad 間でチェック業務可能
© UniFa Inc.ユーザーコンソールの活⽤Ø iOSアプリアップデート対応で速度クラスを変更Ø データアップロード失敗時等はセッション状況を確認
© UniFa Inc.全体構成図
© UniFa Inc.午睡チェックシートデータの処理
© UniFa Inc.午睡チェックシートデータの処理ピークタイムに合わせてEC2 を Auto Scalingピークタイムに合わせてEC2 を Auto Scaling(API Server と同⼀インスタンス)
© UniFa Inc.午睡チェックシートデータの処理Redis を使⽤してステータスフラグを記録しCreate/Update/Delete の処理順番を保つ
© UniFa Inc.午睡チェックシートデータの処理SQSを介した⾮同期処理Worker が DynamoDBに書き込む
© UniFa Inc.午睡チェックシートデータの処理DynamoDBのテーブルは⽉別で作成しキャパシティやアクセス⽅法を調整過去テーブルへのアクセスは同期処理
© UniFa Inc.午睡チェックシートデータの処理データ送信回数、アラート回数などのセンサー単位での情報はDynamoDB Stream でLambda Function を実⾏して都度集計しDynamoDB のテーブルに記録
© UniFa Inc.午睡チェックシートデータの処理DynamoDB の Write Capacity を予め登録しておくWorker は起動時に⾃⾝の情報を登録稼働中の Worker 数とWrite Capacity の情報を取得WriteCapacity:120
© UniFa Inc.午睡チェックシートデータの処理DynamoDB の Write Capacity を予め登録しておくWorker は起動時に⾃⾝の情報を登録稼働中の Worker 数とWrite Capacity の情報を取得Write Capacity の情報をもとにスロットリングが発⽣しないように書き込み速度を調整WriteCapacity:120404040
© UniFa Inc.ビジネスインパクト
© UniFa Inc.導⼊施設数Ø サービス開始: 2018年4⽉(約2年半経過)Ø 導⼊施設数: 約3,200施設(2020/06/30時点)
© UniFa Inc.データ量増加推移012345678910201804201805201806201807201808201809201810201811201812201901201902201903201904201905201906201907201908201909201910201911201912202001202002202003202004202005202006202007Millions2年半累計で約1.2億レコード 2020.04緊急事態宣⾔コロナ禍による稼働減
© UniFa Inc.アーキテクチャによるビジネス貢献信頼性Ø レスポンスタイムやパフォーマンスの劣化なしØ サーバに接続できなくても稼働継続可能運⽤上の優秀性Ø セルラー回線を使うことでWi-Fiの問題を回避Ø 安定的な稼働と導⼊時のハードルを下げることに貢献
© UniFa Inc.安⼼を進化させる。ほほ笑みが増えていく。命に関わる業務をサポート求められる Well-Architected の柱Ø 信頼性Ø 運⽤上の優秀性
© UniFa Inc.もっと⾒たい。もっと⾒てほしい。を、もっと叶えたい。
© UniFa Inc.We are hiring!!インフラエンジニア、Rubyエンジニアをはじめとして開発メンバー募集しています︕︕お気軽にご連絡ください︕︕