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
Replace to GraphQL with Go
Search
Peranikov
February 10, 2020
Technology
0
4.8k
Replace to GraphQL with Go
mercari.go #13
Peranikov
February 10, 2020
Tweet
Share
More Decks by Peranikov
See All by Peranikov
社内CSサービスを支えるGraphQLについて.pdf
peranikov
0
2.8k
Other Decks in Technology
See All in Technology
【Developers Summit 2025】プロダクトエンジニアから学ぶ、 ユーザーにより高い価値を届ける技術
niwatakeru
2
1.4k
Culture Deck
optfit
0
410
現場の種を事業の芽にする - エンジニア主導のイノベーションを事業戦略に装着する方法 -
kzkmaeda
2
2.1k
Swiftの “private” を テストする / Testing Swift "private"
yutailang0119
0
130
バックエンドエンジニアのためのフロントエンド入門 #devsumiC
panda_program
18
7.4k
Data-centric AI入門第6章:Data-centric AIの実践例
x_ttyszk
1
400
Datadog APM におけるトレース収集の流れ及び Retention Filters のはなし / datadog-apm-trace-retention-filters
k6s4i53rx
0
330
RECRUIT TECH CONFERENCE 2025 プレイベント【高橋】
recruitengineers
PRO
0
160
Classmethod AI Talks(CATs) #17 司会進行スライド(2025.02.19) / classmethod-ai-talks-aka-cats_moderator-slides_vol17_2025-02-19
shinyaa31
0
120
Helm , Kustomize に代わる !? 次世代 k8s パッケージマネージャー Glasskube 入門 / glasskube-entry
parupappa2929
0
250
ホワイトボードチャレンジ 説明&実行資料
ichimichi
0
130
データの品質が低いと何が困るのか
kzykmyzw
6
1.1k
Featured
See All Featured
Being A Developer After 40
akosma
89
590k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.4k
Practical Orchestrator
shlominoach
186
10k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
46
2.3k
It's Worth the Effort
3n
184
28k
Building Applications with DynamoDB
mza
93
6.2k
Scaling GitHub
holman
459
140k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Optimising Largest Contentful Paint
csswizardry
34
3.1k
Why Our Code Smells
bkeepers
PRO
336
57k
Transcript
௨ใରԠΛH31$ͱ(SBQI2- ͱ3FBDUͰϦϓϨʔεͯ͠Έͨ NFSDBSJHP !1FSBOJLPW
ࣗݾհ w!1FSBOJLPW w$91$PSFUFBN $VTUPNFSF9QFSJFODF1MBUGPSNUFBN w5FDI-FBE wLBXBTBLJSCCMPHதͷਓ IUUQTNFEJVNDPNLBXBTBLJSC
$91$PSFUFBNͱ w͓٬༷͕ϝϧΧϦΛͬͯ҆શʹऔΓҾ͖Λߦ͏ ͨΊʹ$4 $VTUPNFS4FSWJDF ͕͓͍߹Θͤ௨ ใͷରԠΛߦ͍ͬͯΔ w$4ϝϯόʔ͕ରԠΛߦ͏ࣾγεςϜΛओʹϝ ϯςφϯε͢ΔνʔϜ
௨ใରԠͱ wϝϧΧϦͰར༻نʹ͢ΔΑ͏ͳग़͕͞Ε ͨ߹$4͕֬ೝɾରԠΛߦ͍ͬͯΔ w௨ใɾࢹͷೖΓޱ͞·͟· wFH͓٬͞·ɾݖརऀ͞·ɾϧʔϧϕʔεɾ.-
௨ใ·ΘΓͷγεςϜΛϦϓϨʔε wڈ͔ΒલڥͷγεςϜ͔ΒঃʑʹҠߦ wܦӦ՝ͱͯ͠αʔϏεʹΑΔࢹۀͷਫ਼ ɾੜ࢈ੑ্͕ٻΊΒΕ͖ͯͨ wશࣾతͳϚΠΫϩαʔϏεԽͷਪਐ
ϦϓϨʔεલͷΞʔΩςΫνϟ 'SPOUFOE "ENJO4FSWFS "1*4FSWFS
ϦϓϨʔεޙͷΞʔΩςΫνϟ 'SPOUFOE (SBQI2-4FSWFS #BDLFOE4FSWJDFT
ͳͥ(SBQI2-4FSWFS͕ඞཁ w௨ใରԠΛߦ͏ͨΊʹ༷ʑͳσʔλ͕ඞཁ ͓٬ ༷ɾɾ༻੍ݶʜ wͦΕͧΕͷσʔλ֤αʔϏε͕͍࣋ͬͯΔ w֤αʔϏεͷσʔλΛଋͶɺϑϩϯτ͔ΒըҰత ʹΞΫηεͰ͖Δ#''͕ཉ͔ͬͨ͠
(SBQI2-ʹ͍ͭͯ
(SBQI2-ͷྑ͍ͱ͜Ζ wϑϩϯτΤϯυ͕ߏ͍ͨ͠ը໘ʹ߹Θͤͯɺॊ ೈʹϦΫΤετΛ͛σʔλΛड͚औΔ͜ͱ͕Ͱ ͖Δ w4DIFNBʹܕ͕͋ΔͷͰϑϩϯτόοΫΤϯυڞ ʹܕ҆શͳίʔσΟϯά͕Ͱ͖Δ
.PEFMͷఆٛ
2VFSZͷఆٛ
2VFSZͷ͍ํ
.VUBUJPOͷఆٛ
.VUBUJPOͷ͍ํ
(PͰ(SBQI2-Λ։ൃ͢Δ
(P☓(SBQI2-4FSWFS wEFTJHOTHRMHFOΛ༻ wࣾͷ͞·͟·ͳϥΠϒϥϦ͕(PͰఏڙ͞Εͯ ͍Δ͜ͱ͔Β(PͰ։ൃ͔ͨͬͨ͠
HRMHFOͷಛ w4DIFNB͔Β(PͷίʔυΛੜͰ͖Δ wଞͷ(PͰͷ(SBQI2-࣮ͱൺֱͯ͠ػೳ͕ଟ͍ w 4FFIUUQTHRMHFODPNGFBUVSFDPNQBSJTPO wৄ͍͠ਓ͕ࣾʹ͍ͨ w 4FFIUUQTHJUIVCDPNNFSDBSJNUDXFCUSFFEFWFMPQTFSWFSHRMBQJ
$PEFHFO.PEFM (SBQI2- (P
4DIFNBͱ4USVDUͷόΠϯυ w4DIFNBͱ4USVDUͷpFME໊ɺϝιου໊Ͱࣗಈత ʹόΠϯυ͞ΕΔ w໊લ͕Ұக͠ͳ͍߹ɺ4USVDUʹλάΛ༩ͯ͠ όΠϯυͰ͖Δ FYAHRMHFOTUBUFA w ৄ͘͠IUUQTHJUIVCDPNEFTJHOTHRMHFOCMPCNBTUFSEPDTDPOUFOUSFGFSFODF SFTPMWFSTNE
HRMHFOZNMͰϞσϧΛࢦఆ͢Δ ࣗલͰ༻ҙͨ͠4USVDUΛࢦఆͰ͖Δ 1SPUPDPM#V⒎FST͔Βੜͨ͠4USVDUࢦఆͰ͖Δ
$PEFHFO2VFSZ (SBQI2- (P
pFMEʹSFTPMWFSΛੜ
$PEFHFO.VUBUJPO (SBQI2- (P
HRMHFOͰͷ։ൃϑϩʔ w4DIFNBΛఆٛ͢Δ wϑϩϯτΤϯυΤϯδχΞΛަ͑ͯϨϏϡʔ͢Δ wϑϩϯτͱόοΫΤϯυͷίʔυΛੜ͢Δ w֤3FTPMWFSΛ࣮͍ͯ͘͠
։ൃͯͯ͠ྑ͔ͬͨ͜ͱ w4DIFNB'JSTUͰ։ൃ͕ਐΊΒΕΔͷͰɺࣗવͱϑ ϩϯτΤϯυͱฒߦͯ͠։ൃ͕ਐΊΒΕͨ w4DIFNBͷܕ͕(P5ZQF4DSJQUͱ૬ੑ͕ྑ͍
։ൃͯͯͭ͠Β͔ͬͨͱ͜Ζ wH31$4FSWFSಉ࣌ʹ։ൃ͍ͯ͠Δͱ*'ͷม෦ ͷ࣮͕େม w֤NJDSPTFSWJDF͕͖࣋ͭFOVNͳͲͷυϝΠϯ ࣝΛ(SBQI2-ଆʹ࣋ͨͳ͚Ε͍͚ͳ͍
·ͱΊ w௨ใରԠγεςϜΛNJDSPTFSWJDFʹ߹Θͤͨ ܗʹϦϓϨʔεͨ͠ wHRMHFO͕͘͢͝ศར w(Pͱ(SBQI2-Ҋ֎૬ੑ͕͍͍