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
COOがマネージドサービスで 1人スピード開発して得た知見
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
AR_Ojisan
November 02, 2018
Technology
9.3k
0
Share
COOがマネージドサービスで 1人スピード開発して得た知見
AWS DevDay 2018/11/2
AR_Ojisan
November 02, 2018
More Decks by AR_Ojisan
See All by AR_Ojisan
AR輪読会 第8章 インタラクション
akerue
0
6.3k
VRChat内でARアプリのUI/UXを 研究できるか検証してみた in xR Tech Tokyo #11
akerue
3
260
1人月で50万件以上のデータをクロールして検索可能にした話
akerue
0
1.9k
Other Decks in Technology
See All in Technology
LLM時代の検索アーキテクチャと技術的意思決定
shibuiwilliam
3
1.2k
インターネットの技術 / Internet technology
ks91
PRO
0
210
AndroidアプリとCopilot Studioの統合
nakasho
0
110
[最強DB講義]推薦システム | 基礎編
recsyslab
PRO
1
170
生成AIが変える SaaS の競争原理と弁護士ドットコムのプロダクト戦略
bengo4com
1
960
Shipping AI Agents — Lessons from Production
vvatanabe
0
250
実践ハーネスエンジニアリング:TAKTで実現するAIエージェント制御 / Practical Harness Engineering: AI Agent Control Enabled by TAKT
nrslib
11
4.6k
自立を加速させる神器 - EMOasis #11
stanby_inc
0
140
AI バイブコーティングでキーボード不要?!
samakada
0
580
#jawsugyokohama 100 LT11, "My AWS Journey 2011-2026 - kwntravel"
shinichirokawano
0
350
Route 53 Global Resolver で高額課金発生!
otanikohei2023
0
100
最近の技術系の話題で気になったもの色々(IoT系以外も) / IoTLT 花見予定会(たぶんBBQ) @都立潮風公園バーベキュー広場
you
PRO
1
240
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Designing for humans not robots
tammielis
254
26k
4 Signs Your Business is Dying
shpigford
187
22k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
120
Deep Space Network (abreviated)
tonyrice
0
120
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
43k
The Curious Case for Waylosing
cassininazir
0
300
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
230
So, you think you're a good person
axbom
PRO
2
2k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Transcript
COO͕ϚωʔδυαʔϏεͰ ̍ਓεϐʔυ։ൃͯ͠ಘͨݟ MESON COO খྛ༎थ
খྛ༎थʢAR͓͡͞Μʣ גࣜձࣾMESON COO ΤϯδχΞܦݧ༗Γ AWSࠓճ͕ॳ։ൃ ձࣾͰԿͰ͞Μͱͯ͠৭ΜͳۀΛߦ @AR_Ojisan
heymeshͷհͱ ։ൃ࣌ͷMESONͷঢ়گ
heymesh: Search engine for 3D models 13αΠτ, 50ສ݅Λ͑Δ3DϞσϧσʔλΛԣஅݕࡧ
heymesh: Search engine for 3D models ϥΠηϯεՁ֨ɺεϖοΫͰͷϑΟϧλϦϯάɹ
ࣄۀੑͳͲΛਫ਼ࠪͨ݁͠ՌɺΫϩʔζ͢Δͱ͍͏݁ʹ 20189݄ʹheymeshΫϩʔζ
ɾݕূͷͨΊͷ։ൃ ɹˠP/S Fitͷஹ͕͠ݟ͑ͨͷͰࢢೖͯ͠ݕূ͠Α͏ ɾ͕ͬͭΓ։ൃϦιʔεׂ͕͚ͳ͍ ɹˠग़དྷΔ͚ͩখྛ͕։ൃͰ͖Δ෦ΛΧόʔ heymesh։ൃͷϞνϕʔγϣϯ
AWS Summit 2018ʹͯAWS SAड
ΞʔΩςΫνϟհ
heymeshΛࢧ͑ΔAWSαʔϏε Fargate Elasticsearch Service DynamoDB NLB Lambda
git push ΤϯδχΞ Ϣʔβʔ heymesh όοΫΤϯυΞʔΩςΫνϟʔ
git push ΤϯδχΞ Ϣʔβʔ σʔλऩू
Scrapy Cloud git push ΤϯδχΞ Ϣʔβʔ ݕࡧΞϓϦέʔγϣϯ
git push ΤϯδχΞ Ϣʔβʔ heymesh όοΫΤϯυΞʔΩςΫνϟʔ όοΫΤϯυΞʔΩςΫνϟ શͯ1ਓͰ1ϲ݄Ͱߏங
1ਓͰ1ϲ݄Ͱ࡞Γ͖ΔͨΊʹ ҙࣝͨ̏ͭ͠ͷϙΠϯτ
1. పఈతʹϦιʔεཧ͠ͳ͍
git push ΤϯδχΞ Ϣʔβʔ ϚωʔδυˍαʔόʔϨεαʔϏε
ΤϯδχΞ࠾༻͕ ϓϩμΫτ։ൃ࠷େͷؔ
ਓޏ͑ͳ͍ ͚Ͳɺૣ͘։ൃ͠ͳ͖Ό͍͚ͳ͍ɾɾɾ
ϚωʔδυˍαʔόʔϨεαʔϏεΛ׆༻ ຊʹ։ൃ͕ඞཁͳ෦ʹ͚ͩूதͰ͖Δ
ՄೳͳݶΓαʔόʔϨε ߹ʹΑͬͯϚωʔδυΛ࠾༻
2. AWSαʔϏε୯ҐͰͷ ॲཧͷׂ
git push ΤϯδχΞ Ϣʔβʔ Ϋϩʔϧॲཧ εΫϨΠϐϯάॲཧ σʔλܗॲཧ ಠࣗܭࢉॲཧ SQSΛͬͨύΠϓϥΠϯॲཧ
ϓϩμΫτͷ։ൃॳظ ༧ଌ͕ͮ͠Β͍
git push ΤϯδχΞ Ϣʔβʔ ࣮ࡍʹى͖ͨࣄ ॳظఆΑΓσʔλܗॲཧ͕ෳࡶԽ ϘτϧωοΫʹͳͬͯ͠·ͬͨ
git push ΤϯδχΞ Ϣʔβʔ ॳظఆΑΓσʔλܗॲཧ͕ෳࡶԽ ϘτϧωοΫʹͳͬͯ͠·ͬͨ ΑΓ͍ॲཧʹॊೈʹରԠͰ͖Δ FargateʹॲཧΛҠߦ ࣮ࡍʹى͖ͨࣄ
AWSαʔϏε୯ҐͰͷૄ݁߹ͳॲཧׂ ֤AWSαʔϏεͷڧΈΛ࠷େݶ׆༻
AWSαʔϏε୯ҐͰͷૄ݁߹ͳॲཧׂ ൃੜ࣌ʹมߋൣғΛ໌͔֬ͭ࠷খݶʹ
3. άϩʔόϧج४ͷٕज़બఆ
heymeshશੈքͷϢʔβʔ͕λʔήοτ
ٕज़બఆάϩʔόϧલఏͰͳ͍ͱ ੈքͷελʔτΞοϓͱઓ͑ͳ͍
git push ΤϯδχΞ Ϣʔβʔ ଟͷՕॴͰFargateΛར༻
git push ΤϯδχΞ Ϣʔβʔ ଟͷՕॴͰFargateΛར༻ ΞʔΩςΫνϟશͯ όʔδχΞϦʔδϣϯͰߏங
άϩʔόϧج४ͷٕज़બఆ ศརͳ৽αʔϏεΛҰૣ͘ར༻Մೳ
άϩʔόϧج४ͷٕज़બఆ άϩʔόϧͰઓ͑ΔελʔτΞοϓʹ
ελʔτΞοϓͱʹ͔͘ૣ͘ αʔϏεΛϦϦʔε͢Δ͜ͱ͕େࣄ
3݄ɿϢʔβʔΠϯλϏϡʔɺαʔϏεઃܭ 4݄ɿαʔϏε։ൃ 5݄ʙ8݄ɿαʔϏεӡ༻ɺվળɺݕূ 9݄ɿαʔϏεΫϩʔζͷҙࢥܾఆ ߴʹαʔϏεͷݕূ͕Մೳʹͳͬͨ
̏ͭͷϙΠϯτΛҙࣝ͢Δ͜ͱͰ গͳ͍։ൃϦιʔεͰਝͳ։ൃ͕Մೳ
heymesh։ൃ࣌ͷࣦഊஊͱ ͔ͦ͜Βಘֶͨͼ
σʔλ͕ετοΫ͞ΕΔ෦ͷ ΞʔΩςΫνϟઃܭ৻ॏʹ
heymeshαʔϏεͷಛੑ্ ॳظ͔ΒେྔͷσʔλΛѻͬͨ ※13αΠτ, 50ສ݅Ҏ্ͷ3DϞσϧσʔλ
git push ΤϯδχΞ Ϣʔβʔ σʔλऩू σʔλৗʹྲྀΕΔ ϑϩʔܕ
git push ΤϯδχΞ Ϣʔβʔ σʔλऩू σʔλ͕ੵ͞ΕΔ ετοΫܕ σʔλ͕ੵ͞ΕΔ ετοΫܕ
git push ΤϯδχΞ Ϣʔβʔ σʔλऩू όονॲཧͰ ҰׅܭࢉΛߦ͍ͬͯͨ
ϑϩʔܕͷΞʔΩςΫνϟͷઃܭ ׂͱ࣮ྃޙ༥௨͕ར͕͘…
ετοΫܕͷΞʔΩςΫνϟઃܭ σʔλ૿Ճʹ͍มߋίετ͕େ͖͘ͳΔ
ॳͷ༧ఆΑΓଟ͘ͷσʔλ͕ऩू͞Εɺ DynamoDB→AthenaͷҠߦ͕ߤ
ਝʹ։ൃ͠Α͏ͱ͢Δͱ ઃܭͷ͕࣌ؒຬʹऔΕͳ͍ ʮઃܭ͖͢ϙΠϯτʯΛԡ͑ͯ͞ ઃܭͷ࣌ؒΛ͓ͯ͘͜͠ͱ͕େࣄ
ΠϯϑϥΤϯδχΞ͡Όͳͯ͘ εϐʔυ։ൃΛՄೳʹ͢ΔAWSπʔϧ
Chalice αʔόʔϨεΞϓϦέʔγϣϯΛ؆୯࡞ AWSͷ෦Λҙࣝͤͣʹ࣮Մೳ
ॳظͷ։ൃՄೳͳݶΓ αʔόʔϨε͕ྑ͍ ☺
APIαʔόʔαʔόʔϨεͰཱͯΕ ϦιʔεཧཁΒ͕ͣͩ…
LambdaͰAPIΛ࡞Ζ͏ͱ͢Δͱ LambdaͱAPI Gatewayͷཧ͕໘
Chaliceͷྑ͍ͱ͜Ζ AWSͷͨΊͷϧʔϧจ๏Λ֮͑Δඞཁ͕΄΅ͳ͍ ·ΔͰWeb FrameworkͰΞϓϦΛ࡞ΔΑ͏ʹ࣮Մೳ ϩʔΧϧ࣮ߦ؆୯ σόοΫ͕؆୯ʹͰ͖Δ ΤϥʔϨεϙϯείʔυԽՄೳ σϑΥϧτͰΤϥʔϨεϙϯεͷΫϥε͕༻ҙ͞Ε͍ͯΔ ʢ̍ʣ ʢ̎ʣ
ʢ̏ʣ
Chaliceͷྑ͍ͱ͜Ζ AWSͷͨΊͷϧʔϧจ๏Λ֮͑Δඞཁ͕΄΅ͳ͍ ·ΔͰWeb FrameworkͰΞϓϦΛ࡞ΔΑ͏ʹ࣮Մೳ ϩʔΧϧ࣮ߦ؆୯ σόοΫ͕؆୯ʹͰ͖Δ ΤϥʔϨεϙϯείʔυԽՄೳ σϑΥϧτͰΤϥʔϨεϙϯεͷΫϥε͕༻ҙ͞Ε͍ͯΔ ʢ̍ʣ ʢ̎ʣ
ʢ̏ʣ ॳظελʔτΞοϓͷεϐʔυ։ൃʹ͍͍ͯΔ
Chaliceͷྑ͍ͱ͜Ζ AWSͷͨΊͷϧʔϧจ๏Λ֮͑Δඞཁ͕΄΅ͳ͍ ·ΔͰWeb FrameworkͰΞϓϦΛ࡞ΔΑ͏ʹ࣮Մೳ ϩʔΧϧ࣮ߦ؆୯ σόοΫ͕؆୯ʹͰ͖Δ ΤϥʔϨεϙϯείʔυԽՄೳ σϑΥϧτͰΤϥʔϨεϙϯεͷΫϥε͕༻ҙ͞Ε͍ͯΔ ʢ̍ʣ ʢ̎ʣ
ʢ̏ʣ ॳظελʔτΞοϓͷεϐʔυ։ൃʹ͍͍ͯΔ ୠ͠1ZUIPOJTUBʹݶΔʂ
·ͱΊ
ɾॳظελʔτΞοϓAWSͷϚωʔδυΛϑϧ׆༻͖͢ ɾਓΛແཧʹޏ͏ΑΓඞཁͳ෦ͷΈʹूதͯ͠εϐʔυ։ൃ ɾετοΫܕͷσʔλͷઃܭͳͲ৻ॏʹͳΔ෦ΛݟۃΊΔ ɾChaliceͳͲΛ׆༻ͯ͠Πϯϑϥ෦Λҙࣝ͠ͳͯ͘ྑ͍ঢ়ଶʹ ·ͱΊ
MESONͷհ
ฐࣾUX+UIʹڧ͍AR/VR੍࡞ελδΦ AR/VRࣄۀͷίϯηϓτϝΠΩϯά AR/VRΛ׆༻ͨ͠ΞϓϦιϦϡʔγϣϯ։ൃ AR/VRʹ͓͚ΔUX+UIσβΠϯͷఏҊ
ARͷاըཱҊ͔Βάϩʔε·Ͱαϙʔτ ࣄۀ ϓϥϯχϯά Ϣʔβʔମݧ σβΠϯ ٕज़ྗ
@AR_Ojisan ͓ࣄͷґཔΛ͍ͨ͠ํɾҰॹʹಇ͖͍ͨํ ͓ؾܰʹ͝࿈བྷ͍ͩ͘͞ʂ
͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ
None