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
ペパボのWebサービス 開発スタイル / Web services development a...
Search
Kōhei Yamamoto (山本浩平)
January 25, 2019
Technology
2
580
ペパボのWebサービス 開発スタイル / Web services development at GMO Pepabo
2019年1月25日に香川大学創造工学部で開催されたGMOペパボ会社紹介(ハッシュタグ #ペパボうどん)での資料です
Kōhei Yamamoto (山本浩平)
January 25, 2019
Tweet
Share
More Decks by Kōhei Yamamoto (山本浩平)
See All by Kōhei Yamamoto (山本浩平)
総会員数1,500万人のレストランWeb予約サービスにおけるRustの活用
kymmt90
3
3.2k
一休.comレストランにおけるRustの活用
kymmt90
3
930
一休.comレストランのRustバックエンド開発の様子
kymmt90
14
11k
レガシーWebアプリケーションの性能とコードの健全性をインクリメンタルに改善する / pepabotech-20211209
kymmt90
1
2.8k
コードレビュー座学 / About code reviews
kymmt90
0
6.6k
GraphQL and Schema-First Development
kymmt90
4
3.9k
EC新サービスにおけるスキーマファースト開発 / Schema First Development in the New EC Service
kymmt90
1
2.2k
rails new --api してからやったこと 〜2017年・夏〜 / EC Tech MTG 3
kymmt90
0
780
カテゴリ階層の拡張を目的とした階層的トピックモデル / A hierarchical topic model for expanding category hierarchies
kymmt90
0
490
Other Decks in Technology
See All in Technology
マルチアカウント管理で必須!AWS Organizationsの機能とユースケース解説
nrinetcom
PRO
1
120
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
20k
スケールアップ企業のQA組織のバリューを最大限に引き出すための取り組み
tarappo
5
1.2k
Symfony in 2025: Scaling to 0
fabpot
2
270
20250328_RubyKaigiで出会い鯛_____RubyKaigiから始まったはじめてのOSSコントリビュート.pdf
mterada1228
0
420
問題解決に役立つ数理工学
recruitengineers
PRO
8
2.4k
20250325_Logic Apps / Power Automate の SharePoint コネクタの裏側を知る 〜Graph APIで直接操作してみよう〜
yutakaosada
0
110
AIエージェントキャッチアップと論文リサーチ
os1ma
6
1.4k
デザインシステムのレガシーコンポーネントを刷新した話/Design System Legacy Renewal
kaonavi
0
130
DevinはクラウドエンジニアAIになれるのか!? 実践的なガードレール設計/devin-can-become-a-cloud-engineer-ai-practical-guardrail-design
tomoki10
3
1.5k
”知のインストール”戦略:テキスト資産をAIの文脈理解に活かす
kworkdev
PRO
8
3.4k
試験は暗記より理解 〜効果的な試験勉強とその後への活かし方〜
fukazawashun
0
160
Featured
See All Featured
Building Applications with DynamoDB
mza
94
6.3k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
GraphQLとの向き合い方2022年版
quramy
45
14k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
29
2k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.5k
Mobile First: as difficult as doing things right
swwweet
223
9.5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
51
2.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
12
630
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
The World Runs on Bad Software
bkeepers
PRO
67
11k
Adopting Sorbet at Scale
ufuk
75
9.3k
Transcript
ࣄۀͱΤϯδχΞͷΛࢧ͑Δ͘͠Έ (.0ϖύϘࢁຊߒฏ ߳େֶֶ෦ ϖύϘͷ8FCαʔϏε ։ൃελΠϧ
͜Μʹ ͪ
ͷࢁຊͱਃ͠·͢
ࠓͷ ΰʔϧ
wʮ(.0ϖύϘʯͱ͍͏໊ࣾ wʮQBQFSCPZʯʢϖʔύʔϘʔΠʣͷུ͕༝དྷ w8FCαʔϏε։ൃָ͍͠͠ਓͷʹཱͭ wϖύϘʹΤϯδχΞͱͯ͠Ͱ͖Δڥ͕ ͋Δ ҎԼΛ֮͑ͯΒ͑Δͱ࠷ߴͰ͢
w8FCαʔϏεͬͯͳʹʁ wϖύϘͰͷ8FCαʔϏε։ൃͲΜͳײ͡ʁ w8FCαʔϏε։ൃͷͳʹ͕ʹཱͭͷʁ wϖύϘࣾʹʹ੍ཱͭ͋Δͷʁ ͓ॻ͖
γχΞΤϯδχΞ ࢁຊߒฏ!LZNNU &$ࣄۀ෦ΧϥʔϛʔϦϐʔτνʔϜ
w 3VCZ3VCZPO3BJMT͕͖ w ΦϯϥΠϯγϣοϓΛ࡞Ͱ͖Δ8FCαʔϏεͷ։ൃ ӡ༻Λ୲ !LZNNUͷࣗݾհ
8FCαʔϏεͬͯͳʹʁ
wࣄۀܗଶͷҰछ wϒϥβϞόΠϧΞϓϦ͔ΒΞΫηεͰ͖Δ 8FCΞϓϦέʔγϣϯΛ༻͍ͯɺϢʔβʔʹ ՁΛಧ͚ɺରՁΛಘΔ 8FCαʔϏεΛͬ͘͟Γ͍͏ͱ
wͬ͘͟Γ͍͏ͱ)551ΛΠϯλϑΣʔεͱ͢Δ ΞϓϦέʔγϣϯ 8FCΞϓϦέʔγϣϯʁ 8FCΞϓϦέʔγϣϯ 1045QSPEVDUT)551 )PTUFYBNQMFDPN ʜ )5510, ʜ
wϢʔβʔ͕ಘΔՁ wϢʔβʔ͕ٻΊ͍ͯΔใΛݟ͚ͭΒΕΔ wαʔϏε͕ಘΔରՁ wϢʔβʔʹରͯ͠ࠂΛදࣔͯ͠ɺࠂओ͔Β ࠂྉΛಘΔ ྫɿ(PPHMFݕࡧ8FCαʔϏε
wϢʔβʔ͕ಘΔՁ wશੈքͷϢʔβʔͱ(JUϦϙδτϦΛ௨ͨ͡ ιʔείʔυͷڞ༗ڞಉ։ൃ͕Ͱ͖Δ wαʔϏε͕ಘΔରՁ wϓϥΠϕʔτͳϦϙδτϦΛͬͯΒ͏ࡍʹ αʔϏεར༻ྉΛಘΔ ྫɿ(JU)VC8FCαʔϏε
(.0ϖύϘ8FCαʔϏεΛ ӡӦ͢ΔձࣾͰ͢
ϖύϘͲΜͳ8FCαʔϏεΛ ఏڙ͍ͯ͠Δͷʁ
ϖύϘͷ8FCαʔϏεͨͪ (.0ϖύϘ࠾༻αΠτ IUUQTSFDSVJUQFQBCPDPNDPNQBOZ ΑΓҾ༻
wҟͳΔࣄۀྖҬͷෳαʔϏεΛӡӦ͍ͯ͠Δ wڞ௨͢ΔͷΠϯλʔωοτͰදݱ׆ಈ͢Δ ਓʑΛࢧ͑Δ͜ͱ wྫNJOOFͷ࡞Ո͞·ϋϯυϝΠυΛ௨ͨ͡ දݱ׆ಈΛ͓͜ͳ͏͜ͱͰऩӹΛಘ͍ͯΔ ϖύϘͷ8FCαʔϏεͷಛ
ϖύϘͷ8FCαʔϏεΛ ࣮ࡍʹݟͯΈ·͠ΐ͏ TV[VSJKQ
ϖύϘͰͲͷΑ͏ʹ 8FCαʔϏεΛ։ൃ͍ͯ͠Δͷʁ
wجຊతʹνʔϜͰ։ൃ͠·͢ w͍ΖΜͳϩʔϧͷਓ͕͍·͢ wϓϩμΫτϚωʔδϟ wσΟϨΫλʔ wσβΠφʔ wΤϯδχΞʢ8FCɺϞόΠϧɺ43&ʣ ϖύϘͰͷ8FCαʔϏε։ൃ
w(JU)VC&OUFSQSJTF্Ͱ։ൃ w*TTVFͱ1VMMSFRVFTUΛϑϧ׆༻ wΤϯδχΞҎ֎.BSLEPXO͕ॻ͚Δ w4MBDLϑϧ׆༻ wि͝ͱʹ;Γ͔͑Γͱ։ൃܭը࡞Λ܁Γฦ͠ ͳ͕Β։ൃΛਐΊΔ wεΫϥϜ ։ൃͷਐΊํ
wαʔϏεͰඞཁͳ৽ػೳΛ3BJMT8FC"1*ʹ ࣮ wϝϯόʔͱ༷ʹ͍ͭͯ૬ஊɺςʔϒϧઃܭɺ "1*༷ͷϨϏϡʔɺ࣮ͱςετɺίʔυϨ ϏϡʔɺόοΫΤϯυʗϑϩϯτΤϯυͷ݁ ߹ɺϦϦʔε࡞ۀ ྫ!LZNNUͷ։ൃ࡞ۀ
ྫ!LZNNUͷ։ൃ࡞ۀ
w.BDCPPL͕ଟ͍ɺ࠷ۙ-JOVYϚγϯ w͖ͳΩʔϘʔυΤσΟλͳͲΛͬͯ։ൃ ΤϯδχΞͷ։ൃڥ
w IUUQTUFDIQFQBCPDPNQFQBCPDPSQPSBUFJU ϖύϘͷࣾ*5ڥ
8FCαʔϏε։ൃͷͳʹ͕ ʹཱͭͷʁ
wਓͦΕͧΕ w!LZNNUͷ߹ wٕज़Λ༻͍ͯ8FCαʔϏεΛӡӦ͢Δ͜ͱ͕ ָ͍͠ͷͰɺͬͱৄ͘͠ͳΓ͍ͨ wͬͱ͍͍ίʔυΛॻ͚ΔΑ͏ʹͳΓ͍ͨ wΤϯδχΞͱͯ͠ೝΊΒΕ͍ͨ ͍ͦͦͨ͠ཧ༝ʁ
wίʔυϨϏϡʔΛ͔ͬ͠Γ͢Δʗड͚ΔจԽ w8FCαʔϏεಉ͡ίʔυϕʔεΛԿ ड͚ܧ͙͜ͱ͕ଟ͍ͷͰඇৗʹେࣄ wίʔυΛಡΉʗίʔυΛಡ·ΕΔ͜ͱษڧ ʹͳΔ w༷ͷཏੑɺ໋໊ɺಡΈ͢͞ɺϥΠϒϥϦ ͷػೳɺηΩϡΞίʔσΟϯά ίʔυϨϏϡʔͰ͢Δ
wαʔϏεͷӡӦʹܧଓతվળ͕ඞཁ wΞϓϦέʔγϣϯͷվળͷνϟϯεͨ͘͞Μ wϦϑΝΫλϦϯά w%#ͷΫΤϦνϡʔχϯά wΩϟογϡઓུ wΓͱ͛Δʹઐ͕ࣝඞཁ ܧଓతվળΛ௨ͯ͢͡Δ
͜͜·ͰͰ͙Β͍ʁ
ϖύϘࣾʹʹ੍ཱͭ ͋Δͷʁ
wલఏͱͯ͠ɺձࣾʹ͓͍ͯධՁେࣄ wҰํɺධՁͷಁ໌ੑଞऀͷධՁͷೲಘײ େࣄ ΤϯδχΞͷධՁ
w ࣮ධՁࢿྉશһ1VMMSFRVFTU্Ͱ࡞ w ࣾͷਓ୭ͰಡΊΔ w ઌഐͷࢿྉΛಡΉͱͷώϯτ͕ಘΒΕΔ ϖύϘʹ͓͚ΔධՁ੍
wઐྖҬʹ͓͍ͯ՝Λղܾ͢ΔΤϯδχΞͱ ͯ͠ΩϟϦΞΞοϓͰ͖Δ੍ w࡞Γ্͛Δྗ wઌΛݟ௨͢ྗ wӨڹΛ͛Δྗ ΤϯδχΞͷ৬Ґ੍
ΤϯδχΞͷ৬Ґ੍
w͕ࣗͦͷ৬Ґʹݟ߹͏ߦಈ͕Ͱ͖͍ͯΔͱߟ ͍͑ͯΔਓ͕దͩͱ͍͏ߟ͑ w͕ࣗ৬ҐʹΔೳྗΛ͍࣋ͬͯΔ͜ͱΛධՁ ࢿྉͱ໘ஊͰओு͢Δ wೱ͍ϑΟʔυόοΫ͕ಘΒΕΔͷͰঢ֨Ͱ͖ͳ ͘ͱଟ͘ͷͷ͕ಘΒΕΔ ৬Ґ੍ཱީิ੍
wΞτϓοτΛڧ͘ਪ͢ΔจԽ͕͋Δ wϒϩά2JJUBͰهࣄΛॻ͘ w044ʹύονΛૹΔʗ044Λࣗ࡞͢Δ wΧϯϑΝϨϯεͰൃද͢Δ wॻ੶ࡶࢽʹدߘ͢Δ ΞτϓοτจԽ
wٯઆత͕ͩɺΞτϓοτΛ͢Δ΄ͲϑΟʔυ όοΫ͕ಘΒΕΔͷͰΠϯϓοτʹͳΔ w͍͞͞ͳ͜ͱͰΞτϓοτ͢Δͱୡײ͕ ͋ΔͷͰϞνϕʔγϣϯ্͕͕Δ Ξτϓοτͷͳʹ͕Α͍͔
)BDPOJXBCZ!VE[VSB 45/4CZ!QZBNB
!LZNNUͷΞτϓοτ
UFDIQFQBCPDPN RJJUBDPNBEWFOUDBMFOEBSQFQBCP
ຊͷ ΰʔϧ
wʮ(.0ϖύϘʯͱ͍͏໊ࣾ wʮQBQFSCPZʯʢϖʔύʔϘʔΠʣͷུ͕༝དྷ w8FCαʔϏε։ൃָ͍͠͠ਓͷʹཱͭ wϖύϘʹΤϯδχΞͱͯ͠Ͱ͖Δڥ͕ ͋Δ ҎԼΛ֮͑ͯΒ͑Δͱ࠷ߴͰ͢
8FBSFIJSJOH ৄ͘͠SFDSVJUQFQBCPDPNͰ