Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
【Webbased IoT勉強会】オフィスIoTをサーバーレスで作ってみた
Search
NaotoKoyama
August 07, 2018
Technology
32
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
【Webbased IoT勉強会】オフィスIoTをサーバーレスで作ってみた
NaotoKoyama
August 07, 2018
More Decks by NaotoKoyama
See All by NaotoKoyama
DevLove関西 受託開発企業ではじめてスクラムを導入した時の話
naotokoyama
0
43
Ruby関西 Rails初心者チームが約半年間がむしゃらにやったこと
naotokoyama
0
52
Other Decks in Technology
See All in Technology
LambdaWebFunctionsを試してみた / exploring-lambda-web-functions
koukihosaka
1
360
今さら理解するウェブフォントver.2026
takanorip
3
900
大型犬好きによるPugの紹介
yamanoku
1
160
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
280
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
190
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.7k
フィンテック養成勉強会#68
finengine
0
140
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
160
"優秀な誰か"の下位互換にならないために
yut0naga1_fa
1
1.8k
Running Kotlin + Quarkus with Lambda
nealle
1
4k
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
180
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
180
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
410
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
A Modern Web Designer's Workflow
chriscoyier
699
190k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Building an army of robots
kneath
307
47k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.4k
The Cult of Friendly URLs
andyhume
79
7k
Crafting Experiences
bethany
1
380
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
710
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興味がある⽅是⾮とも⼀緒に働きましょう︕ フェスティバルタワー
開発定例会