$30 off During Our Annual Pro Sale. View Details »

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

Tetsushi Ito
February 20, 2019

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

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

Tetsushi Ito

February 20, 2019
Tweet

Other Decks in Technology

Transcript

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

    View Slide

  2. ࣗݾ঺հ
    w ҏ౻఩ࢤʢ͍ͱ͏ͯͭ͠ʣ
    w UXJUUFSDPNUFUTVTIJ@JUP@
    w HJUIVCDPNUFUTVTIJJUP
    w QMBZGVMJUOFU
    w UZPUUP*OD
    w ΤϯδχΞ
    w σβΠφʔ
    w ΧελϚʔαΫηε
    ੜ·Ε৘ใ޻ֶ
    ڭҭ޻ֶࡏֶதʹىۀ
    "84-PGUͷຽ

    View Slide

  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໊

    View Slide

  4. ݱঢ়ͷߏ੒ͷͭΒ͍ͱ͜Ζ
    w ΞϓϦͷมߋʹ"1*΍3%#ͷεΩʔϚ͕ҾͬுΓճ͞ΕΔ
    w ͪΐͬͱͨ͠վળͰ΋มߋൣғ͕େ͖͍
    w 8FCαʔόʔ%#αʔόʔͷෛՙ෼ࢄ͕େม
    w .BDLFSFM͔ΒඈΜͰ͘ΔΞϥʔτʹک͑Δ೔ʑ

    View Slide

  5. "84"QQ4ZOD

    View Slide

  6. AWS AppSync
    w Ϛωʔδυ(SBQI2-αʔόʔ
    w ͭͷڧྗͳಛ௃
    w ܕࢦఆ͞ΕͨεΩʔϚ
    w ϦΫΤετଆ͔ΒϨεϙϯεܗࣜΛࢦఆ
    w αϒεΫϦϓγϣϯΛར༻ͨ͠ϦΞϧλ
    ΠϜॲཧ

    View Slide

  7. 3BJMT͔Β"QQ4ZODʹҠߦ͢ΔͨΊʹ͸ʁ
    ·ͣ͸ΫϥΠΞϯτ͔Βσʔλιʔε·ͰͷྲྀΕΛ࡞Δ

    View Slide

  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΋͘΋͘ձࢀՃͰֶͿ

    View Slide

  9. 2. AppSyncͷϦκϧόʔΛॻ͘VTLΛֶͿ
    w ϚοϐϯάςϯϓϨʔτ
    w (SBQI2-ϦΫΤετˠσʔλιʔεͷ໋ྩ
    w σʔλιʔε͔ΒͷԠ౴ˠ(SBQI2-Ϩεϙϯε
    w "QBDIF7FMPDJUZ5FNQMBUF-BOHVBHFʢ75-ʣ
    w "QQ4ZODͰϚοϐϯάςϯϓϨʔτΛॻͨ͘Ί
    ͷݴޠ
    "QQ4ZODͷ΢Οβʔυ΍"84"NQMJGZΛ࢖͑͹͋Δఔ౓ࣗಈͰੜ੒Մೳ
    ˠͲΜͳϦκϧόʔ͕ੜ੒͞ΕΔ͔ݟֶͯͿ

    View Slide

  10. 3. DynamoDBͷςʔϒϧઃܭΛֶͿ
    w Ϛωʔδυ/P42-σʔλϕʔε
    w ֓೦
    w ύʔςΟγϣϯΩʔιʔτΩʔ
    w ΠϯσοΫεʢ(4*-4*ʣ
    w ΩϟύγςΟϢχοτʢ3$68$6ʣ
    w ςʔϒϧઃܭ
    w ઃܭ͕༏ΕͨΞϓϦέʔγϣϯͰ͸ςʔϒϧ͸ৗʹ̍ͭʢʂʣ
    "84ͷʮ%ZOBNP%#ͷϕετϓϥΫςΟεʯΛಡΜͰઃܭΛ܁Γฦ͢
    ˠࠔͬͨͱ͜Ζ͸"TL"O&YQFSUϒʔεͰ4"ͷํͱσΟεΧογϣϯ

    View Slide

  11. Ҡߦʹ͸΋͏ͪΐͬͱ͔͔Δ͔΋

    View Slide

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

    View Slide