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.8k
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
110
最高にモノづくりを楽しめる組織を目指して
mserizawa
5
2.2k
SmartHR の開発現場最新事情 〜マイクロサービス始めました〜
mserizawa
5
3.6k
API Study #10
mserizawa
0
630
API Study #4
mserizawa
3
960
API Meetup #15
mserizawa
0
310
Other Decks in Programming
See All in Programming
モデル駆動設計をやってみよう Modeling Forum2025ワークショップ/Let’s Try Model-Driven Design
haru860
0
150
Atomics APIを知る / Understanding Atomics API
ssssota
1
150
JJUG CCC 2025 Fall: Virtual Thread Deep Dive
ternbusty
3
420
Chart.jsで長い項目を表示するときのハマりどころ
yumechi
0
110
複数チーム並行開発下でのコード移行アプローチ ~手動 Codemod から「生成AI 活用」への進化
andpad
0
170
PHPライセンス変更の議論を通じて学ぶOSSライセンスの基礎
matsuo_atsushi
0
150
Promise.tryで実現する新しいエラーハンドリング New error handling with Promise try
bicstone
3
460
しっかり学ぶ java.lang.*
nagise
1
370
Private APIの呼び出し方
kishikawakatsumi
3
880
「正規表現をつくる」をつくる / make "make regex"
makenowjust
1
440
最新のDirectX12で使えるレイトレ周りの機能追加について
projectasura
0
250
AsyncSequenceとAsyncStreamのプロポーザルを全部読む!!
s_shimotori
1
280
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Being A Developer After 40
akosma
91
590k
Git: the NoSQL Database
bkeepers
PRO
432
66k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
BBQ
matthewcrist
89
9.9k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Visualization
eitanlees
150
16k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
Bash Introduction
62gerente
615
210k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
980
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
A Modern Web Designer's Workflow
chriscoyier
697
190k
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