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
minneにおけるGraphQLの導入事例
Search
ogidow
January 20, 2021
Programming
0
1.2k
minneにおけるGraphQLの導入事例
ogidow
January 20, 2021
Tweet
Share
More Decks by ogidow
See All by ogidow
Gopher-dojo-lt.pdf
ogidow
1
83
Elasticsearch勉強会
ogidow
0
2.8k
ドリコム若手発表会
ogidow
0
580
Other Decks in Programming
See All in Programming
Mermaid x AST x 生成AI = コードとドキュメントの完全同期への道
shibuyamizuho
0
160
テスト自動化失敗から再挑戦しチームにオーナーシップを委譲した話/STAC2024 macho
ma_cho29
1
1.3k
CSC305 Lecture 26
javiergs
PRO
0
140
useSyncExternalStoreを使いまくる
ssssota
6
1k
テストコードのガイドライン 〜作成から運用まで〜
riku929hr
3
380
menu基盤チームによるGoogle Cloudの活用事例~Application Integration, Cloud Tasks編~
yoshifumi_ishikura
0
110
テストコード文化を0から作り、変化し続けた組織
kazatohiei
2
1.5k
Amazon S3 NYJavaSIG 2024-12-12
sullis
0
100
Semantic Kernelのネイティブプラグインで知識拡張をしてみる
tomokusaba
0
180
たのしいparse.y
ydah
3
120
17年周年のWebアプリケーションにTanStack Queryを導入する / Implementing TanStack Query in a 17th Anniversary Web Application
saitolume
0
250
Beyond ORM
77web
5
660
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
169
14k
The Language of Interfaces
destraynor
154
24k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.9k
The Cost Of JavaScript in 2023
addyosmani
45
7k
Mobile First: as difficult as doing things right
swwweet
222
9k
A designer walks into a library…
pauljervisheath
204
24k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
0
98
Imperfection Machines: The Place of Print at Facebook
scottboms
266
13k
Transcript
NJOOFʹ͓͚Δ(SBQI2-ͷಋೖࣄྫ Ԯಊमଠ(.01FQBCP *OD ϖύϘςοΫΧϯϑΝϨϯε ϞμϯXFC։ൃʹؔ͢ΔऔΓΈ
ΤϯδχΞ Ԯಊमଠ NJOOFࣄۀ෦
"1*։ൃͷݱঢ়
"1*։ൃͷݱঢ় wΦʔιυοΫεͳ3&45"1* wݹͷ࣌ʹಋೖ͞ΕͨBVUPEPDͱ͍͏HFNͰςετ͔ΒυΩϡϝϯτΛ ੜ͠ΫϥΠΞϯταΠυͱڞ༗ w࣮͋Γ͖ͷ։ൃελΠϧ
ݱঢ়ͷ՝
υΩϡϝϯτʹؔ͢Δ՝ wυΩϡϝϯτ͕ϝϯςφϯε͞Εͳ͍ w༷มߋͨ͠ޙʹυΩϡϝϯτΛߋ৽͠ΕΔ wϨεϙϯεͰฦ͖ͬͯ͏ΔܕΛཏͰ͖͍ͯͳ͍ wυΩϡϝϯτ͚ͩݟΔͱTUSJOH͚ͩฦ͖ͬͯͦ͏ͳͷʹ࣮ࡍʹOVMM͕ฦͬ ͯ͘ΔͳͲ wυΩϡϝϯτಡΈͣΒ͍ wςετ͔Βੜ͍ͯ͠Δ߹্ɺಉ͡ΤϯυϙΠϯτʹؔ͢Δهड़͕ςετ έʔεͷ͚ͩଘࡏ͢Δɻਖ਼ͺͬͱݟͲΕΛΈ͍͍ͯͷ͔͔Βͳ͍
ʮ(&5IPHFʯʹʹؔ͢ΔηΫγϣϯ͕ݸҎ্ଘࡏ͢Δ߹
"1*ͷॊೈੑʹؔ͢Δ՝ wͱ͋Δը໘ʹՃͰσʔλΛද͍ࣔͨ͠ͷͰ"1*ͷϨεϙϯεมߋ͍ͨ͠ w։ൃ͕ඞཁʹͳΔɻ։ൃϦιʔεͷঢ়گʹΑͬͯͲΜͲΜޙճ͠ʹʜ wΫϥΠΞϯτ͝ͱͰඞཁͳσʔλ͕ҟͳΔ wยํͷΫϥΠΞϯτʹ߹ΘͤΔͱ͏ยํͷΫϥΠΞϯτ͕ແବʹσʔλΛ औಘ͢Δ͜ͱ͕͋Δ
࣮͋Γ͖ͷ։ൃελΠϧʹؔ͢Δ՝ wυΩϡϝϯτςετ͔Βੜ͞ΕΔͷͰ࣮͕ྃ͢Δ·Ͱશͳ"1*ͷ υΩϡϝϯτ͕खʹೖΒͳ͍ w࣮͕͋Δఔྃ͠ͳ͍ͱΫϥΠΞϯταΠυ͕"1*Λୟ͍ͯ։ൃ͢Δ͜ͱ ͕ࠔ wΫϥΠΞϯταΠυͱϨεϙϯεܗࣜʹ͍ͭͯ߹ҙ͕औΕ͍ͯͳ͍ঢ়ଶͰ։ൃ ͕ਐΉͷͰ։ൃ్தͰ༷มߋ͕සൟʹೖΔ͜ͱ
(SBQI2-
(SBQI2- wΫϥΠΞϯταʔόؒͷ௨৴ཁ݅Λهड़͢ΔͨΊͷΫΤϦݴޠ w(SBQI2-ͷ༷Λ࣮ͨ͠ϥϯλΠϜΛࢦ͢͜ͱ͋Δ
(SBQI2-ͷઃܭݪଇ
֊ߏ w(SBQI2-ΫΤϦϑΟʔϧυͷ֊ߏʹͳ͍ͬͯͯɺΫΤϦϨεϙϯε ͱಉ͡ߏʹͳΔ
ϓϩμΫτத৺ wݫີʹ(SBQI2-༷Ͱ͋ΓϥϯλΠϜͦͷͷͰͳ͍ wಛఆͷݴޠʹґΒͳ͍ͷͰ։ൃऀ͕ར༻͍ͯ͠ΔݴޠͰ࣮͞ΕΔ
ڧ͍ܕ͚ wΞϓϦέʔγϣϯݻ༗ͷܕγεςϜΛఆٛͰ͖Δɻ wܕγεςϜͰόϦσʔγϣϯΛߦ͍ɺΫΤϦ࣮ߦલʹΫΤϦ͕ਖ਼͍͔֬͠ೝ ͢Δ͜ͱ͕Ͱ͖Δ wαʔόϨεϙϯεͷܗࣜʹҰఆͷอোΛߦ͏͜ͱ͕Ͱ͖Δ
ΫϥΠΞϯτओಋͷΫΤϦ w(SBQI2-αʔόܕγεςϜΛ௨ͯ͡ΫϥΠΞϯτ͕औಘͰ͖ΔσʔλΛެ ։͢Δ wͲͷσʔλΛฦ٫͢Δͷ͔Λܾఆ͢ΔͷαʔόͰͳ͘ΫϥΠΞϯτ wαʔόΫϥΠΞϯτ͕ཁٻͨ͠ͷͷΈฦ٫͢Δ
ࣗݾࢀর w(SBQI2-αʔόͷܕγεςϜ(SBQI2-ݴޠࣗମͰࢀরՄೳ
(SBQI2-Ͱݱঢ়ͷ՝ΛղܾͰ͖Δ͔ʁ
՝ͷ͓͞Β͍ wυΩϡϝϯτʹؔ͢Δ՝ w ϝϯς͞Εͳ͍ɻಡΈͮΒ͍ɻܕʹؔ͢Δใ͕ແ͍ɻ w"1*ͷॊೈੑʹؔ͢Δ՝ w ͪΐͬͱͨ͠Ϩεϙϯεͷมߋʹ։ൃίετ͕͔͔Δ w Ϩεϙϯεʹແବͳσʔλؚ͕·Εͯ͠·͏߹͕͋Δ w࣮͋Γ͖ͷ։ൃελΠϧʹؔ͢Δ՝
w ࣮લʹΫϥΠΞϯταΠυͱϨεϙϯεܗ͕ࣜ߹ҙͰ͖ͳ͍ͷͰ։ൃதͷ༷ มߋ͕සൟʹൃੜ͢Δ߹͕͋Δ
υΩϡϝϯτʹؔ͢Δ՝ wܕγεςϜͳͲΛࣗݾࢀরͰ͖ΔͷͰৗʹ࠷৽ͷใΛखʹೖΕΔ͜ͱ͕Ͱ͖ Δɻ·ͨ(SBQI2-ʮڧ͍ܕ͚ʯͱ͍͏ݪଇ͕͋ΔͷͰܕใόονϦ
"1*ͷॊೈੑʹؔ͢Δ՝ wʮΫϥΠΞϯτओಋͷΫΤϦʯݪଇ͕͋ΔͷͰɺΫϥΠΞϯτ͕ࣗ༝ʹऔಘ͢ ΔσʔλΛܾఆͰ͖Δɻ·ͨɺऔಘ͍ͨ͠σʔλʹมߋ͕͋ͬͯେ͖ͳϩ δοΫͷมߋ͕ͳ͍ݶΓαʔόଆͷ։ൃ͕ෆཁ औಘ͢Δσʔλ͕มΘͬͯɺ pFME͕͢Ͱʹఆٛ͞Ε͍ͯΕ αʔόଆͷ࣮ෆཁ
࣮͋Γ͖ͷ։ൃελΠϧʹؔ͢Δ՝ wΫϥΞϯταΠυͱαʔόαΠυʹ(SBQI2-ͱ͍͏ڞ௨ݴޠ͕Ͱ͖Δ w(SBQI2-ʹʮࣗݾࢀরʯͷݪଇ͕͋ΔͨΊαʔόαΠυͷݴޠͰఆٛͨ͠ ܕγεςϜ(SBQI2-Λ௨ͯ͠(SBQI2-ͷจ຺ͰࢀরՄೳʹͳΔ wܕγεςϜͷఆٛΛڞ௨ݴޠͰ͋Δ(SBQI2-ͰࢀরͰ͖ΔͷͰΫϥΠΞϯτ αΠυϨϏϡʔՄೳʹͳΓ࣮લʹܕγεςϜ Ϩεϙϯεܗࣜ ʹؔͯ͠߹ ҙͰ͖Δ w"QPMMPTFSWFSͳͲΛར༻͢ΕNPDLαʔόͷىಈΛ༰қɻ࣮ྃલʹΫ
ϥΞϯτ͕"1*Λୟ͘͜ͱ͕Ͱ͖Δ w͜Εʹؔͯ͠·ͩࢼͤͯͳ͍·ͤΜ
ऴΘΓʹ w(SBQI2-Λಋೖ͢Δ͜ͱͰΫϥΞϯταΠυͱαʔόαΠυͷڞ௨ݴޠΛఔ ೖΕΔ͜ͱ͕Ͱ͖࣮લʹϨεϙϯεܗࣜͳͲʹؔͯٞ͠Λߦ͏͜ͱ͕Ͱ͖ ΔΑ͏ʹͳͬͨ w(SBQI2-ͷઃܭݪଇʹΑΓڧྗͳܕγεςϜৗʹϝϯςφϯε͞ΕΔυ ΩϡϝϯτͳͲΛίετͰखʹೖΕΒΕΔΑ͏ʹͳͬͨ wNJOOFʹ͓͚Δطଘͷ"1*։ൃͰෳͷ՝͕͋Γɺੜ࢈ੑΛ્͢ΔཁҼ ʹͳ্͍͕ͬͯͨهͷΑ͏ʹ(SBQI2-Λಋೖ͢Δ͜ͱͰ՝͕ղܾ͢Δஹ͠ ͕ݟ͑࢝Ίͨ