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 の開発現場最新事情 〜マイクロサービス始めました〜
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Masato SERIZAWA
July 14, 2018
Technology
3.6k
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
SmartHR の開発現場最新事情 〜マイクロサービス始めました〜
Rails Developers Meetup 2018 Day 3 Extreme での登壇資料です
Masato SERIZAWA
July 14, 2018
More Decks by Masato SERIZAWA
See All by Masato SERIZAWA
クラウド人事労務ソフトウェア開発の勘所
mserizawa
0
130
最高にモノづくりを楽しめる組織を目指して
mserizawa
5
2.3k
SmartHR における Authlete の活用
mserizawa
0
2k
API Study #10
mserizawa
0
660
API Study #4
mserizawa
3
1k
API Meetup #15
mserizawa
0
340
Other Decks in Technology
See All in Technology
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8.4k
変更し続けられるシステムをどう保つか — AI時代のSSoTという設計原則
kawauso
0
210
CSに"SLO"は要らない、経営層に"99.9%"は伝わらない - SREを全社に"翻訳"する3原則
cscengineer
PRO
1
5.2k
企業でAWS Organizationsを動かすための組織設計の考え方
nrinetcom
PRO
1
110
kaonavi Tech Night#1
kaonavi
0
110
SREとQA 二人三脚で進めるSLO運用/sre-qa-slo
sugitak
0
990
LLM/Agent評価:トップ営業の発言を「正解」にする 〜暗黙的正解による評価を営業資産に変える〜
takkuhiro
1
230
マルチアカウント環境でSecurity Hubの運用、その後どうなった? / SRE NEXT 2026 miniLT会
genda
0
110
関数型の考えを TypeScript に持ち込んで、テストしやすい純粋関数を増やす / Pure at the Core, Effects at the Edge: Bringing Functional Thinking into TypeScript
kaminashi
2
130
カードゲーム作りが教えてくれた プロダクトオーナーシップ
moritamasami
0
110
「守りたい体験」を渡すだけで E2E を生成させられるようになった話
hinac0
1
680
インシデント事例と パッケージの全量解析に学ぶ ソフトウェアサプライチェーンの守り方 / supply-chain-attack-defense
flatt_security
0
120
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
The Pragmatic Product Professional
lauravandoore
37
7.4k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
460
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.6k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
410
Designing for Performance
lara
611
70k
Designing Experiences People Love
moore
143
24k
Scaling GitHub
holman
464
140k
Balancing Empowerment & Direction
lara
6
1.2k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
Transcript
3BJMT%FWFMPQFST.FFUVQ%BZ&YUSFNF 4NBSU)3ͷ։ൃݱ࠷৽ࣄ ʙϚΠΫϩαʔϏε࢝Ί·ͨ͠ʙ 4BU ۔ᖒխਓ 4NBSU)371P&
۔ᖒ խਓ @masato_serizawa • גࣜձࣾ SmartHR ͰɺSmartHR ͱ͍͏αʔϏεΛ։ൃத • ৽ଔͰࣾձਓʹͳͬͯҎདྷɺWeb
ΤϯδχΞͱͯ͠ͷΩϟϦΞΛาΉ • TechCrunch ओ࠵ͷϋοΧιϯͰೖͨ͜͠ͱΛ͖͔͚ͬʹ SmartHR ʹδϣΠϯ • ͍ͪΤϯδχΞͱͯ͠։ൃۀʹܞΘΔ͔ͨΘΒɺVPoE ͱͯ͠։ൃ νʔϜͷϚωδϝϯτߦ͏
4NBSU)3ͷ͝հ Χϯλϯͳ
4NBSU)3 ਓࣄɾ࿑ͷखଓ͖ΛΧϯλϯʹ͢Δ ΫϥυܕιϑτΣΞͰ͢ɻ 4NBSU)3ͱ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔˔˔˔˔ WWW
ࣾอɾޏอॻྨΛ ࣗಈ࡞ ैۀһใΛ σʔλϕʔεԽ ࡞ͨ͠ॻྨΛ 8FC͔Βਃ ਓࣄใΛ Χϯλϯʹऩू 4NBSU)3ͱ ˔˔˔˔
˔˔˔˔˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔
ͱ͜ΖͰ
None
ʮ4NBSU)3͍ʹͳΒͳ͍ʯ ࠶ൃ͍ͯ͠·͢ʂ
ઌɺશࣾձٞʹͯʜ
None
None
ࣾอɾޏอॻྨΛ ࣗಈ࡞ ैۀһใΛ σʔλϕʔεԽ ࡞ͨ͠ॻྨΛ 8FC͔Βਃ ਓࣄใΛ Χϯλϯʹऩू 4NBSU)3ͱ ˔˔˔˔
˔˔˔˔˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔
ैۀһ%#ͱͯ͠ͷػೳཁ͕૿Ճ w ैۀһใͷऩूʙཧʹؔ͢Δػೳʹ ཁ͕ूத w ͱͱॻྨΛ࡞ΔͨΊͷʮ෭࣍తʯͳ ͷͩͬͨͨΊɺ͜ͷลΓΛΩνϯͱ Δʹઃܭࢥͷࠜຊݟ͕͠ඞཁ ˔˔˔˔ ˔˔˔˔˔˔˔˔
˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔ ˔˔˔˔ ˔˔˔˔˔˔˔˔
͞Βʹɾɾɾ
࿑खଓ͖Ҏ֎ͷػೳཁ͕ଟ༷Խ w ैۀһใ͕ॆ࣮ͯ͘͠ΔͱɺͦΕΛ׆ ༻͍ͯ͠Ζ͍Ζͳ͜ͱ͕Γͨ͘ͳΔ w ػೳཁେ͔Βখ·Ͱ࣮ʹ༷ʑ w Ͳͷཁͳ͍͕͠Ζʹͨ͘͠ͳ͍
ΤϯδχΞαΠυ͔Β͢Δͱʜ
ൈຊతݟ͠ ཁͷଟ༷Խ w ෲΛͬͯ͘͘Δ͍ͧʜ w ͨͩɺΔͳΒଞͷվमػ ೳՃͳΔ͘ετοϓ͠ ͍ͨͳʙ w Ͱ͖Δ͚͍ͩͬͯ͋͛ͨ
w Ͱɺશ࣮͍ͯͯͨ͠Βίʔ υϕʔε͕ͱΜͰͳ͍͜ͱ ʹͳΔʜ w 4NBSU)34BB4ͳͷͰɺ ݸผΧελϚΠζجຊతʹ ड͚͚ΒΕͳ͍ʜ
ൈຊతݟ͠ ཁͷଟ༷Խ w ෲΛͬͯ͘͘Δ͍ͧʜ w ͨͩɺΔͳΒଞͷվमػ ೳՃͳΔ͘ετοϓ͠ ͍ͨͳʙ w Ͱ͖Δ͚͍ͩͬͯ͋͛ͨ
w Ͱɺશ࣮͍ͯͯͨ͠Βίʔ υϕʔε͕ͱΜͰͳ͍͜ͱ ʹͳΔʜ w 4NBSU)34BB4ͳͷͰɺ ݸผΧελϚΠζجຊతʹ ड͚͚ΒΕͳ͍ʜ ͲͪΒ͔ΛΖ͏ͱ͢ΔͱͲͪΒ͔͕ࢭ·Δ ͍͚ͬͯ͋͛ͨͲΕͳ͍δϨϯϚ
ϏδωεαΠυ͔Β͢Δͱʜ
ൈຊతݟ͠ ཁͷଟ༷Խ w ࣮ʹͬͯ΄͍͠ʂ w ࣮ʹͬͯ΄͍͠ʂʂ ʊਓਓਓਓਓਓਓਓਓʊ ʼɹͬͯ΄͍͠ʂɹʻ ʉ:?:?:?:?:?:?:?:ʉ ˞4NBSU)3ͷΤϯδχΞͱϏδωεαΠυͱͯྑͳؔͰ͢
ΑΖ͍͠ʜ ͲͬͪͬͯΓ·͠ΐ͏ʂʂ
ϚΠΫϩαʔϏεʹΑΔղܾ
4NBSU)3ʹ͓͚ΔϚΠΫϩαʔϏε w 4NBSU)3ຊମʮैۀһใཧ ࿑ खଓ͖ʯ·ͰͷػೳʹࢭΊ͓͖ͯɺൈ ຊతͳݟ͠ΛਐΊΔ w ্هҎ֎ͷػೳɺػೳຖʹผΞϓϦΛ ࡞ͬͯఏڙ͢Δ
ϞϊϦγοΫͳ 4NBSU)3 ϚΠΫϩαʔϏεͳ 4NBSU)3 w 4NBSU)3 ཧ w 4NBSU)3 w
ೝূαʔϏε w ՝ۚαʔϏε w 6*$PNQPOFOU w ৽ػೳT w FUD ཧ
ཧ͢Δͷ͕ͨ͘͞Μʜ ͻͱͭͣͭݟ͍͖ͯ·͠ΐ͏
ೝূαʔϏε w 0QFO*%$POOFDUʹΑΔೝূɾೝՄػ ೳΛఏڙ͢Δʮ"VUIMFUFʯΛಋೖ w 4BB4ͳͷͰϝϯςίετΛ͔͚ͣʹ࠷ ৽ͷ༷Ͱ0QFO*%$POOFDU͕͑Δ w ͜ΕΛ"1*ͷલஈʹڬΉ͜ͱͰɺ֤ αʔϏεؒͰͷεϜʔζͳใͷΓऔ
ΓΛ࣮ݱ
՝ۚαʔϏε w αϒεΫϦϓγϣϯϏδωεʹಛԽͨ͠ ٻཧαʔϏεʮ[VPSBʯΛಋೖ w [VPSBͷྉۚϓϥϯΛૢ࡞͢ΔϚΠΫϩ αʔϏεΛ։ൃ w ՝ۚपΓͷ*'͕౷Ұ͞ΕɺΞοϓηϧ ϓϩμΫτͷ։ൃ༰қʹ
6*$PNQPOFOU 3FBDUΛಋೖͯ͠ $PNQPOFOUΛඋ ֤ϓϩμΫτؒʹ͓͚Δϑ ϩϯτΤϯυͷ࣭౷Ұͱ ։ൃޮ্Λૂ͏
৽ػೳT w 3BJMTΛͬͯΨγΨγͱ։ൃ w ΞϓϦͷσϓϩΠɾཧIFSPLVʹ͓ ͤ w ϑϧϚωʔδυͳͷͰ͕૿͑ͯӡ༻ ίετ͞΄ͲมԽφγ
ͬͯΈͯײͨ͜͡ͱ Θ͔͖ͬͯͨ͜ͱ
ΠΠω w ҰͭҰͭͷΞϓϦͷίʔυϕʔε͕খ͞ ͘อͯΔ w ߹ΘͤͯɺνʔϜͷαΠζখ͘͞อ ͯΔ w αʔϏε͝ͱʹ͍Ζ͍Ζͳٕज़ΛࢼͤΔ w
3BJMTҎ֎ͷٕज़બ͋ΓಘΔ w 6*$PNQPOFOUʹເΛײ͡Δ
ͳΜͱ͔͍ͨ͠Ͷ w 8FC"1*Λ௨ͨ͠ݖݶߟྀ͕͍͠ w ࿈ܞॲཧGBJMTBGFΛҙࣝ͠ͳ͍ͱɺͲ ͔͕͜ࢮΜͩ࣌ʹಓ࿈ΕʹͳΔ w ڞ௨ॲཧૣظʹHFNԽΛݕ౼͠ͳ͍ͱ ॏෳίʔυͩΒ͚ʹͳΔ w
ࢹςετͳͲɺख๏Λ౷Ұ͓͔ͯ͠ͳ ͍ͱӡ༻͕ΧΦεʹͳΔ
͜Μͳײ͡Ͱࢼߦࡨޡͭͭ͠ ϚΠΫϩαʔϏεԽΛਐΊ͍ͯ·͢
গ͠ͰڵຯΛ͍͚࣋ͬͯͨͩ·ͨ͠Βʜ
8FBSF)JSJOH 3VCZPO3BJMTͰ։ൃ͍ͨ͠ #͚4BB4Λ࡞Γ͍ͨ ݹͯ͘ڊେͳ੍Λ)BDL͍ͨ͠ ৫Λεέʔϧ͍ͤͨ͞
͘͠ʜ
3BJMTͰ4NBSU)3Λॿ͚ͯ ɹɹ
גࣜձࣾSmartHR VPoE ۔ᖒ խਓ @masato_serizawa ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ