Authlete Partner Meetup Spring 2019 での登壇資料です
"VUIMFUF1BSUOFS.FFUVQ4QSJOH 4NBSU)3ʹ͓͚Δ"VUIMFUFͷ׆༻.PO۔ᖒխਓ4NBSU)3$50
View Slide
• גࣜձࣾ SmartHR ͰɺSmartHR ͱ͍͏αʔϏεΛ։ൃத• ৽ଔͰࣾձਓʹͳͬͯҎདྷɺWeb ΤϯδχΞͱͯ͠ͷΩϟϦΞΛาΉ• SmartHR ʹαʔϏεϩʔϯνޙʹδϣΠϯ• ͍ͪΤϯδχΞͱͯ͠։ൃۀʹܞΘΔ͔ͨΘΒɺCTO ͱͯ͠ϓϩμΫτ։ൃɾӡ༻ʹؔΘΔνʔϜશମͷ࠷దԽϏδωεαΠυͱͷཁௐΛߦ͏ɻ۔ᖒ խਓ @masato_serizawa
4NBSU)3ͷ͝հ ؆୯ͳ
4NBSU)3ਓࣄɾ࿑ͷཧखଓ͖ΛΧϯλϯʹ͢Δ͜ͱͰैۀһͷੜ࢈ੑΛ্͛ΔΫϥυܕιϑτΣΞͰ͢ɻ4NBSU)3ͱ˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔WWW
ࣾอɾޏอॻྨΛࣗಈ࡞ैۀһใΛσʔλϕʔεԽ࡞ͨ͠ॻྨΛ8FC͔ΒਃਓࣄใΛΧϯλϯʹऩू4NBSU)3ͱ˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔
ैۀһຊਓ͕ೖྗͨ͠ใ͔Βɺखଓ͖ʹԠͨ͡ॻྨ͕ࣗಈ࡞͞ΕΔͷͰखॻ͖ͷखؒ࣌ؒΛେ෯ʹݮͰ͖·͢ɻಋೖϝϦοτlϖʔύʔϨεzͰखॻ͖ͱαϤφϥखॻ͖͢Δͷͱൺͯॖ˞ೖࣾखଓ͖ॻྨΛ࡞ʹཁ͢Δ࣌ؒɹखॻ͖ɿ̍࣌ؒɹ4NBSU)3ɿ̏ʢฐࣾಠࣗௐࠪʹΑΔʣ
ཧऀఆ͕ܾ·ͬͨʮैۀһຊਓʯʹೖࣾ࣌ʹඞཁͳใΛೖྗґཔͰ͖ΔͷͰɺࢴͰͷใऩूෆཁɻೖࣾ࿈བྷථඞཁ͋Γ·ͤΜʂॻ͖࿙ΕͳͲͰੜ͡ΔແବͳΓͱΓͳ͘ͳΓ·͢ɻೖࣾ࿈བྷථෆཁʹɻैۀһ͕ඞཁใΛࣗͰೖྗʂैۀһಋೖϝϦοτ
ࣾձอݥɾޏ༻อݥ࿑खଓ͖Λ8FC͔ΒਃͰ͖ΔͷͰɺॴͷҠಈ࣌ؒަ௨අɾ༣ૹඅΛݮͰ͖·͢ɻ͞Βʹސࣾ࿑࢜͞ΜͱΞΧϯτΛڞ༗͢Εɺ4NBSU)3্͚ͩͰใͷΓऔΓ͕݁͠·͢ɻεϜʔζʹใΛڞ༗Ͱ͖·͢ɻॴߦ͘ͷͱൺͯॖ8FC͔ΒਃͰ͖ΔͷͰॴͷҠಈίετݮಋೖϝϦοτ˞ॻྨఏग़ʹཁ͢Δ࣌ؒɹॴߦ͘ɿ̐࣌ؒɹ4NBSU)3ɿ̍ʢฐࣾಠࣗௐࠪʹΑΔʣ
ಋೖϝϦοτࣗ༝ࣗࡏʹΧελϚΠζͰ͖ΔैۀһσʔλϕʔεͰɺैۀһͷ࠷৽ใΛ࿙Εͳ͘ਖ਼֬ʹཧͰ͖·͢ɻॅॴมߋͳͲͷߋ৽ใैۀһ͕ߋ৽Ͱ͖ɺཧऀ͕σʔλϕʔεΛߋ৽͢Δඞཁ͋Γ·ͤΜʂ˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔˔ैۀһใͷҰݩԽͰɾ&YDFMཧ
ฏ݄ࢧڅڅ༩໌ࡉגࣜձࣾ˚˚ࠩҾࢧڅֹ ԁڅ༩໌ࡉΛ8FC্ͰͰ͖ΔͷͰɺϖʔύʔϨεԽͪΖΜͷ͜ͱɺສ͕ҰͷϛεͳͲηΩϡϦςΟϦεΫͷࢭʹʂۚாͷΞοϓϩʔυͰ৬ථͷ࡞Ͱ͖·͢ɻl8FC্ͰzͰ͖ΔͷͰڅ༩໌ࡉϖʔύʔϨεԽฏ݄ࢧڅڅ༩໌ࡉגࣜձࣾ˚˚ࠩҾࢧڅ ԁͪΖΜεϚϗͰʂಋೖϝϦοτ
ैۀһ͕ʮ͍ʯɾʮ͍͍͑ʯͷΧϯλϯͳ࣭ʹ͑Δ͚ͩͰਃࠂॻྨ͕͠·͢ɻ͍͜͠ॻྨΛखॻ͖͢Δඞཁ͕ͳ͘ͳΔͷͰɺཧऀɺॻ͖࿙Εɾॻ͖ؒҧ͍ʹΑΔमਖ਼ίετΛେ෯ʹݮͰ͖·͢ɻσʔλϑΝΠϧͰΤΫεϙʔτՄೳͰɺࡶͳσʔλԽ࡞ۀෆཁʹʂεϚϗͰαΫαΫͰ͖ΔʂϖʔύʔϨεௐ͍͍͑4NBSU)3ʹొ͞Ε͍ͯΔॅॴ˟౦ژߓ۠ຑදࣔ͞Ε͍ͯΔॅॴॅຽථॅॴͱಉ͡Ͱ͔͢ʁ͍ಋೖϝϦοτ
݄ ಋೖاۀɾܧଓ ࣾҎ্͕ར༻த ݄ͷاۀ༷͕ܧଓར༻͍ͯ͠·͢ຖ݄ ࣾҎ্͕ಋೖ
CONFIDENTIAL ࣾΛ͑Δاۀʹར༻͞Ε͍ͯ·͢͝ར༻͍͚ͨͩΔैۀһ໊dສ໊ن·Ͱ
CONFIDENCIAL"VUIMFUFJO4NBSU)3
4NBSU)3"1*Λެ։͍֤ͯͯ͠αʔϏεͱͷ࿈ܞ֦ுΛਐΊ͍ͯ·͢ٻਓαΠτೖࣾखଓ͖"1*"1*ࣾγεςϜ"1*440࠾༻ཧπʔϧ
ޏ༻ܖػೳ
ޏ༻ܖௐैۀһใ࿈ܞ• ϓϥοτϑΥʔϜԽΛݟਾ͑ͯ Microservice ͷख๏Λ࠾༻• ֤ϓϩμΫτ SmartHR ຊମͱಠཱͯ͠ଘࡏ• SmartHR ຊମʹ͋Δ WebAPI Λར༻ͯ͠σʔλΛૹड৴
ޏ༻ܖௐैۀһใ࿈ܞ• ϓϥοτϑΥʔϜԽΛݟਾ͑ͯ Microservice ͷख๏Λ࠾༻• ֤ϓϩμΫτ SmartHR ຊମͱಠཱͯ͠ଘࡏ• SmartHR ຊମʹ͋Δ WebAPI Λར༻ͯ͠σʔλΛૹड৴͜͜ͷೝՄʹ0"VUIΛ࠾༻
ͱ͜ΖͰʜ
4NBSU)34BB4$PNQBOZͰ͢4BB4ΤίϊϛʔͷҰһͱͯ͠ɺࢲͨͪੵۃతʹ4BB4Λ͏Α͏ʹ͍ͯ͠·͢
0"VUIΛར༻͢ΔͨΊʹ"VUIMFUFΛಋೖʂ
ͬͯΈͯΘ͔ͬͨ"VUIMFUFͷྑ͍ͱ͜Ζ
8FC"1*͕ͱʹ͔͘ॆ࣮͍ͯ͠Δw Γ͍ͨॲཧΛͳ࣮͘ݱͰ͖ΔΤϯυϙΠϯτͷ๛͞w ؆ܿͰѻ͍͍͢ΠϯλʔϑΣΠε༷w ໌ྎͳ༷ॻ
ཧը໘Ͱ୭ͰͲ͔͜ΒͰϝϯςՄೳw ೝՄͷઃఆΛ8FCͷཧը໘্͔Βૢ࡞Մೳw ෳࡶͳϝϯςखॱॻෆཁͰɺӡ༻ίετ͕ܰݮ
࠷৽༷Λਵ͍ͯͯ͠ɺ҆৺ͯ͠ར༻Մೳw Ͱӡ༻͢Δʹෳࡶ͗͢Δ0"VUI0QFO*%$POOFDUͷػೳΛఏڙ͢Δ͚ͩͰͳ͘ɺৗʹ࠷৽༷Λਵw 4BB4ͳͷͰΞοϓσʔτ͕ෆཁͰͦΕΒͷԸܙΛڗडՄೳ
࡚͞Μͷ2JJUBهࣄ͕ΊͪΌॆ࣮ͯ͠Δw ฐࣾΤϯδχΞͷਪનਤॻͱ͍͍͍ͤͯͨͩͯ͞·͢!!!"VUIMFUFؔͳ͍Ͱ͕͢ʜ
ͬͯΈͯΘ͔ͬͨ"VUIMFUFͷ੯͍͠ͱ͜Ζ
3VCZ$MJFOU͕͋·Γϝϯς͞Ε͍ͯͳ͍w Ұ෦ରԠ͍ͯ͠ͳ͍ΤϯυϙΠϯτ͕͋ͬͨΓʜw 044ͳͷͰɺΈΜͳͰΓ্͍͔͛ͯ͘͠ͳ͍"ฐࣾͷΤϯδχΞ ίϯτϦϏϡʔτͯ͠·͢ʂ
ຊ࣭Λཧղ͠ͳ͍··ͬͯ͠·͍͕ͪw ʮͳΜͱͳ͘ɺखܰʹʯ͑ͯ͠·͏ศར͞Ώ͑ɺਖ਼ͳͱ͜Ζ0"VUIͱ0QFO*%$POOFDUͷ͜ͱ͕͖ͪΜͱཧղͰ͖͍ͯͳ͍··ར༻ͯ͠͠·͍ͬͯ·͢ʜw ࡚͞ΜͷهࣄΛಡΜͰΘ͔ͬͨͭΓͰ͍ͯɺ࣮ࡍͷϢʔεέʔε͕Θ͔Βͳ͔ͬͨΓ͢Δ͜ͱ͋Γɺ͜ͷลΓͷใަ͕Ͱ͖Εͳ͊ͱࢥ͍ͬͯ·͢
ཧը໘ʹҰ෦͍ʹ͍͘ՕॴΞϦw ۩ମతʹ͍͏ͱʮϦμΠϨΫτ63*ʯw ৄࡉը໘ͩͱશͯݟ͍͑ͯΔ͕ɺฤूը໘ͩͱলུ͞Εͯ͠·͍ͬͯͯɺࣝผ͕ࠔʂ
ͱ͍͑ɺʑศརʹ׆༻͓ͯ͠Γ·͢ʂ
ࠓޙͷ׆༻
ϓϥοτϑΥʔϜԽͷߋͳΔਪਐʂw 4NBSU)3ͱͯ͠ɺϓϥοτϑΥʔϜߏΛ࣮ݱ͍ͯ͘͠ͷΈͰ͢ʂw Ώ͘Ώ͘SEQBSUZʹղ์ͯ͠ɺ"VUIMFUFΛͬͨೝՄΛ͍ͬͯͨͩͭ͘ΓͰ͢
0QFO*%$POOFDUͷ׆༻w ݱঢ়ར༻͍ͯ͠ΔՕॴʹ͍ͭͯɺ0QFO*%$POOFDUͷػೳΛͬͨ΄͏͕εϜʔζʹ࿈ܞͰ͖Δͷ͕͋Γͦ͏Ͱ͢w 0QFO*%$POOFDUͷ༻Λཧղͯ͠ɺ"VUIMFUFͷػೳΛेʹ͍͜ͳͤΔΑ͏ʹ͍͖͍ͯͨ͠Ͱ͢
ࠓޙͱɺΑΖ͓͘͠ئ͍͍ͨ͠·͢
גࣜձࣾSmartHR CTO ۔ᖒ խਓ@masato_serizawa͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ