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

FiNCのサービス開発のすべて / all of finc service development

qsona
July 14, 2018

FiNCのサービス開発のすべて / all of finc service development

スポンサートーク @ Rails Developers Meetup 2018 Day 3 Extreme

qsona

July 14, 2018
Tweet

More Decks by qsona

Other Decks in Programming

Transcript

  1. 'J/$ͱ3BJMTEN 4 • ձ৔εϙϯαʔ • ొஃ -5 • ϚΠΫϩαʔϏεʹ͓͚ΔඇಉظΞʔΩςΫνϟ 

    !PUBZ • ஹਓཉ͍͠ʂ༏लͳ3BJMTΤϯδχΞΛ࠾༻͢ΔͨΊ ͷͭ Ծ ͷํ๏ !RTPOB
  2. 'J/$Λͭ͘Δٕज़ 14 • όοΫΤϯυ • 3VCZPO3BJMT • ΄΅͢΂ͯͷόοΫΤϯυαʔϏε͸3BJMT Ͱߏ੒ •

    .JDSPTFSWJDFT • ໿ݸͷαʔϏε͕ଘࡏ • #BDLFOETGPS'SPOUFOE #''  • μογϡϘʔυͷදࣔͳͲʹར༻ • 8FCQBDLFS • ΫΠζػೳͳͲ • 3BJMT 3FBDUΛར༻
  3. 'J/$Λͭ͘Δٕज़ 15 • σʔλετΞ • "VSPSB .Z42-ޓ׵ʣ • 3FEJT &MBTUJ$BDIF

     • า਺ϥϯΩϯά ϦΞϧλΠϜ  • ඇಉظॲཧͷΩϡʔΠϯά
 TJEFLJR  • &MBTUJDTFBSDI • +BOVT(SBQI (SBQI%#  • هࣄͷϨίϝϯυͳͲ
  4. 'J/$Λͭ͘Δٕज़ 16 • Πϯϑϥʢ"84  • &$4 • %PDLFSίϯςφΛ؅ཧ •

    4/4424ʢඇಉظΞʔΩςΫνϟʣ • ϚΠΫϩαʔϏεؒͷ࿈ܞ • ྫϛογϣϯػೳ
 ϢʔβʔͷߦಈΛඇಉظΠϕϯτͰ
 औಘ͠ɺϛογϣϯͷਐ௙ͷॲཧΛ͢Δ • ,JOFTJT 3FETIJGU • σʔλ෼ੳج൫
  5. 'J/$Λͭ͘Δٕज़ 18 • 8FC$MJFOU • 3FBDU3FEVY • 5ZQF4DSJQU • 443#''

    OPEFKT  • ࢖ΘΕ͍ͯΔαʔϏε • ϔϧεέΞϝσΟΞ GJODDPN  • ๏ਓ޲͚αʔϕΠ
  6. 'J/$ͷϓϩμΫτͱϚΠΫϩαʔϏε 25 • ֤ϓϩμΫτ͕ɺߋʹ༷ʑͳػೳΛ಺แ͍ͯ͠Δ • ྫ'J/$ΞϓϦ • ϥΠϑϩά า਺ ਭ຾

    FUD  • ϑΟοτωεத৺ͷಈըϝσΟΞ • ίϛϡχςΟػೳ • QVTI௨஌ ΦϯϘʔσΟϯά ͳͲ • ֤ػೳ͸૬ޓʹ࿈ܞ͍ͯ͠Δ • ྫา͘ͱϙΠϯτ͕΋Β͑Δ'J/$ϞʔϧͰ࢖͑Δ • "1*࿈ܞඇಉظΠϕϯτ࿈ܞ
  7. ϚΠΫϩαʔϏεͱٕज़νϟϨϯδ 27 • ϚΠΫϩαʔϏεʹΑͬͯɺڥք͕໌֬ʹఆΊΒΕΔ • ڥք಺Ͱى͜Δ͜ͱʹؔͯ͠͸ɺ֤αʔϏε͕ࣗ༝ʹߦͬ ͯΑ͍ • 8FC"1*ΠϯλʔϑΣΠε •

    தͰͲΜͳٕज़Λ࢖͏͔࣮૷ • ͋Δఔ౓߹ཧత͔ͭ੹೚Λ࣋ͯΔൣғͰ͋Ε͹ɺ
 αʔϏε಺Ͱٕज़తνϟϨϯδ͕Ͱ͖Δ • Ή͠Ζਪ঑͍ͯ͠Δ
  8. ։ൃεϐʔυͱίʔυɾઃܭͷ඼࣭ 28 • 'J/$͸ϕϯνϟʔاۀͳͷͰɺͲΜͳ৔߹Ͱ΋εϐʔυ ͸ॏࢹ͞ΕΔ • ͔͠͠ɺ୹ظͷεϐʔυΛ௥͍ٻΊ͗͢Δͱɺٕज़తෛ ࠴͕ͨ·Γεϐʔυ͕མͪΔݒ೦΋͋Δ • 'J/$ͷϓϩμΫτͷ૯ςʔϒϧ਺͸໿

     • ͦΕͳΓʹେ͖ͳن໛ • 'J/$Ͱ͸ɺͲͷΑ͏ʹͯ͠։ൃεϐʔυΛམͱͣ͞ʹ͜ Ε·Ͱ࣮૷ΛਐΊ͖͔ͯͨʁ • ओʹ3BJMTΤϯδχΞࢹ఺ͰॏཁͩͬͨϙΠϯτΛ঺հ
  9. ʙ೥લ͘Β͍ ϓϩμΫτ։࢝ʙ೥ 29 • ԾઆݕূϑΣʔζ • ͱʹ͔࣮͘૷ྔ͕ଟ͍ • ઌ͕ಡΊͳ͍ͷͰɺυϝΠϯͷϞσϦϯά΋೉͍͠ •

    ॳظ͸3BJMTͷख़࿅ऀ͕͍ͳ͔ͬͨ • Ͳ͏΍ͬͯ΋ʮ៉ྷͳίʔυʯͷঢ়ଶΛอͭͷ͸೉͍͠ ϑΣʔζ
  10. ʙ೥લ͘Β͍ ϓϩμΫτ։࢝ʙ೥ 30 • ஫ྗϙΠϯτσʔλϕʔεઃܭ • ਖ਼نԽΛ͖ͪΜͱ͍ͯͨ͠ • 1PMZNPSQIJD"TTPDJBUJPOΛۃྗආ͚Δ •

    ࿦ཧ࡟আ QBSBOPJB ʹཔΒͳ͍ • ͜ΕʹΑΓɺݱࡏͷͭΒΈ͕େ෯ʹܰݮ͞Ε͍ͯΔ • ॳظͷ։ൃΛ୲͖ͬͯͨϝϯόʔʹײँ
  11. ʙ೥લ͘Β͍ 32 • ஫ྗϙΠϯταʔϏεͷ"1*ઃܭ • 3&45GVMͳ"1*ͷ࡞Γํʹ͍ͭͯೝࣝΛͦΖ͍͑ͯͬͨ • +40/γϦΞϥΠβͷHFNͷมߋ
 SBCMBDUJWF@NPEFM@TFSJBMJ[FST 

    • ڞ௨ͷύλʔϯ ϖʔδϯάͳͲ ʹ͍ͭͯ੔ཧͨ͠ • 7JFXʹڧґଘͤͣɺ࠶ར༻ੑ͕ߴ͍αʔϏεʹͳͬͨ • ຖ౓ΫϥΠΞϯτͷཁٻʹ߹Θͤͯ"1*Λ࡞Δඞཁ͕ͳ͍ • Ϩεϙϯεͷܗ͕ࣜ҆ఆ͠ɺΫϥΠΞϯτ͕࢖͍΍͍͢ "1*ʹͳͬͨ
  12. ʙ೥લ͘Β͍ 33 • ஫ྗϙΠϯτϚΠΫϩαʔϏε෼ׂͱ࿈ܞͷઃܭ • ʮϚΠΫϩαʔϏεΞʔΩςΫνϟʯͷಡॻձΛࣾ಺Ͱߦ ͍ɺ'J/$ͷࣄྫʹ౰ͯ͸Ίͳ͕Βٞ࿦ͨ͠ • αʔϏεͷ۠੾Γํͱ࿈ܞʹ͍ͭͯɺਅ݋ʹٞ࿦ͨ͠ •

    ඇಉظΞʔΩςΫνϟͷಋೖ • ৽نػೳ΍஫ྗػೳͷϚΠΫϩαʔϏεԽʹΑΓɺطଘ ͷෛ࠴ΛҾ͖ͣΔ͜ͱͳ͘։ൃΛਐΊΒΕͨ • "NB[PO&$4ͷར༻ͳͲͰɺαʔϏεΛ࡞੒ɾӡ༻͢Δ ίετ͕Լ͕ͬͨ
  13. ʙ࠷ۙ 34 • ։ൃ͢ΔυϝΠϯ͕૿͑ɺνʔϜن໛͕େ͖͘ͳͬͨ • ஫ྗϙΠϯτ૊৫ฤ੒ͷมߋ • ݩʑ͸J04"OESPJE4FSWFSͷΑ͏ʹ෼͔Ε͍ͯͨ • ͜ΕΛNFEJBMJGFMPHDPNNVOJUZHSPXUIͷΑ͏ʹɺ

    ϏδωευϝΠϯͰͷνʔϜʹ෼ׂ͠ɺ֤৬छͷਓ͕ू· ΔΑ͏ʹͨ͠ • ΤϯδχΞ΋ؚΊͯϏδωεͷ,1*Λ௥͑Δঢ়ଶʹ • νʔϜͱͯ͠ͷ੒௕ • J04"OESPJE4FSWFSͰͷԣͷͭͳ͕Γ͸࢒͍ͬͯΔ
  14. εϐʔυͱͷཱ྆ͷ޻෉ 36 • Ϗδωεͷಈ޲ʹԠͨ͡
 ϦϑΝΫλϦϯάϦΞʔΩςΫτ • ීஈ͔ΒɺγεςϜͷ͋Δ΂͖ঢ়ଶΛߟ͑ͨΓٞ࿦͢Δ • Ϗδωεͱͯ͠ྗΛೖΕΔஈ֊ͰɺγεςϜͷϦϑΝΫλ ϦϯάΛηοτͰߦ͏

    • ྫϚΠΫϩαʔϏε΁ͷ෼ׂ • ͜Ε͔Β৳͹͍͖͍ͯͨ͠ ௥Ճ։ൃɾσϓϩΠΛසൟʹߦ ͏ ϏδωεʹͦͬͯαʔϏεԽ͢Δ • ٞ࿦ͨ͜͠ͱΛ೥ӽ͠Ͱ࣮૷͢Δ͜ͱ΋
  15. εϐʔυͱͷཱ྆ͷ޻෉ 37 • ࠷ۙͷࣄྫΦϯϘʔσΟϯά • 'J/$ΞϓϦͷΦϯϘʔσΟϯάػೳ͸ɺϝΠϯͷαʔϏ εʹ͋ͬͨ • ௥Ճ։ൃ΍σʔλӡ༻ʹ͕͔͔͍࣌ؒͬͯͨ •

    ΦϯϘʔσΟϯάͰͷࡉ͔͍ӡ༻ ೔ʑͷσʔλߋ৽΍
 "#ςετ ʹΑΓ,1*Λ޲্Ͱ͖Δ͜ͱ͕෼͔͖ͬͯͨ • ϝΠϯαʔϏε͔Β෼཭͠ɺ৽͘͠ΦϯϘʔσΟϯάαʔ ϏεΛ্ཱͪ͛ͨ • ͜ͷ࣮૷͸ɺ෼ੳνʔϜͷϝϯόʔ͕ߦͬͨ
  16. 'BVMU5PMFSBODF 40 • ͋ΔαʔϏεͷ໰୊ʹҾ͖ͣΒΕͯɺผͷαʔϏεʹ΋ ໰୊͕ൃੜ͢Δݱ৅͕ͨ·ʹى͖ΔΑ͏ʹͳ͖ͬͯͨ • ͜ͷ໰୊Λආ͚ɺ3FTJMJFODF ճ෮ྗ ͕ߴ͍αʔϏεʹ ͍͖͍ͯͨ͠

    • 0CTFSWBCJMJUZ&OHJOFFSJOH • 0CTFSWBCJMJUZ 4FSWJDF.FTIBOE.JDSPTFSWJDFT$PPLQBE*ODখ໺େث SBJMTENEBZ  • 'BVMU5PMFSBOUͳϓϩάϥϛϯάΛ֤։ൃऀ͕ग़དྷΔΑ ͏ʹͳΔඞཁ΋͋Δ • ଞαʔϏε͕མͪͨ࣌ʹͲ͏ৼΔ෣͏΂͖͔ʁ • ࠓظ͔Βਅ݋ʹऔΓ૊ΜͰ͍͘
  17. %FW0QTBOEPUIFS'VTJPOT 42 • ͜Ε͔ΒߋʹαʔϏεΛεέʔϧͤ͞ΔͨΊɺ৬छؒͰͷ͞Β ͳΔҙࢥૄ௨΍ڠྗؔ܎͕ඞཁʹͳΔ • ࠷ͨΔྫ͸%FW0QT • 'J/$Ͱ͸͜ΕΛ'VTJPOͱݺΜͰ͍Δ •

    ༷ʑͳڠྗ͕ඞཁ • 4FSWFSTJEF"* • J04"OESPJE • 'SPOUFOE%FTJHOFS • &OHJOFFS2" • FUD • ઐ໳ྖҬʹՃ͑ͯɺ͞ΒʹྖҬʹৄ͍͠ΤϯδχΞ͸ڧ͍
  18. 'J/$ͷ։ൃͷ͍͍ͱ͜Ζ 46 • #JH7JTJPO • 7JTJPOͷୡ੒ͷͨΊʹٕज़తʹνϟϨϯδϯάͳ͜ͱΛࠀ෰ ͢Δ • ຊ࣭తʹ7JTJPOୡ੒ͷͨΊͷ੒Ռʹͭͳ͕ΔͳΒԿΛͯ͠΋ ͍͍ͱ͍͏ࣗ༝ͳงғؾ͕͋Δ

    • .BOZ$IBMMFOHF • ໨ඪ͕ߴ͍ͷͰɺ࡞Δ΋ͷ΋೉͍͠ࣄ͕ଟ͍ • ࢓༷ͷߟ࡯ɺςʔϒϧ΍ΠϯλʔϑΣʔεڥքͷઃܭɺαʔ Ϗεؒͷ࿈ܞͳͲɺߟ͑Δ΂͖͜ͱ͕ͨ͘͞Μ͋Δ • ҰͭҰͭͷνϟϨϯδ͕ٕज़ऀͱͯ͠ͷΩϟϦΞʹܨ͕Δ
  19. 8FBSFIJSJOH 48 Ұॹʹ։ൃͯ͘͠ΕΔ͜ΜͳਓΛืू͍ͯ͠·͢ʂ͋ͳͨͷ͜ͱͰ͢ʂ • αʔόαΠυΤϯδχΞ • ϚΠΫϩαʔϏεະܦݧͰશવ໰୊ͳ͍Ͱ͢ɻؾʹ͠ͳ͍Ͱͩ͘ ͍͞ ܦݧऀͷํ͕গͳ͍ 

    • 3BJMTະܦݧͰ΋0,ʂ • ࣾһͷ3BJMTΤϯδχΞͷ໿ׂ͸'J/$ͰॳΊͯ3BJMTΛܦݧ • !RTPOB΋ະܦݧ͔Βೖͬͨ • ΋ͪΖΜɺܦݧऀͳΒ͙͢ʹ׆༂Ͱ͖Δ • ͦͷଞ • $MJFOU 43& ػցֶशͳͲɺ༷ʑͳΤϯδχΞΛืूத • ಛʹJ04"OESPJE͸ٸื
  20. 8FBSFIJSJOH 49 Ұॹʹ։ൃͯ͘͠ΕΔ͜ΜͳਓΛืू͍ͯ͠·͢ʂ͋ͳͨͷ͜ͱͰ͢ʂ • ܖ໿ܗଶ • ਖ਼ࣾһ • ϑϦʔϥϯε ۀ຿ҕୗ

     • ि೔ Ͱ͖Ε͹ि೔Ҏ্ͩͱخ͍͠Ͱ͢ • ि೔͔Β͓ࢼ͠΋0, • ෭ۀ΋׻ܴͰ͢ʂ • ݴޠ • /POOBUJWF+BQBOFTFTQFBLFSTBSFBMTPXFMDPNF
  21. 8FBSFIJSJOH 50 • ݈߁ʹͳΓ͍ͨɺਓʑΛ݈߁ʹ͍ͤͨ͞ • 3BJMT͸޷͖͚ͩͲɺͪΐͬͱҧ͏ٕज़ʹ΋৮Ε͍ͨ • ϚΠΫϩαʔϏεʹνϟϨϯδ͍ͨ͠ • 'BVMU5PMFSBOUͳαʔϏεΛ࡞Γ͍ͨ

    • ػցֶश΋΍ͬͯΈ͍ͨ • େ͖ͳσʔλΛѻ͍͍ͨ • ෼ੳج൫ʹڵຯ͕͋Δ • ϏδωεՁ஋ΛΨϯΨϯಧ͚Δ։ൃΛ͍ͨ͠ • άϩʔεϋοΫ͍ͨ͠ • ϓϥοτϑΥʔϜϏδωεʹڵຯ͕͋Δ • FUD