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

SmartHR の開発現場最新事情 〜マイクロサービス始めました〜

SmartHR の開発現場最新事情 〜マイクロサービス始めました〜

Rails Developers Meetup 2018 Day 3 Extreme での登壇資料です

3dc90859154a16826de8c3df3e4d3bce?s=128

Masato SERIZAWA

July 14, 2018
Tweet

Transcript

  1. 3BJMT%FWFMPQFST.FFUVQ%BZ&YUSFNF
 4NBSU)3ͷ։ൃݱ৔࠷৽ࣄ৘ ʙϚΠΫϩαʔϏε࢝Ί·ͨ͠ʙ 4BU ۔ᖒխਓ 4NBSU)371P&

  2. ۔ᖒ խਓ @masato_serizawa • גࣜձࣾ SmartHR ͰɺSmartHR ͱ͍͏αʔϏεΛ։ൃத • ৽ଔͰࣾձਓʹͳͬͯҎདྷɺWeb

    ΤϯδχΞͱͯ͠ͷΩϟϦΞΛาΉ • TechCrunch ओ࠵ͷϋοΧιϯͰೖ৆ͨ͜͠ͱΛ͖͔͚ͬʹ SmartHR ʹδϣΠϯ • ͍ͪΤϯδχΞͱͯ͠։ൃۀ຿ʹܞΘΔ͔ͨΘΒɺVPoE ͱͯ͠։ൃ νʔϜͷϚωδϝϯτ΋ߦ͏
  3. 4NBSU)3ͷ͝঺հ Χϯλϯͳ

  4. 4NBSU)3͸ ਓࣄɾ࿑຿ͷखଓ͖ΛΧϯλϯʹ͢Δ Ϋϥ΢υܕιϑτ΢ΣΞͰ͢ɻ 4NBSU)3ͱ͸ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔˔˔˔˔ WWW

  5. ࣾอɾޏอॻྨΛ ࣗಈ࡞੒ ैۀһ৘ใΛ σʔλϕʔεԽ ࡞੒ͨ͠ॻྨΛ 8FC͔Βਃ੥ ਓࣄ৘ใΛ Χϯλϯʹऩू 4NBSU)3ͱ͸ ˔˔˔˔

    ˔˔˔˔˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔
  6. ͱ͜ΖͰ

  7. None
  8. ʮ4NBSU)3࢖͍෺ʹͳΒͳ͍໰୊ʯ
 ࠶ൃ͍ͯ͠·͢ʂ

  9. ઌ೔ɺશࣾձٞʹͯʜ

  10. None
  11. None
  12. ࣾอɾޏอॻྨΛ ࣗಈ࡞੒ ैۀһ৘ใΛ σʔλϕʔεԽ ࡞੒ͨ͠ॻྨΛ 8FC͔Βਃ੥ ਓࣄ৘ใΛ Χϯλϯʹऩू 4NBSU)3ͱ͸ ˔˔˔˔

    ˔˔˔˔˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔
  13. ैۀһ%#ͱͯ͠ͷػೳཁ๬͕૿Ճ w ैۀһ৘ใͷऩूʙ؅ཧʹؔ͢Δػೳʹ ཁ๬͕ूத w ΋ͱ΋ͱॻྨΛ࡞ΔͨΊͷʮ෭࣍తʯͳ ΋ͷͩͬͨͨΊɺ͜ͷลΓΛΩνϯͱ΍ Δʹ͸ઃܭࢥ૝ͷࠜຊݟ௚͕͠ඞཁ ˔˔˔˔ ˔˔˔˔˔˔˔˔

    ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔
  14. ͞Βʹɾɾɾ

  15. ࿑຿खଓ͖Ҏ֎ͷػೳཁ๬͕ଟ༷Խ w ैۀһ৘ใ͕ॆ࣮ͯ͘͠ΔͱɺͦΕΛ׆ ༻͍ͯ͠Ζ͍Ζͳ͜ͱ͕΍Γͨ͘ͳΔ w ػೳཁ๬͸େ͔Βখ·Ͱ࣮ʹ༷ʑ w Ͳͷཁ๬΋ͳ͍͕͠Ζʹ͸ͨ͘͠ͳ͍

  16. ΤϯδχΞαΠυ͔Β͢Δͱʜ

  17. ൈຊతݟ௚͠ ཁ๬ͷଟ༷Խ w ෲΛͬͯ͘͘΍Δ͍ͧʜ w ͨͩɺ΍ΔͳΒଞͷվम΍ػ ೳ௥Ճ͸ͳΔ΂͘ετοϓ͠ ͍ͨͳʙ w Ͱ͖Δ͚ͩ΍͍ͬͯ͋͛ͨ

    w Ͱ΋ɺશ࣮ͯ૷͍ͯͨ͠Βίʔ υϕʔε͕ͱΜͰ΋ͳ͍͜ͱ ʹͳΔʜ w 4NBSU)3͸4BB4ͳͷͰɺ ݸผΧελϚΠζ΋جຊతʹ ͸ड͚෇͚ΒΕͳ͍ʜ
  18. ൈຊతݟ௚͠ ཁ๬ͷଟ༷Խ w ෲΛͬͯ͘͘΍Δ͍ͧʜ w ͨͩɺ΍ΔͳΒଞͷվम΍ػ ೳ௥Ճ͸ͳΔ΂͘ετοϓ͠ ͍ͨͳʙ w Ͱ͖Δ͚ͩ΍͍ͬͯ͋͛ͨ

    w Ͱ΋ɺશ࣮ͯ૷͍ͯͨ͠Βίʔ υϕʔε͕ͱΜͰ΋ͳ͍͜ͱ ʹͳΔʜ w 4NBSU)3͸4BB4ͳͷͰɺ ݸผΧελϚΠζ΋جຊతʹ ͸ड͚෇͚ΒΕͳ͍ʜ ͲͪΒ͔Λ΍Ζ͏ͱ͢ΔͱͲͪΒ͔͕ࢭ·Δ ΍͍͚ͬͯ͋͛ͨͲ΍Εͳ͍δϨϯϚ
  19. ϏδωεαΠυ͔Β͢Δͱʜ

  20. ൈຊతݟ௚͠ ཁ๬ͷଟ༷Խ w ੾࣮ʹ΍ͬͯ΄͍͠ʂ w ੾࣮ʹ΍ͬͯ΄͍͠ʂʂ ʊਓਓਓਓਓਓਓਓਓʊ ʼɹ΍ͬͯ΄͍͠ʂɹʻ ʉ:?:?:?:?:?:?:?:ʉ ˞4NBSU)3ͷΤϯδχΞͱϏδωεαΠυ͸ͱͯ΋ྑ޷ͳؔ܎Ͱ͢

  21. ΑΖ͍͠ʜ Ͳͬͪ΋΍ͬͯ΍Γ·͠ΐ͏ʂʂ

  22. ϚΠΫϩαʔϏεʹΑΔղܾ

  23. 4NBSU)3ʹ͓͚ΔϚΠΫϩαʔϏε w 4NBSU)3ຊମ͸ʮैۀһ৘ใ؅ཧ ࿑ ຿खଓ͖ʯ·ͰͷػೳʹࢭΊ͓͖ͯɺൈ ຊతͳݟ௚͠ΛਐΊΔ w ্هҎ֎ͷػೳ͸ɺػೳຖʹผΞϓϦΛ ࡞ͬͯఏڙ͢Δ

  24. ϞϊϦγοΫͳ 4NBSU)3 ϚΠΫϩαʔϏεͳ
 4NBSU)3 w 4NBSU)3 ؅ཧ෺ w 4NBSU)3 w

    ೝূαʔϏε w ՝ۚαʔϏε w 6*$PNQPOFOU w ৽ػೳT w FUD ؅ཧ෺
  25. ؅ཧ͢Δ΋ͷ͕ͨ͘͞Μʜ ͻͱͭͣͭݟ͍͖ͯ·͠ΐ͏

  26. ೝূαʔϏε w 0QFO*%$POOFDUʹΑΔೝূɾೝՄػ ೳΛఏڙ͢Δʮ"VUIMFUFʯΛಋೖ w 4BB4ͳͷͰϝϯςίετΛ͔͚ͣʹ࠷ ৽ͷ࢓༷Ͱ0QFO*%$POOFDU͕࢖͑Δ w ͜ΕΛ"1*ͷલஈʹڬΉ͜ͱͰɺ֤ αʔϏεؒͰͷεϜʔζͳ৘ใͷ΍Γऔ

    ΓΛ࣮ݱ
  27. ՝ۚαʔϏε w αϒεΫϦϓγϣϯϏδωεʹಛԽͨ͠ ੥ٻ؅ཧαʔϏεʮ[VPSBʯΛಋೖ w [VPSBͷྉۚϓϥϯΛૢ࡞͢ΔϚΠΫϩ αʔϏεΛ։ൃ w ՝ۚपΓͷ*'͕౷Ұ͞ΕɺΞοϓηϧ ϓϩμΫτͷ։ൃ΋༰қʹ

  28. 6*$PNQPOFOU 3FBDUΛಋೖͯ͠ $PNQPOFOUΛ੔උ ֤ϓϩμΫτؒʹ͓͚Δϑ ϩϯτΤϯυͷ඼࣭౷Ұͱ ։ൃޮ཰޲্Λૂ͏

  29. ৽ػೳT w 3BJMTΛ࢖ͬͯΨγΨγͱ։ൃ w ΞϓϦͷσϓϩΠɾ؅ཧ͸IFSPLVʹ͓ ೚ͤ w ϑϧϚωʔδυͳͷͰ਺͕૿͑ͯ΋ӡ༻ ίετ͸͞΄ͲมԽφγ

  30. ΍ͬͯΈͯײͨ͜͡ͱ
 Θ͔͖ͬͯͨ͜ͱ

  31. ΠΠω w ҰͭҰͭͷΞϓϦͷίʔυϕʔε͕খ͞ ͘อͯΔ w ߹ΘͤͯɺνʔϜͷαΠζ΋খ͘͞อ ͯΔ w αʔϏε͝ͱʹ͍Ζ͍Ζͳٕज़ΛࢼͤΔ w

    3BJMTҎ֎ͷٕज़બ୒΋͋ΓಘΔ w 6*$PNQPOFOUʹ͸ເΛײ͡Δ
  32. ͳΜͱ͔͍ͨ͠Ͷ w 8FC"1*Λ௨ͨ͠ݖݶߟྀ͕೉͍͠ w ࿈ܞॲཧ͸GBJMTBGFΛҙࣝ͠ͳ͍ͱɺͲ ͔͕͜ࢮΜͩ࣌ʹಓ࿈ΕʹͳΔ w ڞ௨ॲཧ͸ૣظʹHFNԽΛݕ౼͠ͳ͍ͱ ॏෳίʔυͩΒ͚ʹͳΔ w

    ؂ࢹ΍ςετͳͲɺख๏Λ౷Ұ͓͔ͯ͠ͳ ͍ͱӡ༻͕ΧΦεʹͳΔ
  33. ͜Μͳײ͡Ͱࢼߦࡨޡͭͭ͠ ϚΠΫϩαʔϏεԽΛਐΊ͍ͯ·͢

  34. গ͠Ͱ΋ڵຯΛ͍͚࣋ͬͯͨͩ·ͨ͠Βʜ

  35. 8FBSF)JSJOH 3VCZPO3BJMTͰ։ൃ͍ͨ͠ #޲͚4BB4Λ࡞Γ͍ͨ ݹͯ͘ڊେͳ੍౓Λ)BDL͍ͨ͠ ૊৫Λεέʔϧ͍ͤͨ͞

  36. ΋͘͠͸ʜ

  37. 3BJMTͰ4NBSU)3Λॿ͚ͯ ɹɹ

  38. גࣜձࣾSmartHR VPoE
 ۔ᖒ խਓ @masato_serizawa ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ