Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
【Webbased IoT勉強会】オフィスIoTをサーバーレスで作ってみた
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
NaotoKoyama
August 07, 2018
Technology
0
23
【Webbased IoT勉強会】オフィスIoTをサーバーレスで作ってみた
NaotoKoyama
August 07, 2018
Tweet
Share
More Decks by NaotoKoyama
See All by NaotoKoyama
DevLove関西 受託開発企業ではじめてスクラムを導入した時の話
naotokoyama
0
31
Ruby関西 Rails初心者チームが約半年間がむしゃらにやったこと
naotokoyama
0
42
Other Decks in Technology
See All in Technology
AWS Network Firewall Proxyを触ってみた
nagisa53
1
250
配列に見る bash と zsh の違い
kazzpapa3
3
170
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
4
230
Agent Skils
dip_tech
PRO
0
140
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.6k
Amazon Bedrock Knowledge Basesチャンキング解説!
aoinoguchi
0
170
22nd ACRi Webinar - ChipTip Technology Eric-san's slide
nao_sumikawa
0
100
顧客との商談議事録をみんなで読んで顧客解像度を上げよう
shibayu36
0
340
Webhook best practices for rock solid and resilient deployments
glaforge
2
310
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
260
日本の85%が使う公共SaaSは、どう育ったのか
taketakekaho
1
250
Bedrock PolicyでAmazon Bedrock Guardrails利用を強制してみた
yuu551
0
260
Featured
See All Featured
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
150
AI: The stuff that nobody shows you
jnunemaker
PRO
2
280
How to train your dragon (web standard)
notwaldorf
97
6.5k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
210
WENDY [Excerpt]
tessaabrams
9
36k
HDC tutorial
michielstock
1
400
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
57
Thoughts on Productivity
jonyablonski
74
5k
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
Transcript
オフィスIoTをサーバーレスで 作ってみた 株式会社ウフル 関⻄テクノロジーインテグレーションズ 児⼭ 直⼈
⾃⼰紹介 • 児⼭直⼈ • 株式会社ウフル(http://uhuru.jp)2年⽬ n経歴 • 中堅SIer⇒システムコンサル⇒現在 • Java,Salesforce
APEX, node.js • AWSはウフルに⼊ってから少し(EC2,Lambda) • 現在はスクラムでRuby on Rails
オフィスIoTとは︖ • オフィス内でIoTを活⽤し、「働く環境の快適性や仕事の⽣産性の向上」 を実現する
今回作ったもの • 温湿度センサーを20個ほどおいて、オフィスの温湿度をセンシングする • サーバーレスで構築する レンジャーシステムズ社のセンサー 温湿度センサー
アーキテクトの検討 • 温度センサの値をどこに格納するか • 静的Webサイトから温度センサをどうやって取得して表⽰させるか
温度センサの値をどこに格納するか︖ • RDS?Dynamo?Redshift?S3? • センサの値は温度なので、頻繁にデータの取得はしない(5分に1回程 度) • センサーの数は20個程度 • データは廃棄せずに貯めておく
• 静的Webサイトから取得できる DynamoDBでいったん考えてみる
考えた構成
静的Webサイトから温度センサを取得する⽅法 • LambdaからAPI Gateway経由で取得 • 静的WebサイトはS3で実装
まとめ
先輩へレビュー 児⼭「先輩、オフィスIoTのアーキテクト考えたんで⾒てもらっていいです︖」 先輩「おお、ええで」 児⼭「こうでこうで、どうでしょうか︖」 先輩「んーまぁこれでもいいけど、Dynamo⾼くない︖S3でいいんちゃう︖」 児⼭「え、でも静的サイトからLambda使ってS3取るの煩雑になりそうじゃ ないですか︖」 先輩「Athena使ったらいいと思うよ。知らんけど」
Amazon Athenaとは︖ • S3内のデータをSQLを使⽤して分析することができるサービス • データをAthenaに保存する必要がなく、S3に保存されているデータを直 接連携する n課⾦体系 • スキャンされたデータ
1 TB あたり 5 USD • 10MBのデータをスキャンさせた場合の料⾦は、 10MB分の0.000005USD • 10MBに満たない場合は10MBとして計算
新しく考えた構成
アーキテクトで考慮する点 今回はAthenaを採⽤したが、他にも以下のような考慮する点はある • データのサイズ • Webサイトへのアクセス頻度 • Webサイトのユーザの滞在時間 • S3のフォルダ分け
デモ
オチ
最後に • 皆さん⼀緒にウフルで働きませんか︖ • ⼤阪フェスティバルタワー • 転勤なし • IoT、スクラム、Salesforce興味がある⽅是⾮とも⼀緒に働きましょう︕ フェスティバルタワー
開発定例会