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

SmartHR における Authlete の活用

SmartHR における Authlete の活用

Authlete Partner Meetup Spring 2019 での登壇資料です

3dc90859154a16826de8c3df3e4d3bce?s=128

Masato SERIZAWA

March 25, 2019
Tweet

Transcript

  1. "VUIMFUF1BSUOFS.FFUVQ4QSJOH
 4NBSU)3ʹ͓͚Δ "VUIMFUFͷ׆༻ .PO ۔ᖒխਓ 4NBSU)3$50

  2. • גࣜձࣾ SmartHR ͰɺSmartHR ͱ͍͏αʔϏεΛ։ൃத • ৽ଔͰࣾձਓʹͳͬͯҎདྷɺWeb ΤϯδχΞͱͯ͠ͷΩϟϦΞΛาΉ • SmartHR

    ʹ͸αʔϏεϩʔϯν௚ޙʹδϣΠϯ • ͍ͪΤϯδχΞͱͯ͠։ൃۀ຿ʹܞΘΔ͔ͨΘΒɺCTO ͱͯ͠ϓϩμ Ϋτ։ൃɾӡ༻ʹؔΘΔνʔϜશମͷ࠷దԽ΍ϏδωεαΠυͱͷཁ ๬ௐ੔Λߦ͏ɻ ۔ᖒ խਓ @masato_serizawa
  3. 4NBSU)3ͷ͝঺հ 
 ؆୯ͳ

  4. 4NBSU)3͸ ਓࣄɾ࿑຿ͷ؅ཧ΍खଓ͖ΛΧϯλϯʹ͢Δ͜ͱͰ ैۀһͷੜ࢈ੑΛ্͛Δ Ϋϥ΢υܕιϑτ΢ΣΞͰ͢ɻ 4NBSU)3ͱ͸ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔˔˔˔˔ WWW

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

    ˔˔˔˔˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔
  6. ैۀһຊਓ͕ೖྗͨ͠৘ใ͔Βɺ खଓ͖ʹԠͨ͡ॻྨ͕ࣗಈ࡞੒͞ΕΔͷͰ खॻ͖ͷखؒ΍࣌ؒΛେ෯ʹ࡟ݮͰ͖·͢ɻ ಋೖϝϦοτ lϖʔύʔϨεzͰ खॻ͖ͱαϤφϥ खॻ͖͢Δͷͱൺ΂ͯ ୹ॖ ˞ೖࣾखଓ͖ॻྨΛ࡞੒ʹཁ͢Δ࣌ؒɹखॻ͖ɿ̍࣌ؒɹ4NBSU)3ɿ̏෼ʢ਺஋͸ฐࣾಠࣗௐࠪʹΑΔʣ

  7. ؅ཧऀ ಺ఆ͕ܾ·ͬͨʮैۀһຊਓʯʹ ೖࣾ࣌ʹඞཁͳ৘ใΛೖྗґཔͰ͖ΔͷͰɺ ࢴͰͷ৘ใऩू͸ෆཁɻೖࣾ࿈བྷථ΋ඞཁ͋Γ·ͤΜʂ ॻ͖࿙ΕͳͲͰੜ͡Δແବͳ΍ΓͱΓ΋ͳ͘ͳΓ·͢ɻ ೖࣾ࿈བྷථ΋ෆཁʹɻ ैۀһ͕ඞཁ৘ใΛࣗ෼Ͱೖྗʂ ैۀһ ಋೖϝϦοτ

  8. ࣾձอݥɾޏ༻อݥ࿑຿खଓ͖Λ8FC͔Βਃ੥Ͱ͖ΔͷͰɺ ໾ॴ΁ͷҠಈ࣌ؒ΍ަ௨අɾ༣ૹඅΛ࡟ݮͰ͖·͢ɻ ͞Βʹސ໰ࣾ࿑࢜͞ΜͱΞΧ΢ϯτΛڞ༗͢Ε͹ɺ 4NBSU)3্͚ͩͰ৘ใͷ΍ΓऔΓ͕׬݁͠·͢ɻ εϜʔζʹ৘ใΛڞ༗Ͱ͖·͢ɻ ໾ॴ΁ߦ͘ͷͱൺ΂ͯ ୹ॖ 8FC͔Βਃ੥Ͱ͖ΔͷͰ ໾ॴ΁ͷҠಈίετ΋࡟ݮ ಋೖϝϦοτ

    ˞ॻྨఏग़ʹཁ͢Δ࣌ؒɹ໾ॴ΁ߦ͘ɿ໿̐࣌ؒɹ4NBSU)3ɿ໿̍෼ʢ਺஋͸ฐࣾಠࣗௐࠪʹΑΔʣ
  9. ಋೖϝϦοτ ࣗ༝ࣗࡏʹΧελϚΠζͰ͖ΔैۀһσʔλϕʔεͰɺ ैۀһͷ࠷৽৘ใΛ࿙Εͳ͘ਖ਼֬ʹ؅ཧͰ͖·͢ɻ ॅॴมߋͳͲͷߋ৽৘ใ͸ैۀһ͕௚઀ߋ৽Ͱ͖ɺ ؅ཧऀ͕σʔλϕʔεΛߋ৽͢Δඞཁ͸͋Γ·ͤΜʂ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔

    ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ैۀһ৘ใͷҰݩԽͰ ୤ɾ&YDFM؅ཧ
  10. ฏ੒೥݄೔ࢧڅ෼څ༩໌ࡉ גࣜձࣾ˚˚ ࠩҾࢧڅֹ   ԁ څ༩໌ࡉΛ8FC্Ͱ഑෍Ͱ͖ΔͷͰɺ ϖʔύʔϨεԽ͸΋ͪΖΜͷ͜ͱɺ ສ͕Ұͷ഑෍ϛεͳͲηΩϡϦςΟϦεΫͷ๷ࢭʹ΋ʂ ௞ۚ୆ாͷΞοϓϩʔυͰ཭৬ථͷ࡞੒΋Ͱ͖·͢ɻ

    l8FC্Ͱ഑෍zͰ͖ΔͷͰ څ༩໌ࡉ΋ϖʔύʔϨεԽ ฏ੒೥݄೔ ࢧڅ෼څ༩໌ࡉ גࣜձࣾ˚˚ ࠩҾࢧڅ   ԁ ΋ͪΖΜ εϚϗͰ΋ʂ ಋೖϝϦοτ
  11. ैۀһ͕ʮ͸͍ʯ ɾ ʮ͍͍͑ʯͷΧϯλϯͳ࣭໰ʹ౴͑Δ͚ͩͰ ਃࠂॻྨ͕׬੒͠·͢ɻ΍΍͍͜͠ॻྨΛखॻ͖͢Δඞཁ͕ͳ͘ͳΔͷͰɺ ؅ཧऀ͸ɺॻ͖࿙Εɾॻ͖ؒҧ͍ʹΑΔमਖ਼ίετΛେ෯ʹ࡟ݮͰ͖·͢ɻ σʔλ͸ϑΝΠϧͰΤΫεϙʔτ΋ՄೳͰɺ൥ࡶͳσʔλԽ࡞ۀ΋ෆཁʹʂ εϚϗͰαΫαΫͰ͖Δʂ ϖʔύʔϨε೥຤ௐ੔ ͍͍͑ 4NBSU)3ʹొ࿥͞Ε͍ͯΔॅॴ

    ˟ ౦ژ౎ߓ۠ຑ෍୆ දࣔ͞Ε͍ͯΔॅॴ͸ ॅຽථॅॴͱಉ͡Ͱ͔͢ʁ ͸͍ ಋೖϝϦοτ
  12.          

                              ݄                                                                                                                   ಋೖاۀ਺ɾܧଓ཰  ࣾҎ্͕ར༻த  ೥݄຤ ͷاۀ༷͕ ܧଓར༻͍ͯ͠·͢ ຖ݄   ࣾҎ্͕ಋೖ
  13. CONFIDENTIAL  ࣾΛ௒͑Δاۀʹར༻͞Ε͍ͯ·͢ ͝ར༻͍͚ͨͩΔैۀһ਺͸ ໊d਺ສ໊ن໛·Ͱ

  14. CONFIDENCIAL "VUIMFUFJO4NBSU)3

  15. 4NBSU)3͸"1*Λެ։͍ͯͯ͠ ֤αʔϏεͱͷ࿈ܞ΍֦ுΛਐΊ͍ͯ·͢ ٻਓαΠτ ೖࣾखଓ͖ "1* "1* ࣾ಺ γεςϜ "1* 440

    ࠾༻؅ཧ πʔϧ
  16. None
  17. ޏ༻ܖ໿ػೳ

  18. ޏ༻ܖ໿ ೥຤ௐ੔ ैۀһ৘ใ࿈ܞ • ϓϥοτϑΥʔϜԽΛݟਾ͑ͯ Microservice ͷख๏Λ࠾༻ • ֤ϓϩμΫτ͸ SmartHR

    ຊମͱ͸ಠཱͯ͠ଘࡏ • SmartHR ຊମʹ͋Δ WebAPI Λར༻ͯ͠σʔλΛૹड৴
  19. ޏ༻ܖ໿ ೥຤ௐ੔ ैۀһ৘ใ࿈ܞ • ϓϥοτϑΥʔϜԽΛݟਾ͑ͯ Microservice ͷख๏Λ࠾༻ • ֤ϓϩμΫτ͸ SmartHR

    ຊମͱ͸ಠཱͯ͠ଘࡏ • SmartHR ຊମʹ͋Δ WebAPI Λར༻ͯ͠σʔλΛૹड৴ ͜͜ͷೝՄʹ 0"VUIΛ࠾༻
  20. ͱ͜ΖͰʜ

  21. 4NBSU)3͸4BB4$PNQBOZͰ͢ 4BB4ΤίϊϛʔͷҰһͱͯ͠ɺࢲͨͪ΋ੵۃతʹ4BB4Λ࢖͏Α͏ʹ͍ͯ͠·͢

  22. 0"VUIΛར༻͢ΔͨΊʹ "VUIMFUFΛಋೖʂ

  23. ࢖ͬͯΈͯΘ͔ͬͨ "VUIMFUFͷྑ͍ͱ͜Ζ

  24. 8FC"1*͕ͱʹ͔͘ॆ࣮͍ͯ͠Δ w ΍Γ͍ͨॲཧΛ໰୊ͳ࣮͘ݱͰ͖ΔΤϯυϙΠϯτͷ๛෋͞ w ؆ܿͰѻ͍΍͍͢ΠϯλʔϑΣΠε࢓༷ w ໌ྎͳ࢓༷ॻ

  25. ؅ཧը໘Ͱ୭Ͱ΋Ͳ͔͜ΒͰ΋ϝϯςՄೳ w ೝՄͷઃఆΛ8FCͷ؅ཧը໘্͔Βૢ࡞Մೳ w ෳࡶͳϝϯςखॱॻ΋ෆཁͰɺӡ༻ίετ͕ܰݮ

  26. ࠷৽࢓༷Λ௥ਵ͍ͯͯ͠ɺ҆৺ͯ͠ར༻Մೳ w ಺੡Ͱӡ༻͢Δʹ͸ෳࡶ͗͢Δ0"VUI΍0QFO*% $POOFDUͷػೳΛఏڙ͢Δ͚ͩͰͳ͘ɺৗʹ࠷৽࢓༷Λ௥ਵ w 4BB4ͳͷͰΞοϓσʔτ͕ෆཁͰͦΕΒͷԸܙΛڗडՄೳ

  27. ઒࡚͞Μͷ2JJUBهࣄ͕ΊͪΌॆ࣮ͯ͠Δ w ฐࣾΤϯδχΞͷਪનਤॻͱ͍͍͍ͤͯͨͩͯ͞·͢!!! "VUIMFUF͸௚઀ؔ܎ͳ͍Ͱ͕͢ʜ

  28. ࢖ͬͯΈͯΘ͔ͬͨ "VUIMFUFͷ੯͍͠ͱ͜Ζ

  29. 3VCZ$MJFOU͕͋·Γϝϯς͞Ε͍ͯͳ͍ w Ұ෦ରԠ͍ͯ͠ͳ͍ΤϯυϙΠϯτ͕͋ͬͨΓʜ w 044ͳͷͰɺΈΜͳͰ੝Γ্͍͔͛ͯ͘͠ͳ͍" ฐࣾͷΤϯδχΞ΋
 ίϯτϦϏϡʔτͯ͠·͢ʂ

  30. ຊ࣭Λཧղ͠ͳ͍··࢖ͬͯ͠·͍͕ͪ w ʮͳΜͱͳ͘ɺखܰʹʯ࢖͑ͯ͠·͏ศར͞Ώ͑ɺਖ਼௚ͳͱ͜ Ζ0"VUIͱ0QFO*%$POOFDUͷ͜ͱ͕͖ͪΜͱཧղͰ͖ ͍ͯͳ͍··ར༻ͯ͠͠·͍ͬͯ·͢ʜ w ઒࡚͞ΜͷهࣄΛಡΜͰΘ͔ͬͨͭ΋ΓͰ͍ͯ΋ɺ࣮ࡍͷϢʔ εέʔε͕Θ͔Βͳ͔ͬͨΓ͢Δ͜ͱ΋͋Γɺ͜ͷลΓͷ৘ใ ަ׵͕Ͱ͖Ε͹ͳ͊ͱࢥ͍ͬͯ·͢

  31. ؅ཧը໘ʹҰ෦࢖͍ʹ͍͘ՕॴΞϦ w ۩ମతʹ͍͏ͱʮϦμΠϨΫτ63*ʯ w ৄࡉը໘ͩͱશͯݟ͍͑ͯΔ͕ɺฤूը໘ͩͱলུ͞Εͯ͠·ͬ ͍ͯͯɺࣝผ͕ࠔ೉ʂ

  32. ͱ͸͍͑ɺ ೔ʑศརʹ׆༻͓ͯ͠Γ·͢ʂ

  33. ࠓޙͷ׆༻

  34. ϓϥοτϑΥʔϜԽͷߋͳΔਪਐʂ w 4NBSU)3ͱͯ͠͸ɺϓϥοτϑΥʔϜߏ૝Λ࣮ݱ͍ͯ͘͠ͷ ΈͰ͢ʂ w Ώ͘Ώ͘͸SEQBSUZʹ΋ղ์ͯ͠ɺ"VUIMFUFΛ࢖ͬͨೝՄΛ ΍͍ͬͯͨͩͭ͘΋ΓͰ͢

  35. 0QFO*%$POOFDUͷ׆༻ w ݱঢ়ར༻͍ͯ͠ΔՕॴʹ͍ͭͯɺ0QFO*%$POOFDUͷػೳΛ࢖ͬ ͨ΄͏͕εϜʔζʹ࿈ܞͰ͖Δ΋ͷ͕͋Γͦ͏Ͱ͢ w 0QFO*%$POOFDUͷ࢖༻Λཧղͯ͠ɺ"VUIMFUFͷػೳΛे෼ ʹ࢖͍͜ͳͤΔΑ͏ʹ͍͖͍ͯͨ͠Ͱ͢

  36. ࠓޙͱ΋ɺΑΖ͓͘͠ئ͍͍ͨ͠·͢

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

  38. None