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
AR_Ojisan
November 02, 2018
Technology
0
9.1k
COOがマネージドサービスで 1人スピード開発して得た知見
AWS DevDay 2018/11/2
AR_Ojisan
November 02, 2018
Tweet
Share
More Decks by AR_Ojisan
See All by AR_Ojisan
AR輪読会 第8章 インタラクション
akerue
0
5.6k
VRChat内でARアプリのUI/UXを 研究できるか検証してみた in xR Tech Tokyo #11
akerue
3
240
1人月で50万件以上のデータをクロールして検索可能にした話
akerue
0
1.9k
Other Decks in Technology
See All in Technology
ビジネス職が分析も担う事業部制組織でのデータ活用の仕組みづくり / Enabling Data Analytics in Business-Led Divisional Organizations
zaimy
1
400
ClaudeCodeにキレない技術
gtnao
1
870
セキュアな社内Dify運用と外部連携の両立 ~AIによるAPIリスク評価~
zozotech
PRO
0
120
ClaudeCode_vs_GeminiCLI_Terraformで比較してみた
tkikuchi
1
1.2k
Autify Company Deck
autifyhq
2
44k
Amplify Gen2から知るAWS CDK Toolkit Libraryの使い方/How to use the AWS CDK Toolkit Library as known from Amplify Gen2
fossamagna
1
350
[SRE NEXT] ARR150億円_エンジニア140名_27チーム_17プロダクトから始めるSLO.pdf
satos
5
3k
ABEMAの本番環境負荷試験への挑戦
mk2taiga
5
1.3k
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
820
Data Engineering Study#30 LT資料
tetsuroito
1
200
CDK Toolkit Libraryにおけるテストの考え方
smt7174
1
550
VS CodeとGitHub Copilotで爆速開発!アップデートの波に乗るおさらい会 / Rapid Development with VS Code and GitHub Copilot: Catch the Latest Wave
yamachu
3
460
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
520
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
31
1.3k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
A Modern Web Designer's Workflow
chriscoyier
695
190k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Making Projects Easy
brettharned
116
6.3k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
700
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Automating Front-end Workflow
addyosmani
1370
200k
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