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

minneにおけるGraphQLの導入事例

1081586739576c17a6c64dfd7e8049a1?s=47 ogidow
January 20, 2021

 minneにおけるGraphQLの導入事例

1081586739576c17a6c64dfd7e8049a1?s=128

ogidow

January 20, 2021
Tweet

Transcript

  1. NJOOFʹ͓͚Δ(SBQI2-ͷಋೖࣄྫ Ԯಊमଠ(.01FQBCP *OD ϖύϘςοΫΧϯϑΝϨϯε ϞμϯXFC։ൃʹؔ͢ΔऔΓ૊Έ

  2. ΤϯδχΞ Ԯಊमଠ NJOOFࣄۀ෦ 

  3. "1*։ൃͷݱঢ়

  4. "1*։ൃͷݱঢ় wΦʔιυοΫεͳ3&45"1* wݹͷ࣌୅ʹಋೖ͞ΕͨBVUPEPDͱ͍͏HFNͰςετ͔ΒυΩϡϝϯτΛ ੜ੒͠ΫϥΠΞϯταΠυͱڞ༗ w࣮૷͋Γ͖ͷ։ൃελΠϧ

  5. ݱঢ়ͷ՝୊

  6. υΩϡϝϯτʹؔ͢Δ՝୊ wυΩϡϝϯτ͕ϝϯςφϯε͞Εͳ͍ w࢓༷มߋͨ͠ޙʹυΩϡϝϯτΛߋ৽͠๨ΕΔ wϨεϙϯεͰฦ͖ͬͯ͏ΔܕΛ໢ཏͰ͖͍ͯͳ͍ wυΩϡϝϯτ͚ͩݟΔͱTUSJOH͚ͩฦ͖ͬͯͦ͏ͳͷʹ࣮ࡍʹ͸OVMM͕ฦͬ ͯ͘ΔͳͲ wυΩϡϝϯτಡΈͣΒ͍ wςετ͔Βੜ੒͍ͯ͠Δ౎߹্ɺಉ͡ΤϯυϙΠϯτʹؔ͢Δهड़͕ςετ έʔεͷ਺͚ͩଘࡏ͢Δɻਖ਼௚ͺͬͱݟͲΕΛΈ͍͍ͯͷ͔෼͔Βͳ͍

  7. ʮ(&5IPHFʯʹʹؔ͢ΔηΫγϣϯ͕ݸҎ্ଘࡏ͢Δ৔߹΋

  8. "1*ͷॊೈੑʹؔ͢Δ՝୊ wͱ͋Δը໘ʹ௥ՃͰσʔλΛද͍ࣔͨ͠ͷͰ"1*ͷϨεϙϯεมߋ͍ͨ͠ w։ൃ͕ඞཁʹͳΔɻ։ൃϦιʔεͷঢ়گʹΑͬͯ͸ͲΜͲΜޙճ͠ʹʜ wΫϥΠΞϯτ͝ͱͰඞཁͳσʔλ͕ҟͳΔ wยํͷΫϥΠΞϯτʹ߹ΘͤΔͱ΋͏ยํͷΫϥΠΞϯτ͕ແବʹσʔλΛ औಘ͢Δ͜ͱ͕͋Δ

  9. ࣮૷͋Γ͖ͷ։ൃελΠϧʹؔ͢Δ՝୊ wυΩϡϝϯτ͸ςετ͔Βੜ੒͞ΕΔͷͰ࣮૷͕׬ྃ͢Δ·Ͱ͸׬શͳ"1*ͷ υΩϡϝϯτ͕खʹೖΒͳ͍ w࣮૷͕͋Δఔ౓׬ྃ͠ͳ͍ͱΫϥΠΞϯταΠυ͕"1*Λୟ͍ͯ։ൃ͢Δ͜ͱ ͕ࠔ೉ wΫϥΠΞϯταΠυͱϨεϙϯεܗࣜʹ͍ͭͯ߹ҙ͕औΕ͍ͯͳ͍ঢ়ଶͰ։ൃ ͕ਐΉͷͰ։ൃ్தͰ࢓༷มߋ͕සൟʹೖΔ͜ͱ΋

  10. (SBQI2-

  11. (SBQI2- wΫϥΠΞϯταʔόؒͷ௨৴ཁ݅Λهड़͢ΔͨΊͷΫΤϦݴޠ w(SBQI2-ͷ࢓༷Λ࣮૷ͨ͠ϥϯλΠϜΛࢦ͢͜ͱ΋͋Δ

  12. (SBQI2-ͷઃܭݪଇ

  13. ֊૚ߏ଄ w(SBQI2-͸ΫΤϦ͸ϑΟʔϧυͷ֊૚ߏ଄ʹͳ͍ͬͯͯɺΫΤϦ͸Ϩεϙϯε ͱಉ͡ߏ଄ʹͳΔ

  14. ϓϩμΫτத৺ wݫີʹ͸(SBQI2-͸࢓༷Ͱ͋ΓϥϯλΠϜͦͷ΋ͷͰ͸ͳ͍ wಛఆͷݴޠʹґΒͳ͍ͷͰ։ൃऀ͕ར༻͍ͯ͠ΔݴޠͰ࣮૷͞ΕΔ

  15. ڧ͍ܕ෇͚ wΞϓϦέʔγϣϯݻ༗ͷܕγεςϜΛఆٛͰ͖Δɻ wܕγεςϜ಺ͰόϦσʔγϣϯΛߦ͍ɺΫΤϦ࣮ߦલʹΫΤϦ͕ਖ਼͍͔֬͠ೝ ͢Δ͜ͱ͕Ͱ͖Δ wαʔό͸ϨεϙϯεͷܗࣜʹҰఆͷอোΛߦ͏͜ͱ͕Ͱ͖Δ

  16. ΫϥΠΞϯτओಋͷΫΤϦ w(SBQI2-αʔό͸ܕγεςϜΛ௨ͯ͡ΫϥΠΞϯτ͕औಘͰ͖ΔσʔλΛެ ։͢Δ wͲͷσʔλΛฦ٫͢Δͷ͔Λܾఆ͢Δͷ͸αʔόͰ͸ͳ͘ΫϥΠΞϯτ wαʔό͸ΫϥΠΞϯτ͕ཁٻͨ͠΋ͷͷΈฦ٫͢Δ

  17. ࣗݾࢀর w(SBQI2-αʔόͷܕγεςϜ͸(SBQI2-ݴޠࣗମͰࢀরՄೳ

  18. (SBQI2-Ͱݱঢ়ͷ՝୊ΛղܾͰ͖Δ͔ʁ

  19. ՝୊ͷ͓͞Β͍ wυΩϡϝϯτʹؔ͢Δ՝୊ w ϝϯς͞Εͳ͍ɻಡΈͮΒ͍ɻܕʹؔ͢Δ৘ใ͕ແ͍ɻ w"1*ͷॊೈੑʹؔ͢Δ՝୊ w ͪΐͬͱͨ͠Ϩεϙϯεͷมߋʹ։ൃίετ͕͔͔Δ w Ϩεϙϯεʹແବͳσʔλؚ͕·Εͯ͠·͏৔߹͕͋Δ w࣮૷͋Γ͖ͷ։ൃελΠϧʹؔ͢Δ՝୊

    w ࣮૷લʹΫϥΠΞϯταΠυͱϨεϙϯεܗ͕ࣜ߹ҙͰ͖ͳ͍ͷͰ։ൃதͷ࢓༷ มߋ͕සൟʹൃੜ͢Δ৔߹͕͋Δ
  20. υΩϡϝϯτʹؔ͢Δ՝୊ wܕγεςϜͳͲΛࣗݾࢀরͰ͖ΔͷͰৗʹ࠷৽ͷ৘ใΛखʹೖΕΔ͜ͱ͕Ͱ͖ Δɻ·ͨ(SBQI2-͸ʮڧ͍ܕ෇͚ʯͱ͍͏ݪଇ͕͋ΔͷͰܕ৘ใ΋όονϦ

  21. "1*ͷॊೈੑʹؔ͢Δ՝୊ wʮΫϥΠΞϯτओಋͷΫΤϦʯݪଇ͕͋ΔͷͰɺΫϥΠΞϯτ͕ࣗ༝ʹऔಘ͢ ΔσʔλΛܾఆͰ͖Δɻ·ͨɺऔಘ͍ͨ͠σʔλʹมߋ͕͋ͬͯ΋େ͖ͳϩ δοΫͷมߋ͕ͳ͍ݶΓ͸αʔόଆͷ։ൃ͕ෆཁ औಘ͢Δσʔλ͕มΘͬͯ΋ɺ pFME͕͢Ͱʹఆٛ͞Ε͍ͯΕ͹ αʔόଆͷ࣮૷͸ෆཁ

  22. ࣮૷͋Γ͖ͷ։ൃελΠϧʹؔ͢Δ՝୊ wΫϥΞϯταΠυͱαʔόαΠυʹ(SBQI2-ͱ͍͏ڞ௨ݴޠ͕Ͱ͖Δ w(SBQI2-ʹ͸ʮࣗݾࢀরʯͷݪଇ͕͋ΔͨΊαʔόαΠυͷݴޠͰఆٛͨ͠ ܕγεςϜ͸(SBQI2-Λ௨ͯ͠(SBQI2-ͷจ຺ͰࢀরՄೳʹͳΔ wܕγεςϜͷఆٛΛڞ௨ݴޠͰ͋Δ(SBQI2-ͰࢀরͰ͖ΔͷͰΫϥΠΞϯτ αΠυ΋ϨϏϡʔՄೳʹͳΓ࣮૷લʹܕγεςϜ Ϩεϙϯεܗࣜ ʹؔͯ͠߹ ҙͰ͖Δ w"QPMMPTFSWFSͳͲΛར༻͢Ε͹NPDLαʔόͷىಈΛ༰қɻ࣮૷׬ྃલʹΫ

    ϥΞϯτ͕"1*Λୟ͘͜ͱ͕Ͱ͖Δ w͜Εʹؔͯ͠͸·ͩࢼͤͯͳ͍·ͤΜ
  23. ऴΘΓʹ w(SBQI2-Λಋೖ͢Δ͜ͱͰΫϥΞϯταΠυͱαʔόαΠυͷڞ௨ݴޠΛఔ ೖΕΔ͜ͱ͕Ͱ͖࣮૷લʹϨεϙϯεܗࣜͳͲʹؔͯٞ͠࿦Λߦ͏͜ͱ͕Ͱ͖ ΔΑ͏ʹͳͬͨ w(SBQI2-ͷઃܭݪଇʹΑΓڧྗͳܕγεςϜ΍ৗʹϝϯςφϯε͞ΕΔυ ΩϡϝϯτͳͲΛ௿ίετͰखʹೖΕΒΕΔΑ͏ʹͳͬͨ wNJOOFʹ͓͚Δطଘͷ"1*։ൃͰ͸ෳ਺ͷ՝୊͕͋Γɺੜ࢈ੑΛ્֐͢ΔཁҼ ʹͳ্͍͕ͬͯͨهͷΑ͏ʹ(SBQI2-Λಋೖ͢Δ͜ͱͰ՝୊͕ղܾ͢Δஹ͠ ͕ݟ͑࢝Ίͨ