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
Decision Making of Meshi in Serverless and Isor...
Search
Serizawa!
October 24, 2018
Technology
0
460
Decision Making of Meshi in Serverless and Isormorphic Style
#WeJS 20181024
Serizawa!
October 24, 2018
Tweet
Share
Other Decks in Technology
See All in Technology
コンテナセキュリティの最新事情 ~ 2026年版 ~
kyohmizu
6
1.9k
Cloud Runでコロプラが挑む 生成AI×ゲーム『神魔狩りのツクヨミ』の裏側
colopl
0
140
SRE Enabling戦記 - 急成長する組織にSREを浸透させる戦いの歴史
markie1009
0
170
OpenShiftでllm-dを動かそう!
jpishikawa
0
140
CDK対応したAWS DevOps Agentを試そう_20260201
masakiokuda
1
420
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
220
猫でもわかるKiro CLI(セキュリティ編)
kentapapa
0
110
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
190
(技術的には)社内システムもOKなブラウザエージェントを作ってみた!
har1101
0
240
コミュニティが変えるキャリアの地平線:コロナ禍新卒入社のエンジニアがAWSコミュニティで見つけた成長の羅針盤
kentosuzuki
0
130
[CV勉強会@関東 World Model 読み会] Orbis: Overcoming Challenges of Long-Horizon Prediction in Driving World Models (Mousakhan+, NeurIPS 2025)
abemii
0
150
Why Organizations Fail: ノーベル経済学賞「国家はなぜ衰退するのか」から考えるアジャイル組織論
kawaguti
PRO
1
200
Featured
See All Featured
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
150
How Software Deployment tools have changed in the past 20 years
geshan
0
32k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
320
Between Models and Reality
mayunak
1
190
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
99
Statistics for Hackers
jakevdp
799
230k
The Cult of Friendly URLs
andyhume
79
6.8k
HDC tutorial
michielstock
1
390
The browser strikes back
jonoalderson
0
420
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
190
Transcript
ServerlessでIsomorphicに GohanをKetteiしてみた @Seri-Nazu
お昼迷いません?
お昼迷うじゃないですか(強引) • 「何食べたい?」->「何でもいい~」 • 「何でもいいよな~~でも美味しそうなもの食べたいよな~~」ってときありが ち。 • ありがちすぎてみんなもう作ってるしソースコードもいくらでもある • そもそもお昼は社内でお弁当を食べることが多い
• とりあえず自分で作ってみるか!
使う技術スタック • ぐるなびAPI(無料で使えて嬉しい) • LINE Bot • AWS Lambda •
AWS API Gateway • AWS S3 • React
構成図 すごい偏見なんですがイン フラやってる人大体この図 好きじゃないですか?
ぐるなびAPIの実装 割とコードとしてはあっさり。 • クエリをぐるなびAPIの GETのクエリに載せる • request-promiseでGET する • awaitで結果を待つ
• 「画像URLがあるものだけ 取得」 • 結果の配列をresponse
LINE APIの実装 意外と長い(画像はめっちゃ省 略しました) • LINE Botの署名情報を確 認 • 「接続確認」の処理だった
ら200を返すだけ • 「位置情報」でなかったら 位置情報を送るようリプラ イ
LINE APIの実装② • 「位置情報」を使って、 Lambda上のぐるなびAPI を叩く • レストランがなかった場合 はリプライ •
あった場合、レストラン一 件一件を「Flex Message」形式に変換し てリプライする • ↑でめっちゃハマった
It Works!! Reactの方も(ある程度) ちゃんと動いてるんですが ちょっと時間がないので割 愛
良かったところ • Lambdaすごい ◦ サーバのこと、関数の呼び出され方を意識から外せる ◦ ミニマムにすぐ始められる ◦ GUIで設定できることが多い •
API Gatewayすごい ◦ CORS設定をGUIで一発でできるのはいい体験だった。
ハマったところ • CORS設定を倒せなくてかなりハマった ◦ ずっとプレフライトリクエストでこけていた ◦ API Gatewayのリソースを作成し直したところ動いた……? • 豊島区にいるのに江東区に住んでることにされる問題
◦ 取得精度とかの実装の問題っぽい?教えて下さい…。 ◦ 「httpsじゃないとJSの位置情報取得APIを使えない」
今後トライしていきたい • LINE Messaging APIのLambdaをもっときれいに書きたい • Reactで実装したクライアントを改良したい ◦ ぐるなび側で検索条件いっぱい指定できる
まとめ • サーバのことを一秒も考えずにご飯をサジェストできた。 • LINE Botを割とサクサクっと動かすことができた。 • Lambdaガンガンやっていきたい :muscle:
Thank you, for your attention.