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
470
0
Share
Decision Making of Meshi in Serverless and Isormorphic Style
#WeJS 20181024
Serizawa!
October 24, 2018
Other Decks in Technology
See All in Technology
AWS Transform CustomでIaCコードを自由自在に変換しよう
duelist2020jp
0
130
自分のハンドルは自分で握れ! ― 自分のケイパビリティを増やし、メンバーのケイパビリティ獲得を支援する ― / Take the wheel yourself
takaking22
1
960
国内外の生成AIセキュリティの最新動向 & AIガードレール製品「chakoshi」のご紹介 / Latest Trends in Generative AI Security (Domestic & International) & Introduction to AI Guardrail Product "chakoshi"
nttcom
4
1.4k
Expiration of Secure Boot Certificates for vSphere Virtual Machines
mirie_sd
0
110
AI時代 に増える データ活用先
takahal
0
320
Anthropic「Long-running a gents」をGeminiで再現してみた
tkikuchi
0
160
Chasing Real-Time Observability for CRuby
whitegreen
0
200
Do Vibe Coding ao LLM em Produção para Busca Agêntica - TDC 2026 - Summit IA - São Paulo
jpbonson
3
150
プラットフォームエンジニアリングの実践 - AWS コンテナサービスで構築する社内プラットフォーム / AWS Containers Platform Meetup #1
literalice
1
210
「責任あるAIエージェント」こそ自社で開発しよう!
minorun365
9
2.2k
AIが盛んな時代に 技術記事を書き始めて起きた私の中での小さな変化
peintangos
0
100
扱える不確実性を増やしていく - スタートアップEMが考える「任せ方」
kadoppe
0
320
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.2k
Design in an AI World
tapps
1
200
Measuring & Analyzing Core Web Vitals
bluesmoon
9
810
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
210
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.6k
Everyday Curiosity
cassininazir
0
200
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
Visualization
eitanlees
150
17k
Testing 201, or: Great Expectations
jmmastey
46
8.1k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.2k
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.