Pro Yearly is on sale from $80 to $50! »

モバイルアプリのバックエンドをRailsからAppSyncに移行するために勉強したこと

 モバイルアプリのバックエンドをRailsからAppSyncに移行するために勉強したこと

[AWS] Meguro.dev 一周年記念 LT大会 発表資料
https://meguro-dev.connpass.com/event/118716/

1a5e41380ac5a88ab5bbc9bea8f7b8f0?s=128

Tetsushi Ito

February 20, 2019
Tweet

Transcript

  1. NFHVSPEFW ϞόΠϧΞϓϦͷόοΫΤϯυΛ 3BJMT͔Β"QQ4ZODʹҠߦ͢ΔͨΊʹ ษڧͨ͜͠ͱ UZPUUP*OD5FUTVTIJ*UP 

  2. ࣗݾ঺հ w ҏ౻఩ࢤʢ͍ͱ͏ͯͭ͠ʣ w UXJUUFSDPNUFUTVTIJ@JUP@ w HJUIVCDPNUFUTVTIJJUP w QMBZGVMJUOFU w

    UZPUUP*OD w ΤϯδχΞ w σβΠφʔ w ΧελϚʔαΫηε ੜ·Ε৘ใ޻ֶ ڭҭ޻ֶࡏֶதʹىۀ "84-PGUͷຽ
  3. ։ൃ͍ͯ͠ΔγεςϜͷΞʔΩςΫνϟʔ w 8FC w J04"OESPJEΞϓϦ w *POJDʢ"OHVMBS$PSEPWBʣ w αʔόʔαΠυ w

    3VCZPO3BJMT w Πϯϑϥ w &$ 3%4 &-# 4 $MPVE'SPOU  &MBTUJ$BDIF 3PVUF &-# &$ 3%4 J04 "OESPJE 8FC ։ൃऀɿ2໊
  4. ݱঢ়ͷߏ੒ͷͭΒ͍ͱ͜Ζ w ΞϓϦͷมߋʹ"1*΍3%#ͷεΩʔϚ͕ҾͬுΓճ͞ΕΔ w ͪΐͬͱͨ͠վળͰ΋มߋൣғ͕େ͖͍ w 8FCαʔόʔ%#αʔόʔͷෛՙ෼ࢄ͕େม w .BDLFSFM͔ΒඈΜͰ͘ΔΞϥʔτʹک͑Δ೔ʑ

  5. "84"QQ4ZOD

  6. AWS AppSync w Ϛωʔδυ(SBQI2-αʔόʔ w ͭͷڧྗͳಛ௃ w ܕࢦఆ͞ΕͨεΩʔϚ w ϦΫΤετଆ͔ΒϨεϙϯεܗࣜΛࢦఆ

    w αϒεΫϦϓγϣϯΛར༻ͨ͠ϦΞϧλ ΠϜॲཧ
  7. 3BJMT͔Β"QQ4ZODʹҠߦ͢ΔͨΊʹ͸ʁ ·ͣ͸ΫϥΠΞϯτ͔Βσʔλιʔε·ͰͷྲྀΕΛ࡞Δ

  8. 1. GraphQL / Apollo ClientΛֶͿ w (SBQI2- w 'BDFCPPL͕։ൃͨ͠"1*༻ͷΫΤϦݴޠ w

    ΤϯυϙΠϯτ͸Ұ͚ͭͩ w ΫϥΠΞϯτଆ͔ΒϨεϙϯεܗࣜΛࢦఆ w 2VFSZʢऔಘʣ.VUBUJPOʢมߋʣ 4VCTDSJQUJPOʢߪಡʣ w "QPMMP$MJFOU w (SBQI2-ΫϥΠΞϯτϥΠϒϥϦ w ΦϑϥΠϯ࣌ͷૢ࡞Λಉظڝ߹ͷղܾ $IBU2-ͷίʔυϦʔσΟϯά΍"QPMMP$MJFOU΋͘΋͘ձࢀՃͰֶͿ
  9. 2. AppSyncͷϦκϧόʔΛॻ͘VTLΛֶͿ w ϚοϐϯάςϯϓϨʔτ w (SBQI2-ϦΫΤετˠσʔλιʔεͷ໋ྩ w σʔλιʔε͔ΒͷԠ౴ˠ(SBQI2-Ϩεϙϯε w "QBDIF7FMPDJUZ5FNQMBUF-BOHVBHFʢ75-ʣ

    w "QQ4ZODͰϚοϐϯάςϯϓϨʔτΛॻͨ͘Ί ͷݴޠ "QQ4ZODͷ΢Οβʔυ΍"84"NQMJGZΛ࢖͑͹͋Δఔ౓ࣗಈͰੜ੒Մೳ ˠͲΜͳϦκϧόʔ͕ੜ੒͞ΕΔ͔ݟֶͯͿ
  10. 3. DynamoDBͷςʔϒϧઃܭΛֶͿ w Ϛωʔδυ/P42-σʔλϕʔε w ֓೦ w ύʔςΟγϣϯΩʔιʔτΩʔ w ΠϯσοΫεʢ(4*-4*ʣ

    w ΩϟύγςΟϢχοτʢ3$68$6ʣ w ςʔϒϧઃܭ w ઃܭ͕༏ΕͨΞϓϦέʔγϣϯͰ͸ςʔϒϧ͸ৗʹ̍ͭʢʂʣ "84ͷʮ%ZOBNP%#ͷϕετϓϥΫςΟεʯΛಡΜͰઃܭΛ܁Γฦ͢ ˠࠔͬͨͱ͜Ζ͸"TL"O&YQFSUϒʔεͰ4"ͷํͱσΟεΧογϣϯ
  11. Ҡߦʹ͸΋͏ͪΐͬͱ͔͔Δ͔΋

  12. We are hiring! ϞόΠϧΞϓϦέʔγϣϯͷόοΫΤϯυΛ"QQ4ZODʹ Ҡߦͯ͠ɺαʔόʔϨε։ൃͷ౔୆Λ࡞ΕΔහ࿹"OHVMBS ΤϯδχΞٻΉʂ UZPUUP*OD ڭҭͰੈքΛͪΐͬͱྑ͘͢Δ ࣗࣾͰֶशक़ӡӦࣾ௕͕ࡀֶཱࣗशࢧԉΞϓϦ#UP#αʔϏε