Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
SmartHR における Authlete の活用
Search
Masato SERIZAWA
March 25, 2019
Programming
0
1.7k
SmartHR における Authlete の活用
Authlete Partner Meetup Spring 2019 での登壇資料です
Masato SERIZAWA
March 25, 2019
Tweet
Share
More Decks by Masato SERIZAWA
See All by Masato SERIZAWA
クラウド人事労務ソフトウェア開発の勘所
mserizawa
0
78
最高にモノづくりを楽しめる組織を目指して
mserizawa
5
2.1k
SmartHR の開発現場最新事情 〜マイクロサービス始めました〜
mserizawa
5
3.5k
API Study #10
mserizawa
0
580
API Study #4
mserizawa
3
870
API Meetup #15
mserizawa
0
260
Other Decks in Programming
See All in Programming
Simple組み合わせ村から大都会Railsにやってきた俺は / Coming to Rails from the Simple
moznion
3
2.1k
Асинхронность неизбежна: как мы проектировали сервис уведомлений
lamodatech
0
1.3k
「とりあえず動く」コードはよい、「読みやすい」コードはもっとよい / Code that 'just works' is good, but code that is 'readable' is even better.
mkmk884
6
1.4k
DevFest - Serverless 101 with Google Cloud Functions
tunmise
0
140
shadcn/uiを使ってReactでの開発を加速させよう!
lef237
0
290
テストコードのガイドライン 〜作成から運用まで〜
riku929hr
7
1.4k
20年もののレガシープロダクトに 0からPHPStanを入れるまで / phpcon2024
hirobe1999
0
1k
Lookerは可視化だけじゃない。UIコンポーネントもあるんだ!
ymd65536
1
130
快速入門可觀測性
blueswen
0
500
歴史と現在から考えるスケーラブルなソフトウェア開発のプラクティス
i10416
0
300
どうして手を動かすよりもチーム内のコードレビューを優先するべきなのか
okashoi
3
870
.NETでOBS Studio操作してみたけど…… / Operating OBS Studio by .NET
skasweb
0
120
Featured
See All Featured
How to Ace a Technical Interview
jacobian
276
23k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
The Invisible Side of Design
smashingmag
299
50k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3.1k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Facilitating Awesome Meetings
lara
51
6.2k
Git: the NoSQL Database
bkeepers
PRO
427
64k
jQuery: Nuts, Bolts and Bling
dougneiner
62
7.6k
A Philosophy of Restraint
colly
203
16k
Practical Orchestrator
shlominoach
186
10k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.1k
Transcript
"VUIMFUF1BSUOFS.FFUVQ4QSJOH 4NBSU)3ʹ͓͚Δ "VUIMFUFͷ׆༻ .PO ۔ᖒխਓ 4NBSU)3$50
• גࣜձࣾ 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
࠾༻ཧ πʔϧ
None
ޏ༻ܖػೳ
ޏ༻ܖ ௐ ैۀһใ࿈ܞ • ϓϥοτϑΥʔϜԽΛݟਾ͑ͯ 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 ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ
None