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
620
ペパボの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.5k
一休.comレストランにおけるRustの活用
kymmt90
3
1.2k
一休.comレストランのRustバックエンド開発の様子
kymmt90
15
12k
レガシーWebアプリケーションの性能とコードの健全性をインクリメンタルに改善する / pepabotech-20211209
kymmt90
1
3.1k
コードレビュー座学 / About code reviews
kymmt90
0
6.8k
GraphQL and Schema-First Development
kymmt90
4
4.1k
EC新サービスにおけるスキーマファースト開発 / Schema First Development in the New EC Service
kymmt90
1
2.4k
rails new --api してからやったこと 〜2017年・夏〜 / EC Tech MTG 3
kymmt90
0
900
カテゴリ階層の拡張を目的とした階層的トピックモデル / A hierarchical topic model for expanding category hierarchies
kymmt90
0
600
Other Decks in Technology
See All in Technology
GCASアップデート(202601-202603)
techniczna
0
130
[JAWSDAYS2026]Who is responsible for IAM
mizukibbb
0
680
Everything Claude Code を眺める
oikon48
7
4.5k
JAWSDAYS2026 [C02] 楽しく学ぼう!AWSとは?AWSの歴史 入門
hiragahh
0
160
JAWS Days 2026 楽しく学ぼう! 認証認可 入門/20260307-jaws-days-novice-lane-auth
opelab
11
2.3k
20260311 技術SWG活動報告(デジタルアイデンティティ人材育成推進WG Ph2 活動報告会)
oidfj
0
350
脳内メモリ、思ったより揮発性だった
koutorino
0
360
ランサムウエア対策してますか?やられた時の対策は本当にできてますか?AWSでのリスク分析と対応フローの泥臭いお話。
hootaki
0
140
進化するBits AI SREと私と組織
nulabinc
PRO
0
180
社内レビューは機能しているのか
matsuba
0
130
マルチプレーンGPUネットワークを実現するシャッフルアーキテクチャの整理と考察
markunet
2
250
情シスのための生成AI実践ガイド2026 / Generative AI Practical Guide for Business Technology 2026
glidenote
0
260
Featured
See All Featured
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
150
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
150
Agile that works and the tools we love
rasmusluckow
331
21k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.2k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
990
Technical Leadership for Architectural Decision Making
baasie
3
290
From π to Pie charts
rasagy
0
150
We Have a Design System, Now What?
morganepeng
55
8k
Ruling the World: When Life Gets Gamed
codingconduct
0
170
Java REST API Framework Comparison - PWX 2021
mraible
34
9.2k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
730
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Ͱ