Upgrade to Pro — share decks privately, control downloads, hide ads and more …

React + GraphQLで社内の負債を解決した話

React + GraphQLで社内の負債を解決した話

自社サービスのチャット機能の作成にGraphQLを採用しました。
GraphQLを採用した背景と実際GraphQLを採用してみて良かった点と辛かった点を共有します。

59eff9fca9567940c52c51b84f9ffbb5?s=128

Takuya Fujimoto

April 28, 2020
Tweet

Transcript

  1. 3FBDU (SBQI2-Ͱࣾ಺ͷෛ࠴Λղܾͨ͠࿩ .JY-FBQ-JWF4UVEZ3FBDUͱͦͷ஥ؒͨͪ

  2. ϓϩϑΟʔϧ

  3. ΞδΣϯμ wձࣾ঺հ w(SBQI2-Λ࠾༻͢Δ·ͰͷܦҢ w(SBQI2- "QQ4ZOD ͷྑ͔ͬͨ఺ w(SBQI2- "QQ4ZOD ͷਏ͔ͬͨ఺ w·ͱΊ

    Agenda
  4. ձࣾ঺հ ޷͖ͳਓΛت͹ͤΔҝʹϓϩμΫτΛ࡞Δʂ Gemcook͸޷͖ͳਓΛت͹ͤΔҝʹϓϩμΫτΛ࡞͍ͬͯ·͢ɻ ޷͖ͳਓͱ͸Ո଒ɾ༑ୡɾ࿀ਓͳͲɺͱʹ͔͘ʹ໨ͷલʹ૝૾Ͱ͖Δେ੾ ͳਓͰ͢ɻࣗࣾɾΫϥΠΞϯτ໰ΘͣɺͦͷਓΛʮت͹͍ͤͨʂʯͱ͍͏ ؾ࣋ͪΛҰ൪େࣄʹ͍ͯ͠·͢ɻ Ϛείοτɿ͐͡Ή͓

  5. ԿΛ͍ͯ͠Δձ͔ࣾʁ wΤϯδχΞɾσβΠφʔ͕ू·ͬͯΞϓϦΛ࡞ͬͯΔձࣾ wΫϥΠΞϯτͷΞϓϦɾγεςϜͷ։ൃ wࣗࣾͷαʔϏε։ൃ

  6. (FNDPPLͷΤϯδχΞ࿦

  7. (FNDPPLͷΤϯδχΞ࿦ ๻ͨͪ͸ΤϯδχΞͳͷͰɺ ৘ใͷΠϯϓοτΞ΢τϓοτΛపఈ͍ͯ͠·͢

  8. (FNDPPLͰ࢖͍ͬͯΔٕज़ Πϯϓοτ ϑϩϯτΤϯυ όοΫΤϯυ Πϯϑϥ

  9. 044ͷ։ൃ Ξ΢τϓοτ OQNͰ3FBDU༻ͷϥΠϒϥϦΛݸެ։த

  10. .JY-FBQͰษڧձ Ξ΢τϓοτ ࠓ೔͕(FNDPPLͷճ໨ͷ.JY-FBQ

  11. ΤϯδχΞืूͯ͠·͢ IUUQTXXXXBOUFEMZDPNQSPKFDUT 3FBDUɾ(PͰ։ൃ͍ͨ͠ ΤϯδχΞืूதͰ͢ʂ

  12. (SBQI2-Λ࠾༻͢Δ·ͰͷܦҢ

  13. Miyou өըͰग़ձ͑Δ ϚονϯάαʔϏε

  14. νϟοτ͕͍ΔͳΒɺ (SBQI2-Λ࢖͓͏ʂʂʂ

  15. (SBQI2-ͱ͸ w'BDFCPPL͕։ൃ͍ͯ͠Δ8FC"1*ͷͨΊͷن֨ w"RVFSZMBOHVBHFGPSZPVS"1* w"1*ͷҝͷΫΤϦݴޠ w"1*Ͱ࢖༻͢Δҝͷ໰͍߹Θͤݴޠ wΫΤϦݴޠͱ͸ʁ w42-͸σʔλϕʔεʹରͯ͠໰͍߹ΘͤΛߦ͏͜ࣄΛ໨తͱͨ͠ݴޠ w(SBQI2-͸͋Δαʔόʹରͯ͠σʔλͷ໰͍߹ΘͤΛ͢Δࣄ͕Ͱ͖Δผͷܗࣜͷ৽ͨͳΫΤϦݴޠ

  16. (SBQI2-ͷͭͷಛ௃ w"TLGPSXIBUZPVOFFE HFUFYBDUMZUIBU"RVFSZMBOHVBHFGPSZPVS"1* wαʔόʹରͯ͠ඞཁͳ෼͚ͩաෆ଍ແ͘σʔλΛऔಘͰ͖Δ w(FUNBOZSFTPVSDFTJOBTJOHMFSFRVFTU w౓ͷϦΫΤετͰؔ࿈͢ΔσʔλΛ·ͱΊͯऔಘͰ͖Δ w%FTDSJCFXIBU`TQPTTJCMFXJUIBUZQFTZTUFN wܕγεςϜ w(SBQI2-Ͱ͸ඞཁͳσʔλ͸ඞͣϑΟʔϧυΛࢦఆͯ͠ཁٻ͢Δ wϑΟʔϧυ͸ඞͣܕ͕ܾ·͍ͬͯΔ

    wαʔόαΠυ͔Βฦ͞ΕΔܕ͸ৗʹఆ·͍ͬͯΔ
  17. (SBQI2-Λಋೖ͢Δͱ

  18. ͱ͸ݴͬͯ΋ಋೖίετ͔͔ΔͰ͠ΐʁ

  19. "QQ4ZODͷಋೖ αʔόʔϨεͷܗͰ(SBQI2-ͷόοΫΤϯυΛ࣮૷Ͱ͖Δ "84ͷϑϧϚωʔδυͳαʔϏε

  20. "QQ4ZODΛಋೖ͢Δͱ (SBQI2-Λಋೖ͢Δͱ࠷ॳͷোน͕௿͘ͳΔ͠ɺ (SBQI2-ͰؾʹͳΔࡉ͔͍࢓༷ΛΧόʔͯ͘͠ΕΔ

  21. (SBQI2- "QQ4ZOD ͷྑ͔ͬͨ఺

  22. ͜Ε·Ͱͷࣾ಺ͷෛ࠴ w"1*Λຊͱ͔࡞ΔͱΤϯυϙΠϯτ͕େྔʹൃੜ w"1*υΩϡϝϯτͷ؅ཧίετ wόοΫΤϯυͷෛՙ૿େ wϨεϙϯεʹը໘Ͱඞཁͷແ͍Ϩεϙϯε΋େྔʹฦ͖͍ͬͯͯͨ wνϟοτΛ࣮૷͢Δ࣌͸'JSFCBTFΛ࢖͍ͬͯͨ wίϯιʔϧݟ׳Εͳ͍ɾೝূपΓ΋͋Δ͠"84ͰԿͱ͔͍ͨ͠

  23. (SBQI2- "QQ4ZOD ͷྑ͔ͬͨ఺ wνϟοτ͕؆୯ʹ࡞Εͨ wΤϯυϙΠϯτ͕ͭʹͳͬͯɺΤϯυϙΠϯτ஍ࠈ͔Β։์͞Εͨ w(SBQI2-Λಋೖग़དྷͯɺϑϩϯτ͕ཉ͍͠σʔλ͚ͩऔಘͰ͖ͨ wϑϩϯτΤϯυͷ੹຿Λ૿΍͢ࣄͰɺ։ൃෛՙ͕ۉ౳Խͨ͠ w"1*υΩϡϝϯτ4DIFNBͰৗʹ࠷৽ঢ়ଶ w"84಺Ͱ׬݁

  24. νϟοτ΋Ͱ͖Δ͠ɺ ࠓ·Ͱͷෛ࠴͕ݟࣄʹղܾͰ͖Δʂʂ

  25. (SBQI2- "QQ4ZOD ͷਏ͔ͬͨ఺

  26. (SBQI2- "QQ4ZOD ͷਏ͔ͬͨ఺ wϦκϧόʔ΍ϚοϐϯάςϯϓϨʔτͷ؅ཧํ๏ʹ͍ͭͯ͸ݕ౼͕ඞཁ wϦκϧόʔ 75- ͕ॳΊ͸ݟ׳Εͳ͍ wίʔυͷॻ͘ྔ͸Ͳ͏ͯ͠΋૿͑Δ wνʔϜ΁ͷ෍ڭ׆ಈɾڭҭ͸ඞਢͩͬͨ w3&45Ͱऔಘͨ͘͠ͳΔؾ࣋ͪͱઓ͏ඞཁ͕͋ͬͨ

  27. ·ͱΊ

  28. ·ͱΊ w(SBQI2-Λ࠾༻ͨ͠ΒɺϑϩϯτΤϯυͱόοΫΤϯυ͕஥ྑ͘ͳΕͨ wͲ͜ͷձࣾͰ΋͋Γͦ͏ͳٕज़తෛ࠴͕ղফग़དྷͨ wνʔϜ΁ͷ෍ڭͱཧղɾڭҭ͸ઈରඞཁ

  29. ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠

  30. None