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
590
ペパボの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.3k
一休.comレストランにおけるRustの活用
kymmt90
3
1k
一休.comレストランのRustバックエンド開発の様子
kymmt90
14
12k
レガシーWebアプリケーションの性能とコードの健全性をインクリメンタルに改善する / pepabotech-20211209
kymmt90
1
3k
コードレビュー座学 / 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.3k
rails new --api してからやったこと 〜2017年・夏〜 / EC Tech MTG 3
kymmt90
0
820
カテゴリ階層の拡張を目的とした階層的トピックモデル / A hierarchical topic model for expanding category hierarchies
kymmt90
0
520
Other Decks in Technology
See All in Technology
標準技術と独自システムで作る「つらくない」SaaS アカウント管理 / Effortless SaaS Account Management with Standard Technologies & Custom Systems
yuyatakeyama
3
1.2k
IIWレポートからみるID業界で話題のMCP
fujie
0
780
Liquid Glass革新とSwiftUI/UIKit進化
fumiyasac0921
0
190
Welcome to the LLM Club
koic
0
160
本当に使える?AutoUpgrade の新機能を実践検証してみた
oracle4engineer
PRO
1
140
Model Mondays S2E02: Model Context Protocol
nitya
0
220
How Community Opened Global Doors
hiroramos4
PRO
1
110
mrubyと micro-ROSが繋ぐロボットの世界
kishima
2
170
A2Aのクライアントを自作する
rynsuke
1
170
CI/CD/IaC 久々に0から環境を作ったらこうなりました
kaz29
1
160
変化する開発、進化する体系時代に適応するソフトウェアエンジニアの知識と考え方(JaSST'25 Kansai)
mizunori
1
210
米国国防総省のDevSecOpsライフサイクルをAWSのセキュリティサービスとOSSで実現
syoshie
2
1k
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
Statistics for Hackers
jakevdp
799
220k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Java REST API Framework Comparison - PWX 2021
mraible
31
8.6k
We Have a Design System, Now What?
morganepeng
53
7.7k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
What's in a price? How to price your products and services
michaelherold
246
12k
A designer walks into a library…
pauljervisheath
206
24k
Building a Modern Day E-commerce SEO Strategy
aleyda
41
7.3k
Faster Mobile Websites
deanohume
307
31k
How to Think Like a Performance Engineer
csswizardry
24
1.7k
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Ͱ