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
Development example in cookpad storeTV
Search
sikaboze
March 30, 2018
Technology
0
5.6k
Development example in cookpad storeTV
sikaboze
March 30, 2018
Tweet
Share
Other Decks in Technology
See All in Technology
20250910_障害注入から効率的復旧へ_カオスエンジニアリング_生成AIで考えるAWS障害対応.pdf
sh_fk2
3
270
Evolución del razonamiento matemático de GPT-4.1 a GPT-5 - Data Aventura Summit 2025 & VSCode DevDays
lauchacarro
0
210
2025/09/16 仕様駆動開発とAI-DLCが導くAI駆動開発の新フェーズ
masahiro_okamura
0
110
新規プロダクトでプロトタイプから正式リリースまでNext.jsで開発したリアル
kawanoriku0
1
180
Modern Linux
oracle4engineer
PRO
0
160
DroidKaigi 2025 Androidエンジニアとしてのキャリア
mhidaka
2
380
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
8.8k
Codeful Serverless / 一人運用でもやり抜く力
_kensh
7
450
Webアプリケーションにオブザーバビリティを実装するRust入門ガイド
nwiizo
7
870
プラットフォーム転換期におけるGitHub Copilot活用〜Coding agentがそれを加速するか〜 / Leveraging GitHub Copilot During Platform Transition Periods
aeonpeople
1
220
AWSを利用する上で知っておきたい名前解決のはなし(10分版)
nagisa53
10
3.2k
自作JSエンジンに推しプロポーザルを実装したい!
sajikix
1
190
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
53k
How to train your dragon (web standard)
notwaldorf
96
6.2k
Being A Developer After 40
akosma
90
590k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Site-Speed That Sticks
csswizardry
10
820
Done Done
chrislema
185
16k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
61k
GraphQLの誤解/rethinking-graphql
sonatard
72
11k
A designer walks into a library…
pauljervisheath
207
24k
The Cost Of JavaScript in 2023
addyosmani
53
8.9k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
Transcript
cookpad storeTVͷ։ൃࣄྫ ϝσΟΞϓϩμΫτ։ൃ෦ ࡾӜའే
ࣗݾհ • ໊લ: ࡾӜའే (Έ͏Β ΒΜͱ) • twitter: @sika_boze •
։ൃ: ྲྀ௨͚ΞϓϦͷαʔόʔαΠυ
ࣄྫհ • ࣄྫ • ϨγϐಈըΛબͼʹ͍͘ • ಉ͡ใೖߘʹΑΔ࡞ۀෛՙ • ECSΛͲ͏ཧ͍ͯ͠Δ͔
ࣄྫհ • ࣄྫ • ϨγϐಈըΛબͼʹ͍͘ • ಉ͡ใೖߘʹΑΔ࡞ۀෛՙ • ECSΛͲ͏ཧ͍ͯ͠Δ͔
ϨγϐಈըΛબͼʹ͍͘ • લఏ • ళһ͞Μ৯ࡐ͔ΒಈըΛબͿ • ఏڙಈը͕૿͖͑ͯͯબͿͷେม ۄͶ͗͏ͷ ͲΕ͚ͩͬʁ
• • Ϩγϐಈը͕ଟͯ͘બͼʹ͍͘ • ղܾ๏ • ৯ࡐ໊ʹΑΔಈըͷάϧʔϐϯά ϨγϐಈըΛબͼʹ͍͘ ۄͶ͗
౾ ͡Ό͕͍ ۄͶ͗ͷͲͷಈըʹ ͠Α͏͔ͳ
• ՝ • ৯ࡐ໊ͷදه༳Ε ϨγϐಈըΛબͼʹ͍͘ ɾਓࢀ ɾ͡Ό͕͍ ɾۄͶ͗ ɾ౾ ɾΘ͔Ί
ɾਓࢀ ɾ͡Ό͕͍ ɾͨ·Ͷ͗ ɾ߹ͻ͖ ɾλϚωΪ ɾ߹͍ͼ͖ ɾཛ ɾύϯค ɾཛ ɾ͍ͪ͝ ɾ࠭
ϨγϐಈըΛબͼʹ͍͘ • 1 • ৯ࡐϨγϐͳͲࣙॻΛར༻ ۄͶ͗ ۄೢ ͨ·Ͷ͗ λϚωΪ ΦχΦϯ
ۄͶ͗ ࣙॻ
ϨγϐಈըΛબͼʹ͍͘ • 2 • GDBMͱͯ͠ϩʔΧϧΩϟογϡ • ֎෦ͱAPI௨৴ͤͣ
ϨγϐಈըΛબͼʹ͍͘ • ଞʹͬͨ͜ͱ • ৯ࡐͷ֊ߏԽ • ৯ࡐͷಡΈԾ໊நग़ • mecab •
etc…
ࣄྫհ • ࣄྫ • ίϯςϯπΛબͼʹ͍͘ • ಉ͡ใೖߘʹΑΔ࡞ۀෛՙ • ECSΛͲ͏ཧ͍ͯ͠Δ͔
• લఏ • ϚΠΫϩαʔϏεԽ • ಉ͡σʔλΛར༻ • ex) ××νΣʔϯɺܙൺणళ ೖߘ࡞ۀෛՙ
App A App B db db
ೖߘ࡞ۀෛՙ • ղܾҊ • ೖߘ༻ͷΞϓϦέʔγϣϯΛ࡞ • σʔλΛϨϓϦέʔγϣϯ ೖߘ༻ App App
A db db App B db
ೖߘ࡞ۀෛՙ • γεςϜߏ • SNS + SQS • δϣϒεέδϡʔϥʔ(Kuroko2) ೖߘ༻
App SNS SQS App A App B kuroko2 id id id
ࣄྫհ • ࣄྫ • ίϯςϯπΛબͼʹ͍͘ • ಉ͡ใೖߘʹΑΔ࡞ۀෛՙ • ECSΛͲ͏ཧ͍ͯ͠Δ͔
ECSΛͲ͏ཧ͍ͯ͠Δ͔ • • ܭࢉϦιʔε • ΞΫηε੍ݶ • ڥม web
api batch docker image all.yml deploy
ECSΛͲ͏ཧ͍ͯ͠Δ͔ • దͳڥʹ • ܭࢉϦιʔε • ΞΫηε੍ݶ • ڥม web
api docker image web.yml batch deploy api.yml batch.yml
·ͱΊ • ࣄྫ • ίϯςϯπΛબͼʹ͍͘ • ಉ͡ใೖߘʹΑΔ࡞ۀෛՙ • ECSΛͲ͏ཧ͍ͯ͠Δ͔ •
ࡉ͔͍ͱ͜Ζઆ໌Ͱ͖ͳ͔ͬͨͷͰQ&AͰʂ